/* Instructions and proposal requests use the same type, surfaces and rhythm. */
html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) main#main-content { color:var(--ui-ink); background:var(--ui-page); }
html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) main#main-content > .section-light { padding:20px 0 56px!important; background:var(--ui-page)!important; }
/* Match the readable inner width of the homepage/catalogue, including tablet gutters. */
html:root body#top.guide-page:not(.service-detail-page):not(.admin-page):not(.cabinet-page) main#main-content :is(.container,.rules-wrap) { width:calc(100% - 2 * clamp(16px,3.125vw,32px))!important; max-width:calc(var(--container) - 2 * var(--sp-8))!important; margin-inline:auto!important; padding-inline:0!important; }
html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) :is(.etl-breadcrumb,.breadcrumb__list) { padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) .etl-breadcrumb-wrap { width:calc(100% - 2 * clamp(16px,3.125vw,32px))!important; max-width:calc(var(--container) - 2 * var(--sp-8))!important; margin-inline:auto!important; }
html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) .etl-breadcrumb-wrap > .container { width:100%!important; max-width:none!important; margin-inline:0!important; padding-inline:0!important; }
html:root body#top.guide-page main#main-content .page-head { padding:0!important; margin:0!important; border:0!important; background:none!important; box-shadow:none!important; }
html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) main#main-content h1 { color:var(--ui-ink)!important; margin:0 0 20px!important; font:400 clamp(32px,3.6vw,54px)/1.14 var(--ui-font-display)!important; letter-spacing:-.02em!important; text-transform:none!important; text-wrap:balance; }
html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) main#main-content :is(h2,h3) { color:var(--ui-ink)!important; font-family:var(--ui-font)!important; letter-spacing:-.025em!important; text-transform:none!important; }
html:root body#top.guide-page main#main-content h2 { font-size:27px!important; font-weight:600!important; line-height:1.3!important; margin:0 0 16px!important; }
html:root body#top.guide-page main#main-content h3 { font-size:20px!important; line-height:1.35!important; }
html:root body#top.guide-page main#main-content p { font:400 16px/1.65 var(--ui-font)!important; color:var(--ui-muted)!important; max-width:76ch; }
html:root body#top.guide-page main#main-content .guide-hero { padding:24px 0 28px; }
html:root body#top.guide-page main#main-content .guide-hero p { margin:0!important; font-size:17px!important; max-width:70ch; }
html:root body#top.guide-page main#main-content :is(.a-note,.a-box,.k-docs,.k-disc,.k-modes,.k-faq,.k-calc-fallback) { margin-top:32px!important; padding:28px 0!important; border:0!important; border-top:1px solid var(--ui-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html:root body#top.guide-page main#main-content :is(.a-note,.a-box,.k-docs,.k-disc,.k-modes,.k-faq) > p { margin:0 0 16px!important; }
html:root body#top.guide-page main#main-content :is(.k-flow-host,.k-rc-host,[id^="send-"],[id^="receive-"],[id^="claim-"],.rules-card,#kp-form) { scroll-margin-top:96px; }
html:root body#top.guide-page main#main-content :is(.a-split,.k-modes__grid) { gap:40px; margin-top:24px; }
html:root body#top.guide-page main#main-content .k-mode { padding:20px 0!important; border:0!important; border-top:1px solid var(--ui-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
html:root body#top.guide-page main#main-content .k-mode__tag { border:0!important; background:none!important; padding:0!important; color:var(--ui-muted)!important; font:500 13px/1.5 var(--ui-font); }
html:root body#top.guide-page main#main-content :is(.a-list,.k-mode ul,.sf__tips) { color:var(--ui-muted)!important; font:400 15px/1.65 var(--ui-font)!important; }
html:root body#top.guide-page main#main-content :is(.btn-primary,.btn-outline) { min-height:48px!important; padding:12px 18px!important; border-radius:6px!important; font:600 15px/1.5 var(--ui-font)!important; transform:none!important; box-shadow:none!important; }
html:root body#top.guide-page main#main-content :is(.a-cta,.guide-actions) { display:flex; gap:12px 24px; flex-wrap:wrap; align-items:center; margin-top:20px; }
html:root body#top.guide-page main#main-content :is(.guide-text-link,.sf__link) { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--ui-ink)!important; font:500 15px/1.5 var(--ui-font); text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--ui-line); }

