/*
Theme Name: dop Journal
Theme URI: https://dop.media/
Description: Лёгкая самостоятельная тема WordPress только для блога dop — раскладка с постоянной боковой панелью (sticky). Все опубликованные записи автоматически появляются в ленте в фирменном стиле dop; страница статьи и архивы рубрик тоже оформлены. Родительская тема не нужна — поставьте эту тему, остальные удалите.
Author: Studio dop
Version: 1.3.0
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dop-journal
*/

/* ===================================================================
   БАЗА
   =================================================================== */
:root{
  --paper:#F6F1E8; --paper-2:#FBF8F2; --sand:#EADFCB; --stone:#D6C7AC; --clay:#B6A584;
  --green:#15634A; --green-700:#0F4536; --signal:#1F8A63;
  --ink:#1C1A14; --ink-soft:#5C574C; --ink-faint:#928B7C;
  --line:rgba(28,26,20,.14); --line-2:rgba(28,26,20,.08);
}
html{-webkit-font-smoothing:antialiased;}
body{margin:0; background:var(--paper); color:var(--ink);
  font-family:"Quicksand","Nunito",system-ui,sans-serif;}
body.dop-body *{box-sizing:border-box;}
a{color:inherit;}
img{max-width:100%; height:auto;}

/* blog hero — фон-«видеозаглушка»: зелёный фирменный градиент (виден под видео,
   пока оно грузится, и если файла header.mp4 ещё нет) */
