:root{--ink:#091c3c;--blue:#1648ed;--muted:#58677e;--line:#dce3ed;--ice:#f3f6fc;--white:#fff;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.65 Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit}button{cursor:pointer}a,button,summary,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.03em;text-wrap:balance}button,a{transition:background-color .15s,color .15s}button{border:0}h2{font-size:32px;line-height:1.18}h3{font-size:19px;line-height:1.35}.wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.preview-bar{background:var(--ice);font-size:12px;border-bottom:1px solid var(--line)}.preview-bar>.wrap{display:flex;justify-content:space-between;gap:16px;padding-block:7px}.preview-bar a{text-decoration:underline;text-underline-offset:3px}.preview-bar span:first-child{font-weight:600}.masthead{height:77px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;font-size:37px;font-weight:900;letter-spacing:-.035em;line-height:1;white-space:nowrap}.brand>span{color:var(--blue)}.brand svg{width:38px;height:42px;color:var(--blue);margin-right:11px}.brand-note{color:var(--muted);font-size:12px;line-height:1.5;border-left:1px solid var(--line);padding-left:28px}.header-link{margin-left:auto;color:var(--blue);font-size:15px;font-weight:500}.menu-toggle{display:none}.site-nav{border-block:1px solid var(--line)}.site-nav>.wrap{display:flex;justify-content:space-between;gap:22px}.site-nav a{display:flex;align-items:center;min-height:49px;position:relative;font-size:15px;white-space:nowrap}.site-nav a[aria-current]{font-weight:600;color:var(--blue)}.site-nav a[aria-current]:after{content:"";height:2px;background:var(--blue);position:absolute;inset:auto 0 -1px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);padding-block:20px 17px}.breadcrumbs a{padding-block:2px}
.intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:28px 40px;padding:38px;background:var(--ice);border-radius:var(--radius);position:relative}.intro-copy{position:relative;z-index:1;padding-bottom:0}.kicker{font-size:14px;font-weight:500;margin-bottom:15px}.intro h1{font-size:clamp(44px,5.3vw,78px);line-height:1.02;letter-spacing:-.04em}.intro h1 span{color:var(--blue)}.lead{font-size:19px;line-height:1.5;margin-top:19px;max-width:620px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;font-size:12px;color:var(--muted);margin-top:22px}.article-meta>a{color:var(--blue)}.intro-art img{position:absolute;width:231.19534%;max-width:none;height:auto;left:-131.19534%;top:0}
.reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-top:32px}.toc-sticky{position:sticky;top:24px}.toc{border:1px solid var(--line);border-radius:var(--radius);padding:18px 12px}.toc summary{font-size:14px;font-weight:700;list-style:none;margin:0 10px 12px;cursor:pointer}.toc summary::-webkit-details-marker{display:none}.toc summary>span{display:none}.toc nav{display:flex;flex-direction:column}.toc nav a{min-height:42px;display:flex;align-items:center;font-size:14px;color:var(--muted);padding:8px 10px;border-radius:5px}.toc nav a[aria-current]{color:var(--blue);background:#edf2ff;font-weight:500}.toc-help{margin-top:23px;padding-left:12px;font-size:13px}.toc-help>p{color:var(--muted);margin-bottom:7px}.toc-help a{color:var(--blue);display:block;line-height:1.6}.article-body{min-width:0}.short-answer{padding:0 0 28px;border-bottom:1px solid var(--line)}.section-label{font-size:13px;font-weight:500;color:var(--blue);margin-bottom:10px}.short-answer h2{font-size:30px}.short-answer>p:not(.section-label){margin-top:15px;max-width:none}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--blue);font-weight:500;font-size:15px;min-height:44px;margin-top:10px}.article-section{padding-top:34px}.article-section h2{margin-bottom:15px}.section-intro{max-width:none;color:var(--muted);margin-bottom:22px}.fact-table{border-top:1px solid var(--ink)}.fact-table>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding-block:18px;border-bottom:1px solid var(--line)}.fact-table .table-head{font-size:12px;color:var(--muted);padding-block:11px}.fact-table h3{font-size:17px}.fact-table p{font-size:16px;line-height:1.6}.editor-note{font-size:13px;color:var(--muted);margin-top:15px}.steps{list-style:none;padding:0;margin:24px 0 0;counter-reset:steps}.steps li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding-bottom:24px;counter-increment:steps}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(steps);width:36px;height:36px;border:1px solid #b8c6e5;border-radius:50%;display:grid;place-content:center;font-size:15px;color:var(--blue);font-weight:600}.steps h3{margin-block:3px 6px}.steps p{color:var(--muted);max-width:none;font-size:16px}.preparation{margin-top:37px;background:var(--ice);padding:30px 32px;border-radius:var(--radius)}.prep-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.sheet-icon{font-size:38px;color:var(--blue);font-weight:900}.preparation>p{font-size:15px;max-width:none}.preparation fieldset{border:0;padding:0;margin:22px 0}.preparation label{display:flex;gap:13px;align-items:flex-start;padding-block:12px;border-bottom:1px solid var(--line);font-size:16px;cursor:pointer}.preparation input{appearance:auto;accent-color:var(--blue);height:20px;width:20px;margin:3px 0 0;flex-shrink:0}.preparation label:has(input:checked){color:var(--blue)}.prep-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:11px 20px;border-radius:8px;background:var(--blue);border:1px solid var(--blue);color:white;font-size:15px;font-weight:500;line-height:1.4}.button:hover{background:#163bc7;border-color:#163bc7;color:white}#check-progress{font-size:13px;color:var(--muted)}.preparation .privacy-note{font-size:12px;color:var(--muted);margin-top:14px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:18px;font-weight:500;cursor:pointer;list-style:none;min-height:68px;padding-block:17px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:23px;font-weight:400;color:var(--blue)}.faq details[open] summary{color:var(--blue)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{padding-bottom:22px;color:var(--muted);font-size:16px;max-width:none}.sources>p{font-size:15px;color:var(--muted);margin-bottom:20px}.source-row{display:grid;grid-template-columns:25px 1fr auto;gap:14px;padding-block:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.source-row h3{color:var(--ink);font-size:16px;font-weight:600}.source-row p{margin-top:5px;max-width:none;font-size:14px}.source-state{white-space:nowrap}.review-status{background:var(--ice);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;padding:13px 16px;font-size:12px;color:var(--muted);margin-top:12px}.review-status strong{font-weight:500}.next-step{border-block:1px solid var(--line);margin-top:32px;padding-block:26px;display:flex;align-items:center;gap:25px;justify-content:space-between}.next-step h2{font-size:23px;max-width:420px}.next-step p{font-size:14px;color:var(--muted);margin-top:8px;max-width:480px}.button-outline{flex-shrink:0;background:white;color:var(--blue);border-color:#b6c7f9}.button-outline:hover{background:var(--ice);color:var(--blue)}.related{margin-block:48px 44px}.related-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:25px}.related-heading h2{font-size:32px}.related-heading>span{color:var(--muted);font-size:12px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.related-grid>div{border-top:2px solid var(--ink);padding-top:17px}.related-grid p{font-size:12px;color:var(--muted)}.related-grid h3{font-size:27px;line-height:1.15;margin-block:14px 17px}.related-grid span{font-size:12px;color:var(--muted)}.footer{background:var(--ice);padding-block:30px 22px}.footer>.wrap:first-child{display:flex;align-items:center;gap:35px}.footer-brand{font-size:29px}.footer p{font-size:13px;color:var(--muted);line-height:1.6}.footer a:last-child{margin-left:auto;font-size:13px;color:var(--blue)}.footer .footer-note{border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:12px;color:var(--muted)}
@media(min-width:1550px){.reading-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1199px){.wrap{width:calc(100% - 56px)}.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.site-nav>.wrap{gap:18px}.site-nav a{font-size:13px}.fact-table>div{grid-template-columns:165px 1fr;gap:20px}.short-answer h2{font-size:27px}.next-step{align-items:flex-start;flex-direction:column}.related-grid h3{font-size:24px}}
@media(max-width:900px){.brand-note{display:none}.site-nav>.wrap{flex-wrap:wrap;justify-content:flex-start;gap:0 25px}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}.fact-table>div{grid-template-columns:1fr;gap:8px}.fact-table .table-head{display:none}.short-answer h2 br{display:none}.source-row{grid-template-columns:22px 1fr}.source-state{grid-column:2}.prep-actions{align-items:flex-start;flex-direction:column;gap:12px}.related-grid{gap:22px}.toc{padding-inline:8px}.toc nav a{font-size:13px}}
@media(max-width:700px){html{scroll-padding-top:76px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.preview-bar>.wrap{padding-block:8px;font-size:11px;display:block}.preview-bar span{display:block}.preview-bar span+span{margin-top:2px}.masthead{height:68px;gap:15px}.brand{font-size:27px}.brand svg{width:28px;height:33px;margin-right:8px}.header-link{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;min-height:44px;background:none;font-size:13px;color:var(--ink);padding:0 2px}.site-nav{display:none}.site-nav.is-open{display:block}.site-nav>.wrap{display:block;padding-block:8px}.site-nav a{min-height:44px;font-size:15px}.site-nav a[aria-current]:after{display:none}.breadcrumbs{font-size:11px;gap:7px;padding-block:17px 15px}.kicker{font-size:12px;margin-bottom:12px}.intro h1{font-size:46px;line-height:1.02}.lead{font-size:16px;margin-top:16px}.desktop-break{display:none}.article-meta{gap:7px 13px;font-size:11px;margin-top:16px}.reading-layout{display:block;padding-top:18px}.toc-column{position:sticky;top:0;z-index:5;background:white;margin-bottom:23px;padding-block:8px;box-shadow:0 8px 12px -12px #091c3c}.toc-sticky{position:static}.toc{border:1px solid var(--line);border-radius:8px;padding:0 15px;background:white}.toc summary{display:flex;justify-content:space-between;align-items:center;min-height:46px;margin:0;font-size:14px}.toc summary>span{display:block;font-size:19px}.toc[open] summary{border-bottom:1px solid var(--line)}.toc nav{padding-block:8px;max-height:50vh;overflow:auto}.toc nav a{min-height:43px;font-size:14px}.toc-help{display:none}.short-answer{padding-bottom:23px}.short-answer h2{font-size:25px;line-height:1.18}.short-answer>p:not(.section-label){font-size:16px;margin-top:13px}.text-link{font-size:14px}.article-section{padding-top:30px}h2{font-size:27px}.section-intro{font-size:16px;margin-bottom:18px}.fact-table>div{padding-block:16px}.fact-table p{font-size:15px}.editor-note{font-size:12px}.steps{margin-top:20px}.steps li{gap:13px;grid-template-columns:32px 1fr;padding-bottom:23px}.steps li:before{width:30px;height:30px;font-size:13px}.steps h3{font-size:18px;margin-top:1px}.steps p{font-size:15px}.preparation{padding:23px 20px;margin-top:28px}.prep-head h2{font-size:27px}.sheet-icon{font-size:29px}.preparation label{font-size:15px}.prep-actions{gap:14px}.prep-actions .button{width:100%;justify-content:space-between}.preparation fieldset{margin-block:16px 20px}.faq summary{font-size:16px;min-height:64px;line-height:1.45;gap:12px}.faq details>p{font-size:15px}.sources h2{font-size:27px}.source-row{gap:10px}.source-row h3{font-size:15px}.source-row p{font-size:13px}.review-status{gap:5px}.next-step{margin-top:25px;padding-block:23px}.next-step h2{font-size:23px}.next-step .button{width:100%}.related{margin-block:33px}.related-heading{display:block;margin-bottom:22px}.related-heading h2{font-size:28px;margin-bottom:9px}.related-grid{grid-template-columns:1fr;gap:23px}.related-grid h3{font-size:24px;margin-block:8px}.related-grid h3 br{display:none}.footer>.wrap:first-child{flex-wrap:wrap;gap:17px}.footer-brand{font-size:27px}.footer p{font-size:12px}.footer a:last-child{margin-left:0}.footer .footer-note{font-size:11px;margin-top:19px}}
@media(max-width:360px){.brand{font-size:23px}.brand svg{width:25px;margin-right:6px}.intro h1{font-size:39px}.menu-toggle{font-size:12px}.short-answer h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
@media print{.preview-bar,header,.breadcrumbs,.intro-art,.toc-column,.related,.footer,.prep-actions,.next-step{display:none}.wrap{width:100%}.reading-layout{display:block}.article-section,.preparation{break-inside:avoid}.intro h1{font-size:36px}.article-meta{display:none}body{font-size:12pt}.short-answer{background:none;padding:0}.faq details>p{display:block}}

/* Длинное руководство: иерархия заголовков, таблицы и бланки. */
.article-body{max-width:none}.article-section{padding-top:48px}.article-section>p{margin-block:14px;max-width:none}.article-section h3{font-size:24px;line-height:1.3;margin:30px 0 12px;letter-spacing:-.02em}.article-section h4{font-size:18px;line-height:1.45;margin:22px 0 9px;font-weight:700;letter-spacing:0;text-wrap:balance}.article-body p a,.source-list a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-body .law-ref{font-size:13px;color:var(--muted);line-height:1.65;margin-block:15px 22px}.quick-route{margin-top:22px;padding:20px 24px;background:var(--ice);border-radius:12px;font-size:15px}.quick-route p{margin-top:7px}.example{margin-block:23px;padding:22px 24px;background:var(--ice);border-radius:12px}.example h4{margin:0 0 9px}.example p{font-size:16px}.table-scroll{max-width:100%;overflow-x:auto;margin-block:22px;border-block:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}th,td{padding:16px 17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{background:var(--ice);font-size:13px;font-weight:600}tbody th{width:29%;font-weight:700}tbody tr:last-child>*{border-bottom:0}.download-list{margin-block:21px;border-top:1px solid var(--line)}.download-list>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--blue)}.download-list>a>span:last-child{font-size:12px;color:var(--muted);white-space:nowrap}.steps h4{margin:3px 0 7px;font-size:19px}.steps p{color:var(--ink)}.prep-head h3{font-size:27px;margin:0}.preparation{padding:28px}.source-list{padding-left:22px;font-size:14px;line-height:1.7}.source-list li{padding:6px 0 6px 4px}.toc-sticky{max-height:calc(100vh - 48px);overflow-y:auto}.toc nav a{min-height:39px;line-height:1.4}.faq{margin-top:22px}.faq details>p{padding-top:0;color:var(--ink)}.lead{max-width:730px}.intro h1{font-size:clamp(42px,5vw,72px)}
@media(max-width:900px){.article-section h3{font-size:22px}th,td{padding:12px}table{font-size:14px}.download-list>a{display:block}.download-list>a>span{display:block}.download-list>a>span:last-child{margin-top:5px}}
@media(max-width:700px){.article-body{max-width:none}.article-section{padding-top:37px}.article-section h3{font-size:22px;margin-top:27px}.article-section h4{font-size:17px}.article-section>p{margin-block:12px}.toc-sticky{max-height:none;overflow:visible}.intro h1{font-size:clamp(36px,9.4vw,56px)}.quick-route,.example{padding:18px}.example p{font-size:15px}.table-scroll table{min-width:480px}th,td{padding:13px}.preparation{padding:22px 18px}.prep-head h3{font-size:25px}.source-list{font-size:13px}.article-meta{font-size:12px}.steps h4{font-size:18px;margin-top:1px}}
@media print{.article-body{max-width:none}.article-section{break-inside:auto}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.example,table{break-inside:avoid}.faq details:not([open])>*{display:block}.download-list{display:none}}

/* Баннер v29: широкий заголовок, панорамная сцена и общая строка метаданных. */
.intro-heading{grid-column:1/-1}.intro .kicker{margin-bottom:14px}.intro h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;text-wrap:pretty}.intro h1 .intro-year{display:inline-block;font-size:.44em;font-weight:500;letter-spacing:-.02em;color:var(--muted);white-space:nowrap;margin-left:14px;vertical-align:baseline}.intro .lead{font-size:23px;line-height:1.5;max-width:none;margin:0}.intro-copy{align-self:center}.intro-art{display:block;aspect-ratio:686/245;position:relative;width:100%;overflow:hidden;border-radius:8px;margin:0;mix-blend-mode:multiply}.intro-link{display:inline-flex;align-items:center;gap:28px;color:var(--blue);font-size:16px;font-weight:500;min-height:48px;margin-top:22px}.intro-link span{font-size:25px}
@media(max-width:1199px){.intro{padding:30px;gap:24px 30px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.intro .lead{font-size:20px}.intro h1 .intro-year{margin-left:8px}}
@media(max-width:900px){.intro{grid-template-columns:1fr}.intro-copy{max-width:none}.intro .lead{font-size:21px}.intro-link{margin-top:12px}.intro-art{width:100%}.intro h1 .intro-year{font-size:.5em}}
@media(max-width:700px){.intro{padding:26px 22px;gap:22px}.intro h1{font-size:clamp(34px,9.4vw,48px)}.intro h1 .intro-year{display:block;margin:12px 0 0;font-size:21px}.intro .lead{font-size:18px;line-height:1.5}.intro .kicker{font-size:12px}.intro-link{font-size:15px;margin-top:10px}}
.intro-heading>.lead{margin-top:20px;font-size:22px}.intro-copy>.article-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:25px;font-size:13px}.intro-copy>.intro-link{margin-top:0;font-size:18px}.intro-copy{align-self:center}
@media(max-width:900px){.intro-copy{grid-row:3;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.intro-copy>.article-meta{margin-top:0}.intro-art{grid-row:2}.intro-heading>.lead{font-size:20px}}
@media(max-width:700px){.intro-heading>.lead{font-size:18px;margin-top:20px}.intro-copy{display:block}.intro-copy>.intro-link{font-size:16px}.intro-copy>.article-meta{margin-top:16px;font-size:11px}.intro-copy>.article-meta>a{font-size:12px}}
@media print{.intro-copy{display:none}}

/* Практика МФЦ: подтверждённые обстоятельства и доступное превью источника. */
.case-studies>.case-method,.case-method{font-size:13px;line-height:1.65;color:var(--muted)}.case-method a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.case-jump{display:flex;flex-wrap:wrap;gap:10px 28px;margin:24px 0 12px}.case-jump a{color:var(--blue);font-size:15px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.case-review{padding:30px 0 34px;border-top:1px solid var(--line);scroll-margin-top:24px}.case-category{font-size:13px;color:var(--muted)}.case-heading h3{margin:8px 0 17px;max-width:none;font-size:29px;line-height:1.2}.case-review>p{margin:15px 0}.case-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}.case-timeline>div{border-top:2px solid var(--ink);padding-top:12px}.case-timeline dt{font-weight:700;font-size:16px}.case-timeline dd{font-size:14px;color:var(--muted);margin:6px 0 0;line-height:1.6}.case-takeaway{padding:22px 24px;background:var(--ice);border-radius:12px}.case-takeaway h4{margin:0 0 8px}.case-takeaway p{font-size:16px}.case-takeaway>a,.case-next>a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:15px;color:var(--blue)}.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:20px}.case-preview-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:8px;min-height:48px;padding:12px 17px;font-size:14px;text-align:left;line-height:1.45}.case-preview-button:hover{background:var(--blue);border-color:var(--blue)}.case-actions>a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:14px}.case-review>.case-citation{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0}.case-next{padding-top:6px;border-top:1px solid var(--line)}.case-next h3{margin-top:22px}.practice-short-link{font-size:15px}.case-viewer{border:1px solid var(--line);padding:0;border-radius:14px;width:min(800px,calc(100% - 40px));max-height:calc(100dvh - 48px);color:var(--ink);background:var(--ice)}.case-viewer::backdrop{background:rgb(9 28 60 / .62)}.case-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:white;border-bottom:1px solid var(--line);padding:12px 22px;z-index:1}.case-viewer-bar h2{font-size:17px;letter-spacing:0}.case-viewer-close{display:inline-flex;align-items:center;gap:12px;min-height:44px;background:none;color:var(--ink);font-size:13px;padding:0 5px}.case-viewer-close span{font-size:27px;line-height:1}.case-viewer-content{padding:26px}.case-document{padding:32px;background:white;border:1px solid var(--line)}.document-type{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}.document-court{font-size:14px;font-weight:500}.case-document h3{font-size:29px;line-height:1.2;margin:16px 0}.document-date{font-size:13px;color:var(--muted)}.case-document blockquote{margin:25px 0;padding:0;font-size:21px;line-height:1.55;font-weight:500}.case-document>p:not([class]){font-size:13px;color:var(--muted);line-height:1.6}.case-document>a{display:inline-block;margin-top:17px;min-height:44px;color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:4px}.document-explanation{padding:20px 6px 0}.document-explanation h4{font-size:17px;margin:0 0 8px}.document-explanation p{font-size:15px;line-height:1.65}.case-viewer-footer{font-size:12px;color:var(--muted);padding:0 26px 24px}body:has(.case-viewer[open]){overflow:hidden}
@media(max-width:900px){.case-timeline{grid-template-columns:1fr;gap:14px}.case-timeline>div{display:grid;grid-template-columns:110px 1fr;gap:15px;border-top:1px solid var(--line)}.case-timeline dd{margin:0}}
@media(max-width:700px){.case-review{scroll-margin-top:76px;padding:24px 0 28px}.case-heading h3{font-size:25px;max-width:none}.case-jump{display:block;margin-top:16px}.case-jump a{padding-block:6px}.case-timeline>div{grid-template-columns:100px 1fr;gap:12px}.case-timeline dt{font-size:14px}.case-timeline dd{font-size:13px}.case-takeaway{padding:18px}.case-takeaway p{font-size:15px}.case-actions{display:block}.case-preview-button{width:100%}.case-actions>a{margin-top:9px}.case-viewer{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.case-viewer-bar{padding:8px 14px;gap:10px}.case-viewer-bar h2{font-size:15px}.case-viewer-close{font-size:12px;gap:6px}.case-viewer-content{padding:14px}.case-document{padding:20px}.case-document h3{font-size:24px}.case-document blockquote{font-size:18px}.case-viewer-footer{padding:0 18px 20px}}
@media print{.case-actions,.case-jump,.case-viewer{display:none}.case-review{break-inside:auto}.case-timeline,.case-takeaway{break-inside:avoid}}

/* Баннер v31: единая редакционная обложка без пустой боковой колонки. */
.intro{
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:"heading" "art" "footer";
  gap:0;
  padding:0;
  overflow:hidden;
  background:var(--ice);
  border-radius:14px;
}
.intro-heading{
  grid-area:heading;
  padding:30px 38px 26px;
}
.intro .kicker{
  margin-bottom:14px;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
}
.intro h1{
  max-width:none;
  font-size:clamp(42px,4vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.intro h1 .intro-year{
  display:inline;
  margin-left:12px;
  color:var(--muted);
  font-size:.42em;
  font-weight:500;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.intro-heading>.lead{
  max-width:970px;
  margin-top:16px;
  font-size:19px;
  line-height:1.5;
}
.intro-art{
  grid-area:art;
  width:100%;
  aspect-ratio:4.8/1;
  overflow:hidden;
  position:relative;
  border-radius:0;
  mix-blend-mode:normal;
}
.intro-art img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  object-position:center;
}
.intro-copy{
  grid-area:footer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:13px 38px 15px;
  border-top:1px solid var(--line);
}
.intro-copy>.intro-link{
  flex-shrink:0;
  min-height:44px;
  margin:0;
  gap:16px;
  color:var(--blue);
  font-size:15px;
  font-weight:500;
}
.intro-copy>.intro-link span{font-size:20px}
.intro-copy>.article-meta{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 20px;
  margin:0;
  font-size:12px;
}

@media(max-width:900px){
  .intro{grid-template-areas:"heading" "art" "footer"}
  .intro-heading{padding:28px 30px 24px}
  .intro-heading>.lead{max-width:760px;font-size:18px}
  .intro-art{grid-area:art;aspect-ratio:3.4/1}
  .intro-copy{grid-area:footer;padding:14px 30px 16px}
  .intro-copy>.article-meta{margin:0}
}

@media(max-width:700px){
  .intro{border-radius:12px}
  .intro-heading{padding:24px 22px 21px}
  .intro h1{font-size:clamp(34px,9.8vw,43px);line-height:1.02}
  .intro h1 .intro-year{display:block;margin:8px 0 0;font-size:19px}
  .intro-heading>.lead{margin-top:17px;font-size:16px;line-height:1.48}
  .intro-art{aspect-ratio:1.9/1}
  .intro-copy{display:block;padding:13px 22px 17px}
  .intro-copy>.intro-link{font-size:15px}
  .intro-copy>.article-meta{display:grid;justify-content:start;gap:5px;margin-top:12px;font-size:11px}
  .intro-copy>.article-meta>a{font-size:12px}
}

@media print{
  .intro{display:block;padding:0;background:none;overflow:visible}
  .intro-heading{padding:0}
  .intro-art,.intro-copy{display:none}
}

/* Страница процедуры: канонический макет + тематические компоненты. */
.intro h1 span:not(.intro-year){color:var(--blue)}
.intro-art{aspect-ratio:4.8/1}
.intro-art img{object-position:center 52%}
.demand-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:18px 0 0;padding:13px 18px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px}
.demand-note strong{color:var(--ink);font-size:13px}
.editor-note{padding:20px 22px;margin:24px 0;background:#fff8e8;border-left:3px solid #f0b833;border-radius:0 10px 10px 0;font-size:15px;line-height:1.65}
.procedure-steps li{padding-bottom:28px}
.stage-map{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:10px;margin:25px 0 34px;padding:18px;background:var(--ice);border-radius:12px;font-size:13px;font-weight:600}
.stage-map span{padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:center}
.stage-map i{color:var(--blue);font-style:normal}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.metrics>div{border-top:2px solid var(--ink);padding:14px 2px 0}
.metrics strong{display:block;font-size:23px;letter-spacing:-.03em}
.metrics span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}
.check-list{padding:0;margin:20px 0;list-style:none}
.check-list li{position:relative;padding:16px 0 16px 31px;border-top:1px solid var(--line);font-size:16px;line-height:1.65}
.check-list li:before{content:'✓';position:absolute;left:3px;top:16px;color:var(--blue);font-weight:700}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.case-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}
.case-card>p:first-child{color:var(--muted);font-size:12px}
.case-card h3{font-size:22px;margin:8px 0 16px}
.case-card dl{margin:0 0 14px}
.case-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}
.case-card dt{color:var(--muted)}
.case-card dd{margin:0;text-align:right;font-weight:600}
.case-card>p:not(:first-child){font-size:14px;line-height:1.55}
.case-card>a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:14px;color:var(--blue);font-size:13px}
.route-tool{margin-top:48px}
.route-tool>p{margin-top:12px;color:var(--muted)}
.route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.route-options label{position:relative;display:block;min-width:0}
.route-options input{position:absolute;opacity:0;pointer-events:none}
.route-options span{display:block;min-height:74px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}
.route-options strong,.route-options small{display:block}
.route-options strong{font-size:15px}
.route-options small{margin-top:4px;color:var(--muted);font-size:12px}
.route-options input:focus-visible+span{outline:3px solid #adc2ff;outline-offset:2px}
.route-options input:checked+span{border-color:var(--blue);background:#eef3ff;box-shadow:inset 3px 0 0 var(--blue)}
.route-result{min-height:150px;margin-top:20px;padding:20px 22px;border-radius:10px;background:#fff}
.route-result h3{margin:0 0 8px;font-size:22px}
.route-result p{font-size:14px;line-height:1.6}
.route-result ol{padding-left:20px;margin:13px 0 0;font-size:14px;line-height:1.6}
.route-empty{color:var(--muted)}
.text-button{min-height:44px;padding:0 8px;background:none;color:var(--blue);font-size:14px}
.button:disabled{opacity:.45;cursor:not-allowed}
.related-grid h3 a{color:inherit}
@media(max-width:1100px){.case-grid{grid-template-columns:1fr}.case-card{min-height:auto}.stage-map{grid-template-columns:1fr}.stage-map i{transform:rotate(90deg);text-align:center}.metrics{grid-template-columns:1fr}.metrics>div{display:grid;grid-template-columns:180px 1fr;gap:16px}.metrics span{margin:0}}
@media(max-width:900px){.intro-art{aspect-ratio:3.4/1}}
@media(max-width:700px){.intro-art{aspect-ratio:1.9/1}.intro-art img{object-position:center}.demand-note{display:block;margin-top:12px}.demand-note>*{display:block;margin-top:4px}.demand-note strong{margin:0 0 8px}.route-options{grid-template-columns:1fr}.route-tool{margin-top:34px}.metrics>div{display:block}.metrics span{margin-top:6px}.case-card{padding:19px}.stage-map{margin-bottom:28px}.editor-note{padding:18px}.intro h1 span:not(.intro-year){display:inline;color:var(--blue)}}
@media print{.demand-note,.route-tool{display:none}.case-grid{grid-template-columns:1fr}.case-card{break-inside:avoid}}

/* Публичная статья: единая редакционная обложка и тематические инструменты. */
.intro-art img{object-position:center}
.article-body p,.article-body li{max-width:76ch}
.article-body td p,.article-body .route-result p,.article-body .case-card p{max-width:none}
.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.answer-grid>div{padding:18px 20px;background:var(--ice);border-radius:12px}
.answer-grid strong{display:block;margin-bottom:6px;font-size:16px}
.answer-grid p{margin:0;font-size:14px;line-height:1.55}
.split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:26px 0}
.split-list>div{border-top:2px solid var(--ink);padding-top:16px}
.split-list h3{margin:0 0 10px;font-size:22px}
.split-list ul{margin:0;padding-left:20px}
.tool-box{margin:48px 0 28px;padding:28px;background:var(--ice);border-radius:14px}
.tool-box>h2{margin-top:0}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.tool-grid label{display:flex;align-items:flex-start;gap:12px;min-height:66px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:14px;line-height:1.45}
.tool-grid input{width:18px;height:18px;margin-top:1px;accent-color:var(--blue);flex:0 0 auto}
.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.tool-fields label{display:grid;gap:7px;color:var(--muted);font-size:13px}
.tool-fields input,.tool-fields select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.tool-fields input:focus,.tool-fields select:focus{outline:3px solid #adc2ff;outline-offset:2px}
.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tool-result{margin-top:18px;padding:18px 20px;background:#fff;border-radius:10px;min-height:82px;font-size:14px;line-height:1.6}
.tool-result strong{display:block;margin-bottom:5px;font-size:18px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.button.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}
.source-list{padding:0;list-style:none}
.source-list li{padding:14px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.55}
.source-list a{font-weight:600}
.source-list small{display:block;margin-top:3px;color:var(--muted)}
.case-feature{margin:26px 0;padding:26px;background:#0b1f40;color:#fff;border-radius:14px}
.case-feature .case-label{color:#9fb8ea;font-size:12px}
.case-feature h3{margin:8px 0 14px;font-size:26px;color:#fff}
.case-feature p{color:#e6edf9}
.case-feature dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0;background:#324668}
.case-feature dl div{padding:14px;background:#10284f}
.case-feature dt{color:#9fb8ea;font-size:11px}
.case-feature dd{margin:5px 0 0;font-size:14px;font-weight:600}
.case-feature a{color:#b7caff}
.case-boundary{font-size:12px!important;color:#aebeda!important}
.faq details{border-top:1px solid var(--line);padding:17px 0}
.faq summary{font-weight:700;cursor:pointer;list-style-position:outside;margin-left:18px}
.faq details p{margin:10px 0 0;font-size:15px;line-height:1.65}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-grid>a{display:block;padding:20px;border-top:2px solid var(--ink);background:var(--ice);color:var(--ink)}
.related-grid strong{display:block;font-size:18px}
.related-grid span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}
.review-note{margin-top:28px;padding:18px 20px;background:#f7f9fd;border-radius:10px;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:900px){.answer-grid,.split-list,.tool-grid,.tool-fields{grid-template-columns:1fr}.case-feature dl{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
@media(max-width:700px){.tool-box{margin-left:-2px;margin-right:-2px;padding:20px 18px}.case-feature{padding:21px 19px}.article-body p,.article-body li{max-width:none}}