/* Native index: open fallback, compact disclosure with the shared controller. */
html:root body#top.guide-page main#main-content .guide-index { margin:0 0 24px!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
html:root body#top.guide-page main#main-content .guide-index > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:52px; padding:12px 0!important; border:0; border-bottom:1px solid var(--ui-line); background:none!important; font:600 15px/1.5 var(--ui-font); color:var(--ui-ink)!important; cursor:pointer; list-style:none; }
html:root body#top.guide-page main#main-content .guide-index > summary::-webkit-details-marker { display:none; }
html:root body#top.guide-page main#main-content .guide-index > summary::marker { content:''; }
html:root body#top.guide-page main#main-content .guide-index > summary::after { content:none!important; }
html:root body#top.guide-page main#main-content .guide-index > summary span { width:8px; height:8px; margin-right:4px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); }
html:root body#top.guide-page main#main-content .guide-index[open] > summary span { transform:rotate(225deg); }
html:root body#top.guide-page main#main-content .guide-index :is(nav,ol) { display:flex; flex-wrap:wrap; gap:0 28px; margin:0!important; padding:0!important; list-style:none; }
html:root body#top.guide-page main#main-content .guide-index a { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 0!important; border:0!important; border-bottom:1px solid var(--ui-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:var(--ui-ink)!important; font:500 14px/1.45 var(--ui-font)!important; text-decoration:none; }

/* Sequence is read left to right, then down; no alternating empty half-row. */
html:root body#top.guide-page main#main-content .sf { --fg:var(--ui-ink); --mut:var(--ui-muted); --bg:var(--ui-page); --bg2:var(--ui-hover); --line:var(--ui-line); --line2:var(--ui-line); margin-top:32px; background:none!important; }
html:root body#top.guide-page main#main-content .sf__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; margin-top:24px; }
html:root body#top.guide-page main#main-content .sf__list::before { content:none; }
html:root body#top.guide-page main#main-content .sf__step { display:grid; grid-template-columns:40px minmax(0,1fr); gap:12px; margin:0!important; min-width:0; }
html:root body#top.guide-page main#main-content .sf__rail { grid-column:1; grid-row:1; justify-self:start; }
html:root body#top.guide-page main#main-content .sf__dot { width:auto; height:auto; margin-top:16px; padding:0; background:none!important; border:0!important; border-radius:0; color:var(--ui-muted)!important; font:400 28px/1.2 var(--ui-font-display); }
html:root body#top.guide-page main#main-content .sf__card { grid-column:2!important; grid-row:1; margin:0!important; border:0!important; border-top:1px solid var(--ui-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; overflow:visible; }
html:root body#top.guide-page main#main-content .sf__btn { padding:16px 28px 16px 0; border-radius:0; }
html:root body#top.guide-page main#main-content .sf__btn:hover { background:none; }
html:root body#top.guide-page main#main-content .sf__btn:hover .sf__title { text-decoration:underline; text-underline-offset:4px; }
html:root body#top.guide-page main#main-content .sf__who { font:500 13px/1.5 var(--ui-font); color:var(--ui-muted)!important; text-transform:none; letter-spacing:0; }
html:root body#top.guide-page main#main-content .sf__title { font:600 20px/1.35 var(--ui-font); }
html:root body#top.guide-page main#main-content .sf__sub { font:400 14px/1.6 var(--ui-font); }
html:root body#top.guide-page main#main-content .sf__panel { padding:0 0 16px; }
html:root body#top.guide-page main#main-content .sf__doc { padding:12px 0 12px 16px; border:0; border-left:1px solid var(--ui-line); border-radius:0; background:none; }
html:root body#top.guide-page main#main-content .sf__docref { border-color:var(--ui-line); font-size:14px; font-weight:500; }
html:root body#top.guide-page main#main-content .sf__docref-k { text-transform:none; letter-spacing:0; font:400 12px/1.5 var(--ui-font); }