.hero{background-color:#0F4536 !important;
  background-image:radial-gradient(125% 95% at 72% 8%, #1d7a5c 0%, #15634A 42%, #0F4536 88%, #0a3327 120%) !important;}
.hero img.hero-media, .hero video.hero-media{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
@media (prefers-reduced-motion: no-preference){
  .hero{background-size:175% 175% !important; animation:hero-pan 22s ease-in-out infinite alternate;}
  @keyframes hero-pan{0%{background-position:16% 28%;} 100%{background-position:84% 74%;}}
}

/* ===================================================================
   ЛЕНТА БЛОГА · раскладка с боковой панелью (.dop-journal)
   =================================================================== */
.dop-journal{
  --dj-paper:#F6F1E8; --dj-paper-2:#FBF8F2; --dj-sand:#EADFCB; --dj-stone:#D6C7AC; --dj-clay:#B6A584;
  --dj-green:#15634A; --dj-green-700:#0F4536; --dj-signal:#1F8A63;
  --dj-ink:#1C1A14; --dj-ink-soft:#5C574C; --dj-ink-faint:#928B7C;
  --dj-line:rgba(28,26,20,.14); --dj-line-2:rgba(28,26,20,.08);
  --dj-serif:"Playfair Display",Georgia,serif;
  --dj-text:"Cormorant Garamond","Lora",Georgia,serif;
  --dj-ui:"Quicksand","Nunito",system-ui,sans-serif;
  --dj-maxw:1320px;
  font-family:var(--dj-ui); color:var(--dj-ink); background:var(--dj-paper);
  display:block; padding:clamp(40px,6vw,72px) 0;
}
.dop-journal *{box-sizing:border-box;}
.dop-journal a{text-decoration:none; color:inherit;}
.dop-journal img{display:block; max-width:100%;}
.dop-journal .dj-wrap{max-width:var(--dj-maxw); margin:0 auto; padding:0 clamp(16px,3vw,28px);}
.dop-journal .dj-layout{display:grid; grid-template-columns:288px minmax(0,1fr); gap:clamp(28px,3.4vw,52px); align-items:start;}

/* ---- SIDEBAR (sticky) ---- */
.dop-journal .dj-side{position:sticky; top:24px; display:flex; flex-direction:column; gap:26px;}
.dop-journal .dj-brand{display:flex; align-items:baseline; gap:12px; padding-bottom:22px; border-bottom:1px solid var(--dj-line);}
.dop-journal .dj-brand svg{width:62px; height:auto;}
.dop-journal .dj-brand .jl{font-size:12px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--dj-ink-faint);}

.dop-journal .dj-search{position:relative;}
.dop-journal .dj-search input{width:100%; font-family:var(--dj-ui); font-size:14px; color:var(--dj-ink);
  background:var(--dj-paper-2); border:1px solid var(--dj-line); border-radius:11px; padding:11px 14px 11px 40px;}
.dop-journal .dj-search input::placeholder{color:var(--dj-ink-faint);}
.dop-journal .dj-search input:focus{outline:none; border-color:var(--dj-green); background:#fff;}
.dop-journal .dj-search button{position:absolute; left:0; top:0; height:100%; width:40px; border:0; background:none;
  display:grid; place-items:center; cursor:pointer;}
.dop-journal .dj-search svg{width:17px; height:17px; stroke:var(--dj-ink-faint); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}

.dop-journal .dj-navlbl{font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--dj-ink-faint); margin:0 0 4px; padding:0 2px;}
.dop-journal .dj-nav{display:flex; flex-direction:column; gap:2px;}
.dop-journal .dj-link{display:flex; align-items:center; gap:12px; padding:9px 12px; border-radius:10px;
  color:var(--dj-ink-soft); font-size:14px; font-weight:600; transition:background .18s,color .18s;}
.dop-journal .dj-link .ic{flex:none; width:20px; height:20px; display:grid; place-items:center;}
.dop-journal .dj-link .ic svg{width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.dop-journal .dj-link .nm{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.dop-journal .dj-link .ct{margin-left:auto; font-size:12px; font-weight:600; color:var(--dj-ink-faint);}
.dop-journal .dj-link:hover{background:var(--dj-paper-2); color:var(--dj-ink);}
.dop-journal .dj-link.is-active{background:#E4EFE7; color:var(--dj-green-700);}
.dop-journal .dj-link.is-active .ct{color:var(--dj-green);}

.dop-journal .dj-ig{background:var(--dj-paper-2); color:var(--dj-ink); border:1px solid var(--dj-line); border-radius:18px; padding:22px; box-shadow:0 16px 40px -34px rgba(28,26,20,.5);}
.dop-journal .dj-ig-kicker{margin:0 0 12px; font:600 10.5px/1 var(--dj-ui); letter-spacing:.22em; text-transform:uppercase; color:var(--dj-green);}
.dop-journal .dj-ig-txt{margin:0 0 18px; font-family:var(--dj-serif); font-weight:500; font-size:21px; line-height:1.22; color:var(--dj-ink); text-wrap:pretty;}
.dop-journal .dj-ig-txt em{font-style:italic; color:var(--dj-green);}
.dop-journal .dj-ig-btn{display:inline-flex; align-items:center; gap:9px; font:700 13.5px/1 var(--dj-ui); letter-spacing:.02em;
  color:#F4EFE4; background:var(--dj-green); border-radius:100px; padding:13px 20px; transition:background .18s, transform .2s;}
.dop-journal .dj-ig-btn svg{width:16px; height:16px; flex:0 0 auto;}
.dop-journal .dj-ig-btn .ar{width:11px; height:11px;}
.dop-journal .dj-ig-btn:hover{background:var(--dj-green-700); transform:translateY(-1px);}

/* ---- MAIN ---- */
.dop-journal .dj-eyebrow{display:inline-flex; align-items:center; gap:11px; font-size:12px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:var(--dj-green); margin:0 0 14px;}
.dop-journal .dj-eyebrow::before{content:""; width:26px; height:1.5px; background:var(--dj-green);}
.dop-journal .dj-title{font-family:var(--dj-serif); font-weight:500; letter-spacing:-.015em; line-height:1.05;
  font-size:clamp(28px,3.6vw,42px); color:var(--dj-ink); margin:0; max-width:20ch; text-wrap:balance;}
.dop-journal .dj-title em{font-style:italic; color:var(--dj-green);}

.dop-journal .dj-thumb{position:relative; overflow:hidden; border-radius:16px; background:var(--dj-sand);
  border:1px solid var(--dj-line); aspect-ratio:3/2;}
.dop-journal .dj-thumb img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.dop-journal a:hover .dj-thumb img{transform:scale(1.045);}

.dop-journal .dj-cat{display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--dj-green);}
.dop-journal .dj-cat::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--dj-signal);}

.dop-journal .dj-meta{display:flex; align-items:center; gap:10px; margin-top:16px;
  font-size:12.5px; color:var(--dj-ink-faint); font-weight:600; flex-wrap:wrap;}
.dop-journal .dj-meta span:not(.dot){white-space:nowrap;}
.dop-journal .dj-meta .dot{width:3px; height:3px; border-radius:50%; background:var(--dj-clay);}

.dop-journal .dj-feat{display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(24px,3vw,40px);
  align-items:center; margin-top:clamp(28px,3.4vw,40px); padding-bottom:clamp(34px,3.6vw,46px); border-bottom:1px solid var(--dj-line);}
.dop-journal .dj-feat .dj-thumb{aspect-ratio:16/11;}
.dop-journal .dj-feat .dj-cat{margin-bottom:14px;}
.dop-journal .dj-feat .dj-h{font-family:var(--dj-serif); font-weight:500; letter-spacing:-.01em; line-height:1.1;
  font-size:clamp(24px,2.8vw,33px); color:var(--dj-ink); margin:0; text-wrap:balance; transition:color .2s;}
.dop-journal .dj-feat:hover .dj-h{color:var(--dj-green-700);}
.dop-journal .dj-feat .dj-ex{font-family:var(--dj-text); font-size:clamp(17px,1.4vw,19px); line-height:1.45;
  color:var(--dj-ink-soft); margin:14px 0 0; max-width:46ch;}

.dop-journal .dj-seclbl{display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  margin-top:clamp(34px,3.6vw,46px); margin-bottom:clamp(22px,2.4vw,28px);}
.dop-journal .dj-seclbl h3{font-family:var(--dj-serif); font-weight:500; font-size:22px; color:var(--dj-ink); margin:0;}
.dop-journal .dj-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(24px,3vw,38px);}
.dop-journal .dj-card{display:flex; flex-direction:column;}
.dop-journal .dj-card .dj-thumb{aspect-ratio:3/2; margin-bottom:16px;}
.dop-journal .dj-card .dj-cat{margin-bottom:11px;}
.dop-journal .dj-card .dj-h{font-family:var(--dj-serif); font-weight:600; letter-spacing:-.005em; line-height:1.16;
  font-size:22.5px; color:var(--dj-ink); margin:0; text-wrap:balance; transition:color .2s;}
.dop-journal .dj-card:hover .dj-h{color:var(--dj-green-700);}
.dop-journal .dj-card .dj-ex{font-family:var(--dj-text); font-size:17.5px; line-height:1.4; color:var(--dj-ink-soft); margin:9px 0 0;}
.dop-journal .dj-card .dj-meta{margin-top:auto; padding-top:14px;}

/* pagination */
.dop-journal .dj-pager{display:flex; align-items:center; justify-content:center; gap:10px; margin-top:clamp(40px,5vw,60px);}
.dop-journal .dj-pager a,.dop-journal .dj-pager span{display:inline-grid; place-items:center; min-width:42px; height:42px;
  padding:0 14px; border-radius:11px; border:1px solid var(--dj-line); background:var(--dj-paper-2);
  font-size:14px; font-weight:600; color:var(--dj-ink-soft); transition:border-color .2s,background .2s,color .2s;}
.dop-journal .dj-pager a:hover{border-color:var(--dj-green); color:var(--dj-green-700); background:#fff;}
.dop-journal .dj-pager .current{background:var(--dj-green); border-color:var(--dj-green); color:#fff;}
.dop-journal .dj-pager .dots{border:0; background:none; min-width:auto; padding:0 4px;}

/* empty */
.dop-journal .dj-empty{padding:48px; text-align:center; border:1px dashed var(--dj-line); border-radius:16px; background:var(--dj-paper-2);}
.dop-journal .dj-empty p{font-family:var(--dj-text); font-size:20px; color:var(--dj-ink-soft); margin:0;}

@media (max-width:980px){
  .dop-journal .dj-layout{grid-template-columns:1fr; gap:30px;}
  .dop-journal .dj-side{position:static; flex-direction:row; flex-wrap:wrap; align-items:center; gap:14px 20px;}
  .dop-journal .dj-brand{padding-bottom:0; border:0; width:100%;}
  .dop-journal .dj-search{flex:1 1 240px;}
  .dop-journal .dj-navwrap{flex:1 1 100%;}
  .dop-journal .dj-navlbl{display:none;}
  .dop-journal .dj-nav{flex-direction:row; flex-wrap:wrap; gap:8px;}
  .dop-journal .dj-link{border:1px solid var(--dj-line); padding:8px 13px;}
  .dop-journal .dj-link .ct{display:none;}
  .dop-journal .dj-ig{display:none;}
}
@media (max-width:620px){
  .dop-journal .dj-feat{grid-template-columns:1fr; gap:20px;}
  .dop-journal .dj-feat .dj-thumb{aspect-ratio:16/10;}
  .dop-journal .dj-grid{grid-template-columns:1fr; gap:32px;}
}

/* ===================================================================
   СТАТЬЯ · раскладка с боковой панелью (.dop-article)
   =================================================================== */
.dop-article{
  --da-paper:#F6F1E8; --da-paper-2:#FBF8F2; --da-sand:#EADFCB; --da-stone:#D6C7AC; --da-clay:#B6A584;
  --da-green:#15634A; --da-green-700:#0F4536; --da-signal:#1F8A63;
  --da-ink:#1C1A14; --da-ink-soft:#403C33; --da-ink-faint:#928B7C;
  --da-line:rgba(28,26,20,.14); --da-line-2:rgba(28,26,20,.08);
  --da-serif:"Playfair Display",Georgia,serif;
  --da-text:"Cormorant Garamond","Lora",Georgia,serif;
  --da-ui:"Quicksand","Nunito",system-ui,sans-serif;
  --da-maxw:1280px;
  font-family:var(--da-ui); color:var(--da-ink); background:var(--da-paper); display:block;
  padding:clamp(36px,5vw,60px) 0 clamp(56px,7vw,96px);
}
.dop-article *{box-sizing:border-box;}
.dop-article a{color:inherit; text-decoration:none;}
.dop-article img{display:block; max-width:100%;}
.dop-article .da-shell{max-width:var(--da-maxw); margin:0 auto; padding:0 clamp(16px,3vw,28px);
  display:grid; grid-template-columns:248px minmax(0,1fr); gap:clamp(28px,4vw,56px); align-items:start;}

.dop-article .da-side{position:sticky; top:24px; display:flex; flex-direction:column; gap:24px;}
.dop-article .da-back{display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:600;
  letter-spacing:.04em; color:var(--da-green-700); transition:gap .2s;}
.dop-article .da-back svg{width:15px; height:15px; transition:transform .2s;}
.dop-article .da-back:hover{gap:12px;} .dop-article .da-back:hover svg{transform:translateX(-3px);}

.dop-article .da-sidelbl{font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--da-ink-faint); margin:0 0 12px;}
.dop-article .da-toc{display:flex; flex-direction:column; gap:2px; border-left:1.5px solid var(--da-line);}
.dop-article .da-toc a{display:block; font-size:13.5px; font-weight:600; line-height:1.3; color:var(--da-ink-faint);
  padding:7px 0 7px 16px; margin-left:-1.5px; border-left:1.5px solid transparent; transition:color .18s,border-color .18s;}
.dop-article .da-toc a:hover{color:var(--da-ink);}
.dop-article .da-toc a.is-active{color:var(--da-green-700); border-left-color:var(--da-green);}

.dop-article .da-sidebox{border-top:1px solid var(--da-line); padding-top:22px;}
.dop-article .da-cats{display:flex; flex-direction:column; gap:1px;}
.dop-article .da-cats a{display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:600;
  color:var(--da-ink-soft); padding:6px 0; transition:color .18s;}
.dop-article .da-cats a::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--da-stone); transition:background .18s;}
.dop-article .da-cats a:hover{color:var(--da-green-700);}
.dop-article .da-cats a:hover::before{background:var(--da-signal);}

.dop-article .da-sideshare{display:flex; flex-direction:column; align-items:flex-start; gap:13px; border-top:1px solid var(--da-line); padding-top:20px;}
.dop-article .da-sideshare .lb{font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--da-ink-faint);}
.dop-article .da-sideshare .bs{display:flex; gap:9px; flex-wrap:wrap; margin-left:0;}
.dop-article .da-sideshare a{width:38px; height:38px; border-radius:50%; border:1px solid var(--da-line);
  display:grid; place-items:center; transition:border-color .2s,background .2s;}
