@charset "UTF-8";
:root{
  --ink:#040a09;--emerald:#0b473b;--emerald-bright:#16806a;--wine:#6d173b;--plum:#301128;
  --violet:#6b4a89;--gold:#d5ad62;--gold-pale:#f2ddb0;--ivory:#f7f1df;
  --text:#eae5d8;--muted:#9da49c;--line:rgba(218,181,106,.19);--line-strong:rgba(233,203,139,.43);--max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);background:
    radial-gradient(circle at 86% 5%,rgba(109,23,59,.22),transparent 28rem),
    radial-gradient(circle at 7% 25%,rgba(12,99,82,.17),transparent 31rem),
    linear-gradient(180deg,#030807,#06100d 54%,#040807);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.78;
}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.21;background-image:linear-gradient(rgba(235,205,144,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(235,205,144,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
a{color:inherit;text-decoration:none}
img{max-width:100%}
::selection{background:var(--gold);color:#07120e}
:focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}
.seo-wrap{width:min(calc(100% - 42px),var(--max));margin:auto}
.seo-top{min-height:37px;padding:7px 18px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#071813,#102d25 45%,#321026);color:#b9beb5;font-size:.73rem;font-weight:800;letter-spacing:.07em;text-align:center}
.seo-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(3,12,10,.9);backdrop-filter:blur(18px)}
.seo-header-inner{width:min(calc(100% - 42px),var(--max));min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.seo-brand{display:inline-flex}.seo-brand img{display:block;width:225px;height:auto;max-height:62px}
.seo-nav{display:flex;align-items:center;gap:23px;color:#b6bdb5;font-size:.8rem;font-weight:700}
.seo-nav a{padding:9px 0}.seo-nav a:hover{color:var(--gold-pale)}
.breadcrumb{padding:22px 0;display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#7c8780;font-size:.73rem}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span:last-child{color:#b8bdb5}
.article-hero{position:relative;overflow:hidden;margin-bottom:17px;padding:50px;border:1px solid var(--line);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(119,31,74,.32),transparent 44%),linear-gradient(135deg,rgba(12,64,52,.86),rgba(7,22,18,.96) 58%,rgba(49,14,39,.86));box-shadow:0 34px 82px rgba(0,0,0,.3)}
.article-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--emerald-bright),var(--gold-pale),var(--wine))}
.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:50px}
.category-pill{display:inline-flex;padding:7px 10px;border:1px solid rgba(215,173,98,.35);border-radius:999px;background:rgba(5,26,21,.38);color:var(--gold-pale);font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.article-hero h1{max-width:820px;margin:18px 0 18px;color:var(--ivory);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,6.4vw,5.7rem);font-weight:500;line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.article-hero h1 span{color:var(--gold-pale)}
.article-lead{max-width:760px;margin:0;color:#b2b9b0;font-size:1rem;line-height:1.78}
.hero-emblem{position:relative;display:grid;place-items:center}
.hero-emblem:before{content:"";position:absolute;inset:8%;border:1px solid rgba(215,173,98,.2);border-radius:50%;box-shadow:0 0 0 25px rgba(20,123,102,.035),0 0 0 50px rgba(109,23,59,.022)}
.hero-emblem img{position:relative;width:min(250px,100%);height:auto;filter:drop-shadow(0 24px 32px rgba(0,0,0,.45))}
.article-layout{padding:58px 0 96px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(275px,.6fr);gap:48px}
.article-body>section{margin-bottom:55px}
.article-body h2,.related-section h2,.published-article h1{margin:0 0 18px;color:var(--ivory);font-family:Georgia,serif;font-size:2.3rem;font-weight:500;line-height:1.06;letter-spacing:-.035em}
.article-body h3{margin:0 0 8px;color:#e5e2d7;font-family:Georgia,serif;font-size:1.17rem;font-weight:500}
.article-body p,.article-body li{color:#a2a8a1}
.article-body p{margin:0 0 16px}
.article-body strong{color:#d8d6ca}
.article-body ul,.article-body ol{margin:18px 0;padding-left:22px}
.article-body li{margin:7px 0;padding-left:4px}
.editor-note,.info-box,.warning-box{margin:0 0 27px;padding:21px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(213,173,98,.08),transparent);color:#adb3ab}
.editor-note b,.info-box b,.warning-box b{display:block;margin-bottom:4px;color:var(--gold-pale)}
.info-box{border-color:var(--emerald-bright);background:linear-gradient(90deg,rgba(22,128,106,.09),transparent)}
.warning-box{border-color:#8d416d;background:linear-gradient(90deg,rgba(109,23,59,.13),transparent)}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.topic-grid article{min-height:185px;padding:21px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,51,42,.54),rgba(7,18,15,.9))}
.topic-grid span{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.11em}
.topic-grid h3{margin-top:27px}
.topic-grid p{margin:0;color:#909890;font-size:.82rem;line-height:1.7}
.table-scroll{overflow:auto;margin:23px 0}
.topic-table{width:100%;min-width:620px;border-collapse:collapse;border:1px solid var(--line);background:rgba(7,23,19,.72)}
.topic-table th,.topic-table td{padding:14px 15px;border:1px solid var(--line);text-align:left;vertical-align:top;font-size:.8rem}
.topic-table thead th{background:rgba(15,72,59,.38);color:var(--gold-pale);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.topic-table tbody th{color:#dedbd0}.topic-table td{color:#969e96}
.faq-block details{border-top:1px solid var(--line)}
.faq-block details:last-child{border-bottom:1px solid var(--line)}
.faq-block summary{padding:18px 0;cursor:pointer;color:#dedcd1;font-weight:750}
.faq-block details p{margin-bottom:20px}
.article-side{position:relative}
.side-card{position:sticky;top:112px;padding:23px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(11,52,43,.72),rgba(7,18,15,.94) 60%,rgba(53,15,42,.55))}
.side-card>span{color:#789a90;font-size:.64rem;font-weight:900;letter-spacing:.14em}
.side-card h3{margin:7px 0 13px;color:var(--ivory);font-family:Georgia,serif;font-size:1.55rem;font-weight:500}
.side-card a{display:block;padding:11px 0;border-top:1px solid var(--line);color:#adb3ac;font-size:.78rem}
.side-card a:hover{color:var(--gold-pale)}
.responsible{margin-top:13px;padding:18px;border:1px solid rgba(126,76,112,.38);border-radius:12px;background:rgba(55,15,42,.4);color:#a2a59e;font-size:.77rem}
.responsible b{color:#dfc88f}
.related-section{padding:72px 0;border-block:1px solid var(--line);background:linear-gradient(110deg,#071a15,#0b211b 55%,#2d1025)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.related-card{min-height:150px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(5,19,16,.7);transition:.2s}
.related-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}
.related-card small{color:#78998f;font-size:.63rem;font-weight:900;letter-spacing:.13em}
.related-card b{margin-top:10px;color:#e6e3d6;font-family:Georgia,serif;font-size:1.23rem;font-weight:500;line-height:1.22}
.related-card span{margin-top:auto;color:var(--gold);font-size:.7rem;font-weight:850}
.seo-footer{padding:38px 0;background:#020605}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px}
.footer-brand img{display:block;width:185px}
.footer-grid p{margin:0;color:#798079;text-align:center;font-size:.7rem;line-height:1.7}
.footer-grid>a:last-child{color:var(--gold);font-size:.72rem;font-weight:850}
.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:#656f68;font-size:.68rem;text-align:center}
.article-shell{width:min(calc(100% - 42px),900px);margin:60px auto 90px}
.published-article{padding:42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(11,52,43,.65),rgba(7,18,15,.94) 65%,rgba(53,15,42,.44))}
.article-kicker{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.13em}
.published-article h1{margin-top:16px;font-size:clamp(2.7rem,6vw,4.4rem)}
.article-image{width:100%;max-height:520px;margin:22px 0;object-fit:cover;border-radius:13px}
.published-article .article-body{color:#a2a8a1;white-space:normal}
.home-link{display:inline-flex;margin-top:30px;padding-bottom:4px;border-bottom:1px solid var(--gold);color:var(--gold-pale);font-size:.75rem;font-weight:900}
@media(max-width:900px){
  .seo-nav a:nth-child(-n+3){display:none}.article-hero-grid{grid-template-columns:1fr}.hero-emblem{display:none}
  .article-layout{grid-template-columns:1fr}.side-card{position:static}.related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .seo-top{font-size:.63rem}.seo-header-inner{width:calc(100% - 28px);min-height:70px}.seo-brand img{width:165px}.seo-nav{font-size:.7rem}
  .seo-wrap{width:calc(100% - 28px)}.breadcrumb{font-size:.66rem}
  .article-hero{padding:29px 18px;border-radius:16px}.article-hero h1{font-size:3.35rem}.article-lead{font-size:.9rem}
  .article-layout{padding:52px 0 66px}.article-body h2,.related-section h2{font-size:1.95rem}
  .topic-grid{grid-template-columns:1fr}.topic-grid article{min-height:0}.related-section{padding:58px 0}.related-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;justify-items:center;gap:15px}.footer-grid p{text-align:center}
  .article-shell{width:calc(100% - 28px);margin:40px auto 60px}.published-article{padding:25px 18px}.published-article h1{font-size:2.75rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