html:root body#top.guide-page main#main-content :is(.k-docs__t,.k-disc__t) { margin-top:20px; border:0!important; border-radius:0!important; background:none!important; overflow:visible; }
html:root body#top.guide-page main#main-content :is(.k-docs__row,.k-disc__row) { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(160px,1fr) minmax(0,1.8fr); border-bottom:1px solid var(--ui-line); background:none!important; }
html:root body#top.guide-page main#main-content :is(.k-docs__row,.k-disc__row) > span { padding:16px 16px 16px 0; color:var(--ui-ink)!important; font:400 15px/1.6 var(--ui-font)!important; }
html:root body#top.guide-page main#main-content :is(.k-docs__row--head,.k-disc__row--head) > span { color:var(--ui-muted)!important; font:500 13px/1.5 var(--ui-font)!important; letter-spacing:0!important; text-transform:none!important; }
html:root body#top.guide-page main#main-content .k-docs__row b { display:inline; padding:0; margin-right:8px; background:none!important; border:0; color:var(--ui-muted)!important; font:500 15px/1.5 var(--ui-font); }
html:root body#top.guide-page main#main-content .k-check label { min-height:48px; padding:12px 0; border:0!important; border-bottom:1px solid var(--ui-line)!important; border-radius:0; background:none!important; color:var(--ui-ink)!important; font:400 15px/1.6 var(--ui-font); }
html:root body#top.guide-page main#main-content .k-count { color:var(--ui-muted)!important; letter-spacing:0; text-transform:none; font:500 14px/1.5 var(--ui-font); }

/* The receiving pack is a checklist, with published terms instead of a quote. */
html:root body#top.guide-page main#main-content .fm { --paper:var(--ui-page); --paper2:var(--ui-soft); --ink:var(--ui-ink); --mut:var(--ui-muted); --mut2:var(--ui-muted); --rule:var(--ui-line); --rule2:var(--ui-line); --stamp:var(--ui-ink); margin-top:32px; padding:28px 0; border:0; border-top:1px solid var(--ui-line); background:var(--ui-page)!important; box-shadow:none; overflow:visible; }
html:root body#top.guide-page main#main-content .fm::before { content:none; }
html:root body#top.guide-page main#main-content :is(.fm__head,.fm__no,.fm__dots) { display:none; }
html:root body#top.guide-page main#main-content .fm__sec { padding:24px 0; margin:0; }
html:root body#top.guide-page main#main-content .fm__row { background:none!important; border-color:var(--ui-line)!important; }
html:root body#top.guide-page main#main-content .fm__k { font:500 16px/1.5 var(--ui-font); color:var(--ui-ink); }
html:root body#top.guide-page main#main-content .fm__v { color:var(--ui-muted); }
html:root body#top.guide-page main#main-content .fm__box { background:none!important; border-color:var(--ui-muted)!important; }
html:root body#top.guide-page main#main-content .fm__doc b { font-size:15px; }
html:root body#top.guide-page main#main-content .fm__count { font:400 14px/1.5 var(--ui-font); color:var(--ui-muted); }
html:root body#top.guide-page main#main-content .fm__stamp { display:none; position:static; margin:16px 0; padding:16px 0; transform:none!important; opacity:1; border:0; border-top:1px solid var(--ui-line); }
html:root body#top.guide-page main#main-content .fm__stamp::after { content:none; }
html:root body#top.guide-page main#main-content .fm.is-stamped .fm__stamp { display:block; }
html:root body#top.guide-page main#main-content .fm__stamp :is(b,span) { text-transform:none; letter-spacing:0; font-family:var(--ui-font); }