.dop-article .da-sideshare a:hover{border-color:var(--da-green); background:#fff;}
.dop-article .da-sideshare svg{width:15px; height:15px; stroke:var(--da-green-700); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}

.dop-article .da-main{max-width:720px;}
.dop-article .da-cat{display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--da-green); margin:0 0 18px;}
.dop-article .da-cat::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--da-signal);}
.dop-article .da-title{font-family:var(--da-serif); font-weight:500; letter-spacing:-.015em; line-height:1.06;
  font-size:clamp(30px,4.2vw,46px); color:var(--da-ink); margin:0; text-wrap:balance;}
.dop-article .da-title em{font-style:italic; color:var(--da-green);}
.dop-article .da-stand{font-family:var(--da-text); font-size:clamp(19px,2.1vw,22px); line-height:1.45;
  color:var(--da-ink-soft); margin:18px 0 0; max-width:58ch; font-weight:500;}

.dop-article .da-by{display:flex; align-items:center; gap:14px; margin:24px 0 0; padding-top:22px; border-top:1px solid var(--da-line);}
.dop-article .da-av{flex:none; width:42px; height:42px; border-radius:50%; background:var(--da-sand);
  border:1px solid var(--da-line); display:grid; place-items:center; font-family:var(--da-serif);
  font-size:17px; font-weight:600; color:var(--da-green-700); overflow:hidden;}
.dop-article .da-av img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.dop-article .da-by .who{display:flex; flex-direction:column; line-height:1.3;}
.dop-article .da-by .nm{font-size:14px; font-weight:700; color:var(--da-ink);}
.dop-article .da-by .mt{font-size:12.5px; font-weight:600; color:var(--da-ink-faint);}

/* read-time chip (top of article) — живые стрелки часов */
.dop-article .da-readtime{display:inline-flex; align-items:center; gap:9px; margin:24px 0 0;
  padding:10px 17px 10px 14px; background:var(--da-green); color:#F4EFE4; border-radius:100px;
  font:700 13.5px/1 var(--da-ui); letter-spacing:.04em;}
.dop-article .da-readtime svg{width:18px; height:18px; flex:0 0 auto;}
@media (prefers-reduced-motion: no-preference){
  .dop-article .da-readtime .rt-hand{transform-origin:12px 12px; animation:rt-spin 6s linear infinite;}
  .dop-article .da-readtime .rt-hand2{transform-origin:12px 12px; animation:rt-spin 36s linear infinite;}
  @keyframes rt-spin{to{transform:rotate(360deg);}}
}
.dop-article .da-pubdate{font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--da-ink-faint); margin-top:7px;}

.dop-article .da-cover{margin:clamp(28px,3.4vw,40px) 0 0; aspect-ratio:16/9; overflow:hidden;
  border-radius:20px; border:1px solid var(--da-line); background:var(--da-sand); position:relative;}