html:root body#top.rules-page.guide-page main#main-content .page-head { padding:24px 0 28px!important; }
html:root body#top.rules-page.guide-page main#main-content .page-head > p { max-width:70ch; margin:0!important; }
html:root body#top.rules-page.guide-page main#main-content .page-head > .note { max-width:80ch; margin:20px 0 0; padding:0; border:0; background:none!important; color:var(--ui-muted); font:400 14px/1.65 var(--ui-font); }
html:root body#top.rules-page.guide-page main#main-content .rules-toc { padding:20px 0; margin:0; border:0; border-top:1px solid var(--ui-line); border-radius:0; background:none!important; box-shadow:none; }
html:root body#top.rules-page.guide-page main#main-content .rules-toc__head { display:flex; justify-content:space-between; align-items:center; gap:24px; }
html:root body#top.rules-page.guide-page main#main-content .rules-toc__head p { margin:0; font-weight:500!important; color:var(--ui-ink)!important; }
html:root body#top.rules-page.guide-page main#main-content #rulesAll { min-height:44px; padding:8px 0; border:0; border-radius:0; background:none; color:var(--ui-ink)!important; text-decoration:underline; text-underline-offset:4px; font:500 14px/1.5 var(--ui-font); }
html:root body#top.rules-page.guide-page main#main-content .rules-toc__l { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
html:root body#top.rules-page.guide-page main#main-content .rules-toc__l a { width:100%; }
html:root body#top.rules-page.guide-page main#main-content .rules-grid { display:block; margin-top:0!important; }
html:root body#top.rules-page.guide-page main#main-content .rules-card { padding:28px 0!important; margin-top:0!important; border:0!important; border-top:1px solid var(--ui-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; overflow:visible; }
html:root body#top.rules-page.guide-page main#main-content .rules-section { display:flex; align-items:baseline; justify-content:space-between; gap:20px 40px; margin-bottom:20px; padding:0; border:0; background:none!important; }
html:root body#top.rules-page.guide-page main#main-content .rules-toc__t { letter-spacing:0!important; text-transform:none!important; }
html:root body#top.rules-page.guide-page main#main-content .rules-section h2 { margin:0!important; }
html:root body#top.rules-page.guide-page main#main-content .rules-section .hint { color:var(--ui-muted); max-width:48ch; font:400 14px/1.6 var(--ui-font); }
html:root body#top.rules-page.guide-page main#main-content .guide-rules-note { max-width:80ch; margin:24px 0; padding:0; border:0; background:none!important; color:var(--ui-muted); font:400 14px/1.65 var(--ui-font); }

html:root body#top.kp-page main#main-content .kp-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:40px 64px; align-items:center; }
html:root body#top.kp-page main#main-content .kp-deadline { padding:8px 0 8px 24px; border:0; border-left:1px solid var(--ui-line); background:none!important; }
html:root body#top.kp-page main#main-content .kp-deadline > span { display:block; color:var(--ui-muted); font:400 14px/1.5 var(--ui-font); margin-bottom:12px; }
html:root body#top.kp-page main#main-content .kp-deadline strong { display:block; color:var(--ui-ink); font:600 22px/1.4 var(--ui-font); }
html:root body#top.kp-page main#main-content .kp-deadline p { margin:12px 0 0!important; font-size:14px!important; }
html:root body#top.kp-page main#main-content .kp-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:32px 64px; margin-top:20px; align-items:start; }
html:root body#top.kp-page main#main-content .kp-request { padding:28px; border:1px solid var(--ui-line); border-radius:4px; background:var(--ui-page)!important; box-shadow:0 10px 28px rgba(0,0,0,.045); }
html:root body#top.kp-page main#main-content .kp-form-lead { margin:0 0 24px; font-size:15px!important; }
html:root body#top.kp-page main#main-content .kp-includes { padding-top:28px; border-top:1px solid var(--ui-line); background:none; }
html:root body#top.kp-page main#main-content .kp-includes dl { margin:0; }
html:root body#top.kp-page main#main-content .kp-includes dl > div { padding:20px 0; border-bottom:1px solid var(--ui-line); }
html:root body#top.kp-page main#main-content .kp-includes dt { font:600 18px/1.4 var(--ui-font); color:var(--ui-ink); margin-bottom:8px; }
html:root body#top.kp-page main#main-content .kp-includes dd { margin:0; font:400 15px/1.65 var(--ui-font); color:var(--ui-muted); }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) { display:grid; gap:20px; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) .cf-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) .cf-field { min-width:0; margin:0; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) label { position:static!important; display:block; padding:0!important; margin:0 0 8px!important; color:var(--ui-ink)!important; font:500 14px/1.5 var(--ui-font)!important; text-transform:none!important; letter-spacing:0!important; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) { width:100%; min-width:0; min-height:48px; padding:12px 14px!important; border:1px solid var(--ui-line); border-color:var(--ui-line)!important; border-radius:4px; background:var(--ui-page)!important; color:var(--ui-ink)!important; font:400 16px/1.5 var(--ui-font)!important; box-shadow:none!important; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) textarea { resize:vertical; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) label.etl-consent { display:flex; align-items:flex-start; gap:12px; margin:0!important; font-weight:400!important; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) .etl-consent input { flex:none; width:18px; height:18px; margin-top:3px; }
html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) button[type="submit"] { justify-self:start; }
html:root body#top.guide-page main#main-content .related-block { margin-top:32px!important; padding-top:28px!important; border-top:1px solid var(--ui-line); background:var(--ui-page)!important; }
html:root body#top.guide-page main#main-content .related-lead { display:none; }
html:root body#top.guide-page main#main-content .related-grid { gap:0 28px; }
html:root body#top.guide-page main#main-content .rel-link { padding:16px 0!important; border:0!important; border-top:1px solid var(--ui-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; transform:none!important; }
html:root body#top.guide-page main#main-content :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--ui-ink)!important; outline-offset:4px; }