.dop-article .da-cover img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.dop-article .da-cap{font-size:12.5px; color:var(--da-ink-faint); font-weight:600; margin:12px 0 0;}

/* body — стилизуем вывод редактора WordPress */
.dop-article .da-body{margin-top:clamp(32px,3.6vw,44px); font-family:var(--da-text);
  font-size:clamp(19px,2vw,21px); line-height:1.62; color:var(--da-ink-soft);}
.dop-article .da-body > * + *{margin-top:1.15em;}
.dop-article .da-body p{margin:0;}
.dop-article .da-body > p:first-of-type::first-letter{font-family:var(--da-serif); float:left;
  font-size:3.6em; line-height:.82; font-weight:600; color:var(--da-green-700); padding:6px 12px 0 0; margin-top:4px;}
.dop-article .da-body h2{font-family:var(--da-serif); font-weight:500; letter-spacing:-.01em;
  font-size:clamp(24px,2.6vw,30px); line-height:1.18; color:var(--da-ink); margin-top:1.7em; scroll-margin-top:28px;}
.dop-article .da-body h3{font-family:var(--da-serif); font-weight:600; letter-spacing:-.005em;
  font-size:clamp(20px,2.2vw,24px); line-height:1.22; color:var(--da-ink); margin-top:1.5em; scroll-margin-top:28px;}
.dop-article .da-body strong{color:var(--da-ink); font-weight:600;}
.dop-article .da-body a{color:var(--da-signal); font-weight:600; border-bottom:1px solid rgba(31,138,99,.35);}
.dop-article .da-body a:hover{border-color:var(--da-signal);}
.dop-article .da-body ul{margin:1.4em 0 0; padding-left:0; list-style:none; clear:both;}
.dop-article .da-body ul li{position:relative; padding-left:26px; margin-top:.7em;}
.dop-article .da-body ul li::before{content:""; position:absolute; left:4px; top:.62em; width:8px; height:8px; border-radius:50%; border:1.6px solid var(--da-green);}
.dop-article .da-body ol{margin:1.4em 0 0; padding-left:1.3em; clear:both;}
.dop-article .da-body ol li{margin-top:.7em; padding-left:6px;}
.dop-article .da-body ol li::marker{color:var(--da-green); font-family:var(--da-ui); font-weight:700; font-size:.85em;}
.dop-article .da-body blockquote{margin:clamp(32px,3.6vw,44px) 0; padding:4px 0 4px 28px; border-left:2.5px solid var(--da-green);
  font-family:var(--da-serif); font-style:italic; font-weight:500; font-size:clamp(23px,2.8vw,29px);
  line-height:1.32; color:var(--da-ink); letter-spacing:-.01em;}