/* Claims: the request and evidence are adjacent; legal detail follows the task. */
html:root body#top.claim-page main#main-content .claim-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:32px 64px; align-items:center; }
html:root body#top.claim-page main#main-content .claim-reply { padding:8px 0 8px 24px; border-left:1px solid var(--ui-line); background:none!important; }
html:root body#top.claim-page main#main-content .claim-reply > span { display:block; margin-bottom:12px; color:var(--ui-muted); font:400 14px/1.5 var(--ui-font); }
html:root body#top.claim-page main#main-content .claim-reply strong { display:block; color:var(--ui-ink); font:600 22px/1.4 var(--ui-font); }
html:root body#top.claim-page main#main-content .claim-reply p { margin:12px 0 0!important; font-size:14px!important; }
html:root body#top.claim-page main#main-content .claim-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:32px 64px; align-items:start; margin-top:12px; }
html:root body#top.claim-page main#main-content .claim-request { min-width:0; padding:28px; border:1px solid var(--ui-line); border-radius:4px; background:var(--ui-page)!important; box-shadow:0 10px 28px rgba(0,0,0,.045); }
html:root body#top.claim-page main#main-content .claim-form-lead { margin:0 0 24px!important; font-size:15px!important; }
html:root body#top.claim-page main#main-content .claim-form-lead a { white-space:nowrap; }
html:root body#top.claim-page main#main-content .claim-documents { min-width:0; padding-top:28px; border-top:1px solid var(--ui-line); background:none!important; }
html:root body#top.claim-page main#main-content .claim-document-list { margin:0; padding:0; list-style:decimal-leading-zero inside; }
html:root body#top.claim-page main#main-content .claim-document-list li { padding:16px 0; margin:0; border-bottom:1px solid var(--ui-line); color:var(--ui-ink); font:400 15px/1.65 var(--ui-font); }
html:root body#top.claim-page main#main-content .claim-document-list li::marker { color:var(--ui-muted); font-variant-numeric:tabular-nums; }
html:root body#top.claim-page main#main-content .claim-documents > p { margin:20px 0 0!important; font-size:14px!important; overflow-wrap:anywhere; }
html:root body#top.claim-page main#main-content :is(.claim-process,.claim-terms) { padding:32px 0 0; margin-top:40px; border-top:1px solid var(--ui-line); }
html:root body#top.claim-page main#main-content .claim-process > .k-flow-host { margin-top:24px; }
html:root body#top.claim-page main#main-content .claim-section-head { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:24px 64px; align-items:start; margin-bottom:16px; }
html:root body#top.claim-page main#main-content .claim-section-head p { margin:0!important; }
html:root body#top.claim-page main#main-content .a-kv { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
html:root body#top.claim-page main#main-content .a-kv .row { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:16px 64px; padding:16px 0; border:0; border-top:1px solid var(--ui-line); }
html:root body#top.claim-page main#main-content .a-k { color:var(--ui-muted); font:400 15px/1.6 var(--ui-font); text-transform:none!important; letter-spacing:0!important; }
html:root body#top.claim-page main#main-content .a-v { color:var(--ui-ink); font:600 18px/1.5 var(--ui-font); font-variant-numeric:tabular-nums; }
html:root body#top.claim-page main#main-content .claim-legal-copy { max-width:85ch; padding-top:16px; }
html:root body#top.claim-page main#main-content .claim-legal-copy p { margin:16px 0 0!important; font-size:15px!important; line-height:1.7!important; }

@media(min-width:701px) {
 html:root body#top.guide-page main#main-content .guide-index[data-catalog-index-ready] > summary:not(:focus) { display:none; }
}
@media(max-width:1000px) {
 html:root body#top.claim-page main#main-content :is(.claim-hero,.claim-layout) { grid-template-columns:minmax(0,1fr); gap:24px; }
 html:root body#top.kp-page main#main-content :is(.kp-hero,.kp-layout) { grid-template-columns:minmax(0,1fr); gap:24px; }
 html:root body#top.kp-page main#main-content .kp-includes dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
}
@media(max-width:700px) {
 html:root body#top.claim-page main#main-content .claim-reply { border-left:0; border-top:1px solid var(--ui-line); padding:16px 0 0; }
 html:root body#top.claim-page main#main-content .claim-reply > span { display:none; }
 html:root body#top.claim-page main#main-content .claim-reply strong { font-size:18px; }
 html:root body#top.claim-page main#main-content .claim-request { padding:20px 16px; }
 html:root body#top.claim-page main#main-content :is(.claim-section-head,.a-kv .row,#claimForm .cf-row) { grid-template-columns:minmax(0,1fr); gap:8px; }
 html:root body#top.claim-page main#main-content :is(.claim-process,.claim-terms) { margin-top:28px; padding-top:24px; }
 html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) main#main-content > .section-light { padding-top:0!important; }
 html:root body#top.guide-page main#main-content .breadcrumb { padding:0!important; margin-bottom:12px!important; }
 html:root body#top.guide-page:not(.admin-page):not(.cabinet-page) main#main-content h1 { font-size:clamp(26px,6vw,38px)!important; }
 html:root body#top.guide-page main#main-content h2 { font-size:23px!important; }
 html:root body#top.guide-page main#main-content .guide-hero { padding:12px 0 24px; }
 html:root body#top.guide-page main#main-content .guide-hero p { font-size:16px!important; }
 html:root body#top.guide-page main#main-content .guide-index :is(nav,ol) { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
 html:root body#top.guide-page main#main-content .guide-index a { width:100%; }
 html:root body#top.guide-page main#main-content :is(.a-note,.a-box,.k-docs,.k-disc,.k-modes,.k-faq,.k-calc-fallback) { padding:24px 0!important; margin-top:24px!important; }
 html:root body#top.guide-page main#main-content .sf__list { grid-template-columns:minmax(0,1fr); gap:16px; }
 html:root body#top.guide-page main#main-content .sf__step { grid-template-columns:28px minmax(0,1fr); }
 html:root body#top.guide-page main#main-content .sf__dot { font-size:23px; }
 html:root body#top.guide-page main#main-content .sf__title { font-size:19px; }
 html:root body#top.guide-page main#main-content :is(.k-docs__row,.k-disc__row) { grid-template-columns:minmax(0,1fr); padding:16px 0; }
 html:root body#top.guide-page main#main-content :is(.k-docs__row,.k-disc__row) > span { padding:6px 0; }
 html:root body#top.guide-page main#main-content :is(.k-docs__row,.k-disc__row) > span[data-label]::before { content:attr(data-label); display:block; margin-bottom:4px; font:500 12px/1.5 var(--ui-font); color:var(--ui-muted); }
 html:root body#top.guide-page main#main-content :is(.k-docs__row--head,.k-disc__row--head) { display:grid; position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 html:root body#top.guide-page main#main-content .fm__row { display:grid; grid-template-columns:24px minmax(0,1fr); gap:6px 12px; padding:12px 0; }
 html:root body#top.guide-page main#main-content .fm__v { grid-column:2; white-space:normal; }
 html:root body#top.guide-page main#main-content .fm__stamp { width:auto; }
 html:root body#top.rules-page.guide-page main#main-content .rules-section { display:block; }
 html:root body#top.rules-page.guide-page main#main-content .rules-toc__l { grid-template-columns:minmax(0,1fr); }
 html:root body#top.rules-page.guide-page main#main-content .rules-section .hint { margin-top:8px; }
 html:root body#top.rules-page.guide-page main#main-content .rules-toc__head { gap:16px; }
 html:root body#top.kp-page main#main-content .kp-request { padding:20px 16px; }
 html:root body#top.kp-page main#main-content .kp-deadline { border-left:0; border-top:1px solid var(--ui-line); padding:16px 0 0; }
 html:root body#top.kp-page main#main-content .kp-deadline > span { display:none; }
 html:root body#top.kp-page main#main-content .kp-deadline strong { font-size:18px; }
 html:root body#top.guide-page main#main-content :is(#kpForm,#claimForm,#edoForm) .cf-row { grid-template-columns:minmax(0,1fr); gap:20px; }
 html:root body#top.kp-page main#main-content .kp-includes dl { grid-template-columns:minmax(0,1fr); }
}