.dop-article .da-body blockquote p{margin:0;}
.dop-article .da-body img,.dop-article .da-body figure{border-radius:16px; clear:both;}
.dop-article .da-body figure{margin:1.4em 0 0;}
.dop-article .da-body figure img{border:1px solid var(--da-line);}
.dop-article .da-body figcaption{font-family:var(--da-ui); font-size:12.5px; font-weight:600; color:var(--da-ink-faint); margin-top:10px; text-align:center;}

.dop-article .da-tags{display:flex; flex-wrap:wrap; gap:9px; margin-top:clamp(34px,4vw,46px); padding-top:26px; border-top:1px solid var(--da-line);}
.dop-article .da-tag{font-size:12.5px; font-weight:600; color:var(--da-green-700); white-space:nowrap;
  background:var(--da-paper-2); border:1px solid var(--da-line); border-radius:999px; padding:7px 15px; transition:border-color .2s,background .2s;}
.dop-article .da-tag:hover{border-color:var(--da-green); background:#fff;}

.dop-article .da-authorcard{display:flex; gap:18px; align-items:flex-start; margin-top:26px; padding:24px;
  background:var(--da-paper-2); border:1px solid var(--da-line); border-radius:18px;}
.dop-article .da-authorcard .da-av{width:54px; height:54px; font-size:21px;}
.dop-article .da-authorcard .ab{font-family:var(--da-text); font-size:17px; line-height:1.45; color:var(--da-ink-soft); margin:6px 0 0;}
.dop-article .da-authorcard .nm{font-size:15px; font-weight:700; color:var(--da-ink);}
.dop-article .da-authorcard .rl{font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--da-green); margin-top:3px;}

.dop-article .da-next{margin-top:clamp(40px,5vw,60px); padding-top:clamp(30px,3.6vw,40px); border-top:1px solid var(--da-line);}
.dop-article .da-next .lbl{font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--da-green); margin:0 0 20px; display:inline-flex; align-items:center; gap:11px;}
.dop-article .da-next .lbl::before{content:""; width:26px; height:1.5px; background:var(--da-green);}
.dop-article .da-nextgrid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(18px,2.4vw,26px);}
.dop-article .da-nx{display:flex; gap:14px; align-items:center;}
.dop-article .da-nx .th{flex:none; width:92px; aspect-ratio:4/3; border-radius:12px; overflow:hidden; border:1px solid var(--da-line); background:var(--da-sand); position:relative;}
.dop-article .da-nx .th img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.dop-article .da-nx .nc{font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--da-green); margin:0 0 5px;}
.dop-article .da-nx .nh{font-family:var(--da-serif); font-weight:600; font-size:17px; line-height:1.2; color:var(--da-ink); margin:0; text-wrap:balance; transition:color .2s;}
.dop-article .da-nx:hover .nh{color:var(--da-green-700);}

@media (max-width:920px){
  .dop-article .da-shell{grid-template-columns:1fr; gap:26px;}
  .dop-article .da-side{position:static; flex-direction:row; flex-wrap:wrap; align-items:center; gap:14px 22px;
    padding-bottom:20px; border-bottom:1px solid var(--da-line);}
  .dop-article .da-back{width:100%;}
  .dop-article .da-tocwrap{display:none;}
  .dop-article .da-sidebox{border-top:0; padding-top:0;}
  .dop-article .da-cats{flex-direction:row; flex-wrap:wrap; gap:7px 14px;}
  .dop-article .da-sideshare{border-top:0; padding-top:0; margin-left:auto; flex-direction:row; align-items:center; gap:9px;}
  .dop-article .da-sideshare .lb{display:none;}
  .dop-article .da-sideshare a{width:44px; height:44px;}
  .dop-article .da-sideshare svg{width:17px; height:17px;}
  .dop-article .da-main{max-width:720px; margin:0 auto;}
}
@media (max-width:600px){
  .dop-article .da-nextgrid{grid-template-columns:1fr; gap:20px;}
  .dop-article .da-body > p:first-of-type::first-letter{font-size:3.1em;}
  .dop-article .da-cats a:not(:nth-child(-n+4)){display:none;}
}
