@import url('main-2026.css');
@import url('responsive-110.css');
:root {
 --c-paper:var(--paper); --c-paper-2:var(--white); --c-white:var(--white); --c-ink:var(--ink);
 --c-ink-70:#494144; --c-ink-45:#605357; --c-ink-12:#d6c9c7;
 --c-pink:var(--wine); --c-purple:var(--wine); --c-blue:var(--wine); --c-orange:var(--wine);
 --c-tomato:var(--wine); --c-red:var(--wine); --c-green:var(--wine); --c-mauve:var(--pink);
 --c-lime:var(--pink); --c-lettuce:var(--pink); --c-yellow:var(--pink); --c-sky:var(--pink);
 --c-fuchsia:var(--wine); --c-pink-soft:var(--pink); --c-lilac:var(--pink); --c-cornflower:var(--wine);
 --tint-pink:#f0d5d9; --tint-blue:var(--paper); --tint-purple:#f0d5d9; --tint-peach:var(--paper);
 --tint-yellow:var(--paper); --tint-mint:var(--paper); --tint-lilac:var(--paper); --tint-sky:var(--paper); --tint-mauve:var(--paper); --tint-lime:var(--paper);
 --brand-primary:var(--wine); --brand-accent:var(--wine); --brand-pop:var(--pink);
 --font-display:var(--display); --font-body:var(--text); --font-hand:var(--hand);
 --bg:var(--paper); --surface-card:var(--white); --surface-sunk:var(--paper);
 --text-strong:var(--ink); --text-body:var(--ink); --text-muted:#494144; --text-invert:var(--white);
 --line-soft:#d6c9c7; --line:var(--wine); --focus-ring:var(--wine);
 --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px; --s-20:80px; --s-24:96px; --s-32:128px;
 --fw-reg:400; --fw-semi:600; --fw-bold:700; --fw-black:700; --fw-ultra:700;
 --lh-snug:1.15; --lh-normal:1.5; --lh-relaxed:1.65; --ls-tight:-.02em; --ls-caps:.04em;
 --r-xs:0px; --r-sm:0px; --r-md:0px; --r-lg:0px; --r-xl:0px; --r-pill:0px;
 --shadow-sm:none; --shadow-md:none; --shadow-lg:none; --shadow-sticker:none;
 --ease-out:cubic-bezier(.2,.8,.2,1); --dur-fast:160ms; --dur-normal:240ms;
 --lr-accent:var(--wine); --lr-accent-2:var(--wine); --lr-pop:var(--pink);
 --lr-hero-bg:var(--pink); --lr-hero-ink:var(--ink); --lr-mark:var(--wine);
 --lr-table-head:var(--wine); --lr-table-ink:var(--white); --lr-chip:var(--pink);
 --vf-game-primary:var(--wine); --vf-lime:var(--pink);
}
.site-interior {font-size:19px;line-height:1.65;}
.site-interior main {min-width:0;}
.site-interior h1 {font-size:clamp(48px,6vw,86px);line-height:1.08;color:var(--wine);text-wrap:balance;}
.site-interior h2 {font-size:clamp(32px,3.5vw,50px);line-height:1.16;text-wrap:balance;}
.site-interior h3 {font:700 24px/1.3 var(--text);text-wrap:balance;}
.site-interior h4 {font:700 19px/1.4 var(--text);margin:0 0 12px;}
.site-interior p+p {margin-top:20px;}
.site-interior main p {max-width:72ch;}
.site-interior main ul {padding-left:22px;margin:20px 0;}
.site-interior main li+li {margin-top:12px;}
.site-interior main a {color:var(--wine);overflow-wrap:anywhere;}
.site-interior main .button {color:var(--white);}
.site-interior .header {background:var(--paper);}
.site-interior .header,.site-interior .footer {line-height:1.4;}
.site-interior .footer a {overflow-wrap:anywhere;}
.site-interior .footer-place {font-size:14px;margin-top:16px;}
.site-interior .footer nav {gap:12px;}
.site-interior .footer-docs p {font-size:13px;}
[aria-current="page"] {font-weight:700;text-decoration:underline!important;text-underline-offset:6px;}
.site-interior .vf-more__panel a {min-height:34px;display:flex;align-items:center;}
.site-interior :focus-visible {outline:3px solid var(--wine);outline-offset:5px;}
.page-intro {padding-block:78px 80px;display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:start;}
.page-intro h1 {max-width:11ch;}
.intro-copy {padding-top:8px;}
.intro-copy > p:last-child:has(a[href^="#"]) {display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}
.intro-copy a[href^="#"] {min-height:44px;display:inline-flex;align-items:center;font-weight:600;}
.method-band {display:grid;grid-template-columns:1fr 2.05fr;gap:7%;padding-block:80px;}
.method-heading {align-self:start;}
.method-heading h2 {display:inline;color:var(--wine);font-size:clamp(44px,5.4vw,76px);}
.method-number {font:700 22px/1 var(--display);display:block;color:var(--wine);margin-bottom:14px;}
.method-expansion {font-size:16px;line-height:1.5;margin-top:20px;max-width:28ch!important;}
.method-reading > p {margin-bottom:20px;}
.method-ifs {background:var(--pink);}
.method-details {display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;}
.method-details h3 {font-size:20px;color:var(--wine);margin-bottom:20px;}
.method-details p,.method-details li {font-size:17px;}
.method-video {display:block;margin-top:28px;width:min(100%,480px);text-decoration:none;}
.method-video img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.method-video span {display:block;font-size:16px;text-decoration:underline;margin-top:12px;}
.page-closing {padding-block:80px 96px;display:grid;grid-template-columns:1fr 1.15fr;gap:7%;background:var(--pink);}
.page-closing h2 {max-width:17ch;color:var(--wine);}
.page-closing p:has(.button) {margin-top:28px;}
.request-pair {display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-bottom:80px;}
.request-branch h2 {color:var(--wine);margin-bottom:28px;max-width:19ch;}
.request-branch {padding:40px 36px 32px;background:var(--pink);}
.request-branch:nth-child(2) {background:transparent;padding-inline:0;}
.request-branch li {padding-block:6px;}
.request-branch > p:last-child {font-size:17px;margin-top:28px;}
.additional-requests {padding-block:80px;background:var(--white);}
.additional-grid {display:grid;grid-template-columns:1fr 1fr;column-gap:9%;row-gap:48px;margin-top:40px;}
.additional-grid h3 {color:var(--wine);margin-bottom:20px;}
.request-limits {padding-block:80px;background:var(--wine);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;}
.request-limits h2,.request-limits > p:first-of-type {grid-column:1/-1;}
.request-limits > h2 {margin-bottom:12px;}
.request-limits > ul {margin:0!important;}
.request-limits > p:nth-of-type(2) {grid-row:3;grid-column:1;}
.request-limits > p:nth-of-type(3) {grid-row:3;grid-column:2;}
.request-limits > ul:nth-of-type(1) {grid-row:4;grid-column:1;}
.request-limits > ul:nth-of-type(2) {grid-row:4;grid-column:2;}
.cycle-process,.cycle-faq {padding-block:64px 80px;}
.process-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px;}
.process-grid h3 {font-size:21px;color:var(--wine);margin-bottom:18px;}
.process-grid p {font-size:17px;}
.cycle-offers {padding-block:64px;background:var(--pink);}
.cycle-offer {display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-block:56px;}
.cycle-offer+.cycle-offer {border-top:1px solid var(--wine);}
.cycle-offer-heading h3 {font:700 clamp(36px,4vw,58px)/1.15 var(--display);color:var(--wine);margin-bottom:24px;}
.cycle-offer-heading > p:has(strong) {font-size:24px;margin-top:28px;}
.cycle-offer-body > section+section {margin-top:28px;}
.cycle-offer-body h4 {color:var(--wine);}
.cycle-offer-body a {display:inline-flex;align-items:center;min-height:48px;font-weight:700;}
.cycle-faq h2 {margin-bottom:32px;}
.cycle-faq details {padding-block:24px;border-bottom:1px solid var(--line-soft);}
.cycle-faq summary {font-weight:600;cursor:pointer;min-height:44px;}
.cycle-faq details p {margin-top:20px;}
.material-section {padding-block:64px 80px;}
.material-section > h2 {margin-bottom:32px;color:var(--wine);}
.material-grid {display:grid;grid-template-columns:1fr 1fr;gap:48px 9%;margin-top:32px;}
.material-grid article {padding-bottom:24px;}
.material-grid h3 {font:700 34px/1.2 var(--display);color:var(--wine);margin-bottom:16px;}
.material-grid article > p:last-of-type a {min-height:44px;display:inline-flex;align-items:center;font-weight:600;}
.colleagues {background:var(--pink);}
.game-section {padding-block:64px 80px;background:var(--white);}
.game-section > h2 {color:var(--wine);margin-bottom:24px;}
.game-section > p {margin-bottom:32px;}
.critic-section {font-family:var(--text);max-width:960px;margin-inline:auto;}
.critic-section .critic-card {border:1px solid var(--wine);border-radius:0;box-shadow:none;background:var(--paper);transform:none;}
.critic-section .critic-card::before,.critic-section .critic-card::after {display:none;}
.critic-section button {font-family:var(--text);border-radius:0;min-height:44px;}
.critic-section .critic-title {font-family:var(--display);}
.critic-section .critic-btn-primary {background:var(--wine);color:var(--white);border-color:var(--wine);box-shadow:none;}
.critic-section .critic-choice {box-shadow:none;border-radius:0;}
.critic-section .critic-toast {border-radius:0;}
.education-gallery {display:grid;grid-template-columns:1.4fr 1fr;gap:6%;padding-block:32px 80px;}
.diploma-stage {min-width:0;}
#diploma-open {display:block;background:var(--white);}
#diploma-image {width:100%;height:460px;object-fit:contain;}
.diploma-controls {display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:16px;font-size:16px;}
.diploma-controls button,.dialog-toolbar button {background:var(--paper);color:var(--wine);border:1px solid var(--wine);padding:10px 16px;min-height:44px;}
.diploma-info h2 {font:700 30px/1.25 var(--text);margin-bottom:24px;}
.diploma-info p {font-size:17px;}
.diploma-thumbs {display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px;}
.diploma-thumbs a {padding:4px;border:2px solid transparent;min-height:44px;}
.diploma-thumbs a[aria-current] {border-color:var(--wine);}
.diploma-thumbs img {width:100%;height:60px;object-fit:contain;}
.education-catalog {padding-block:72px 80px;background:var(--pink);}
.education-categories {display:flex;flex-wrap:wrap;gap:12px;margin-block:32px 48px;}
.education-categories a {border:1px solid var(--wine);padding:10px 16px;min-height:44px;font-size:16px;text-decoration:none;}
.education-categories a[aria-current="true"] {background:var(--wine);color:var(--white);}
.education-categories span {margin-left:8px;}
.education-list {max-width:900px;}
.education-list h3 {font:700 36px/1.2 var(--display);color:var(--wine);margin-bottom:28px;}
.education-list ul {list-style:none;padding:0!important;}
.education-list li {padding:18px 0;border-bottom:1px solid var(--wine);font-size:18px;}
.education-list li p {margin-top:8px;font-size:16px;}
#diploma-dialog {width:96vw;max-width:none;height:95vh;max-height:none;margin:auto;border:1px solid var(--wine);background:var(--paper);color:var(--ink);padding:20px;}
#diploma-dialog::backdrop {background:#242122dc;}
.dialog-toolbar {display:flex;gap:16px;align-items:center;}
.dialog-toolbar h2 {font:600 18px/1.35 var(--text);flex:1;}
.dialog-image {overflow:auto;height:calc(100% - 150px);margin-block:20px;overscroll-behavior:contain;}
.dialog-image img {width:auto;height:auto;max-width:none;min-width:100%;}
#dialog-caption {font-size:16px;}
.anchor-alias {display:block;height:0;scroll-margin-top:24px;}
.site-interior .stkr,.site-interior .lv-deco,.site-interior .grain::after {display:none!important;}
.site-interior .c-eyebrow,.site-interior .p-eyebrow,.site-interior .sl-eyebrow,.site-interior .lr-eyebrow {text-transform:none;letter-spacing:0;font-size:16px;color:var(--wine);}
.site-interior .c-main,.site-interior .p-main {max-width:1360px;margin:auto;padding:64px var(--gutter);}
.site-interior .c-hero,.site-interior .p-hero {margin-bottom:56px;}
.site-interior .c-hero h1,.site-interior .p-hero h1 {font-size:clamp(42px,5vw,72px);max-width:20ch;margin-block:16px 28px;}
.site-interior .c-lead,.site-interior .p-lead {font:400 19px/1.65 var(--text);color:var(--ink);}
.site-interior .doc-layout {display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:7%;}
.site-interior .doc-card {background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 48px;transform:none;}
.site-interior .doc-card h2 {font:700 27px/1.35 var(--text);color:var(--wine);margin-bottom:24px;}
.site-interior .doc-card p,.site-interior .doc-card li {font:400 18px/1.65 var(--text);}
.site-interior .toc-desktop {position:sticky;top:24px;align-self:start;max-height:90vh;overflow:auto;}
.site-interior .toc-link {font:400 15px/1.5 var(--text);padding:10px 0;color:var(--wine);border:0;display:flex;gap:12px;}
.site-interior .toc-link .n {flex-shrink:0;min-width:24px;}
.site-interior .toc-title {font:700 20px/1.4 var(--text);margin-bottom:16px;}
.site-interior .toc-mobile {display:none;}
.site-interior .doc-num {font-family:var(--text);font-size:20px;color:var(--wine);}
.site-interior .sl-main {max-width:1120px;padding:64px var(--gutter);}
.site-interior .sl-main p,.site-interior .sl-main li {font-family:var(--text);line-height:1.65;}
.site-interior .sl-chapter {border-radius:0;border:0;box-shadow:none;background:transparent;padding-inline:0;margin-block:64px;}
.site-interior .sl-chapter__head {background:var(--pink);padding:24px;}
.site-interior .sl-chapter h2 {font:700 34px/1.2 var(--display);}
.site-interior .sl-h1__hand {font-family:var(--display);font-weight:700;transform:none;}
.site-interior .sl-block {background:transparent;border-radius:0;}
.site-interior .sl-block__title {font-family:var(--text);color:var(--wine);}
.site-interior .sl-toc {background:var(--pink);border:0;border-radius:0;box-shadow:none;}
.site-interior .sl-check {background:var(--white);border:1px solid var(--wine);border-radius:0;box-shadow:none;}
.site-interior .sl-credo {font:600 22px/1.5 var(--text);transform:none;text-align:left;max-width:70ch;}
.site-interior .sl-closing {border-radius:0;box-shadow:none;background:var(--pink);}
.site-interior .lr-hero {background:var(--pink);padding:64px var(--gutter);color:var(--ink);}
.site-interior .lr-hero__inner,.site-interior .lr-footer__inner {max-width:900px;}
.site-interior .lr-hero h1 {font-size:clamp(42px,5.5vw,72px);}
.site-interior .lr-hero__meta {border-color:var(--wine);}
.site-interior .lr-hero__meta a {color:var(--wine);}
.site-interior .lr-main {max-width:1000px;padding-inline:var(--gutter);font:400 19px/1.65 var(--text);}
.site-interior .lr-main h2 {font:700 38px/1.2 var(--display);color:var(--wine);}
.site-interior .lr-main h3 {font:700 24px/1.35 var(--text);color:var(--wine);}
.site-interior .lr-main p,.site-interior .lr-main li {line-height:1.65;}
.site-interior .lr-note,.site-interior .lr-toc,.site-interior .lr-quote,.site-interior .lv-compare,.site-interior .lr-table-wrap {border-radius:0;box-shadow:none;}
.site-interior .lr-toc {background:var(--paper);border:1px solid var(--wine);}
.site-interior .lr-quote {border:0;background:var(--pink);}
.site-interior .lv-gallery {border-radius:0;box-shadow:none;}
.site-interior .lv-arrow {min-width:44px;min-height:44px;}
.site-interior .lr-footer {background:var(--paper);color:var(--ink);padding:48px var(--gutter);}
.site-interior .lr-footer a {color:var(--wine);}
.professional-page #main > nav {max-width:1000px;margin:0 auto;padding:24px var(--gutter);display:flex;gap:24px;flex-wrap:wrap;}
.professional-page .table-scroll {max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:24px;}
.professional-page .table-scroll table {min-width:650px;margin:0;font-size:16px;}
.professional-page .table-hint {font-size:14px;color:var(--wine);margin-bottom:10px;}
.site-interior .lv-gallery__bleed,.site-interior .lv-compare__bleed {width:100%;left:0;margin-left:0;}
.site-interior .lv-gallery__stage,.site-interior .lv-compare {max-width:100%;padding-inline:0;}
.site-interior .lv-counter {width:auto;max-width:100%;left:auto;right:auto;transform:none;}
.site-interior .sl-shout {transform:none;}
.site-interior .sl-fact,.site-interior .sl-chip,.site-interior .sl-nav,.site-interior .sl-check__item {border-radius:0;box-shadow:none;}
.site-interior .sl-fact,.site-interior .lr-main blockquote {border-left:0;}
.site-interior .doc-layout > * {min-width:0;}
.site-interior .doc-sec__title {font:700 28px/1.3 var(--text);overflow-wrap:anywhere;}
.site-interior .doc-sec p {font-size:18px;line-height:1.65;}
.site-interior .doc-sec {padding-block:36px;}
.site-interior .doc-sec__title {display:flex;gap:16px;margin-bottom:24px;overflow-wrap:normal;hyphens:none;}
.site-interior .doc-sec__num {flex-shrink:0;min-width:2ch;white-space:nowrap;font:600 19px/1.4 var(--text);}
.site-interior mark {background:var(--pink);color:var(--ink);}
.site-interior .lv-card__creature {animation:none;filter:none;}
.site-interior .lv-card__line,.site-interior .lv-steps blockquote {transform:none;}
.site-interior .lv-card__say,.site-interior .lv-steps blockquote {border-left:0;}
.comparison-pairs {margin-block:40px;}
.page-context {font-weight:600;color:var(--wine);margin-bottom:20px;}
.page-back {padding-block:32px;}
.education-gallery-title {grid-column:1/-1;margin-bottom:16px;}
.category-instruction {margin-top:24px;}
.category-count {font-size:16px;margin-bottom:24px;}
.study-status {display:inline-block;font-size:14px;color:var(--wine);margin-left:12px;}
.son-ready .son-fallback {display:none;}
.critic-save-note,.critic-storage-error,.critic-copy-error {font:400 14px/1.5 var(--text);margin-top:24px;}
.site-interior .critic-primary {background:var(--wine);border:1px solid var(--wine);color:var(--white);box-shadow:none;}
.site-interior .critic-primary:hover {background:var(--ink);}
.site-interior .critic-kicker,.site-interior .critic-skip {color:var(--wine);letter-spacing:0;text-transform:none;font-size:14px;opacity:1;}
.site-interior .lr-eyebrow,.site-interior .lr-hero__meta,.site-interior .lr-hero__meta p {opacity:1;}
.image-error {font-size:16px;color:var(--wine);padding:16px;}
.comparison-pair {display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;}
.comparison-pair > div {padding:24px;background:var(--white);}
.comparison-pair > div:nth-child(2) {background:var(--pink);}
.site-interior .comparison-pair h3 {font:600 18px/1.4 var(--text);margin-bottom:16px;}
.comparison-pair p {font-size:17px;}
html:not(.js) .site-interior .lv-track {display:block;transform:none!important;}
html:not(.js) .site-interior .lv-viewport {height:auto!important;overflow:visible;}
html:not(.js) .site-interior .lv-track > * {width:100%;margin-bottom:32px;}
html:not(.js) .site-interior .lv-arrow {display:none;}
html:not(.js) .site-interior .lv-tcard__more {display:block!important;}
html:not(.js) .site-interior .lv-tcard__more-toggle {display:none;}
@media(max-width:1050px){
 .page-intro {gap:6%;grid-template-columns:1fr 1fr;padding-top:56px;}
 .method-band {grid-template-columns:1fr 2.2fr;gap:5%;}
 .method-details {grid-template-columns:1fr;}
 .request-pair {gap:5%;}
 .request-branch {padding:28px 24px;}
 .process-grid {grid-template-columns:1fr 1fr;}
 .education-gallery {grid-template-columns:1fr 1fr;gap:5%;}
 #diploma-image {height:340px;}
 .site-interior .doc-layout {grid-template-columns:1fr;}
 .site-interior .toc-desktop {display:none;}
 .site-interior .toc-mobile {display:block;margin-bottom:40px;}
}
@media(max-width:680px){
 .site-interior .lv-gallery__stage {display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:16px;}
 .site-interior .lv-viewport {grid-column:1/-1;grid-row:1;width:100%;}
 .site-interior .lv-arrow--prev {grid-column:1;grid-row:2;justify-self:end;}
 .site-interior .lv-arrow--next {grid-column:2;grid-row:2;justify-self:start;}
 .site-interior .doc-sec__title {display:block;font-size:clamp(22px,6.5vw,25px);}
 .site-interior .doc-sec__num {display:block;margin-bottom:10px;}
 .site-interior .c-hero h1 {font-size:clamp(36px,10vw,42px);hyphens:none;overflow-wrap:normal;}
 .comparison-pair {grid-template-columns:1fr;gap:0;margin-bottom:28px;}
 .site-interior {font-size:18px;}
 .site-interior .brand span {font-size:12px;}
 .site-interior .header {padding-block:20px;row-gap:18px;}
 .site-interior h1 {font-size:48px;}
 .site-interior h2 {font-size:34px;}
 .site-interior h3 {font-size:22px;}
 .page-intro {display:block;padding-block:40px 48px;}
 .page-intro h1 {max-width:14ch;margin-bottom:28px;}
 .intro-copy {padding:0;}
 .intro-copy a {min-height:44px;}
 .method-band {display:block;padding-block:48px;}
 .method-heading {margin-bottom:28px;}
 .method-heading h2 {font-size:56px;}
 .method-number {display:inline-block;margin-right:12px;font-size:20px;}
 .method-expansion {max-width:100%!important;font-size:16px;margin-top:16px;}
 .method-details {gap:28px;margin-top:32px;}
 .page-closing {display:block;padding-block:48px;}
 .page-closing h2 {margin-bottom:24px;}
 .request-pair {display:block;padding-inline:0;padding-bottom:16px;}
 .request-branch,.request-branch:nth-child(2) {padding:36px var(--gutter);}
 .additional-requests {padding-block:48px;}
 .additional-grid {grid-template-columns:1fr;gap:32px;}
 .request-limits {display:block;padding-block:48px;}
 .request-limits > p {margin-top:24px;}
 .request-limits > ul {margin-block:20px!important;}
 .cycle-process,.cycle-offers,.cycle-faq,.material-section,.game-section {padding-block:48px;}
 .process-grid,.material-grid {grid-template-columns:1fr;gap:28px;}
 .cycle-offer {display:block;padding-block:40px;}
 .cycle-offer-heading {margin-bottom:32px;}
 .material-grid article {padding-bottom:12px;}
 .education-gallery {display:block;padding-block:0 48px;}
 #diploma-image {height:300px;}
 .diploma-info {margin-top:32px;}
 .diploma-info h2 {font-size:25px;}
 .diploma-thumbs {gap:8px;}
 .education-catalog {padding-block:48px;}
 .education-categories {gap:8px;}
 .education-categories a {font-size:15px;padding:8px 12px;}
 .education-list h3 {font-size:30px;}
 #diploma-dialog {padding:12px;}
 .dialog-toolbar {flex-wrap:wrap;gap:8px;}
 .dialog-toolbar h2 {order:-1;flex:0 0 100%;font-size:15px;}
 .dialog-toolbar button {font-size:14px;padding:8px;flex:1;}
 .dialog-image {height:calc(100% - 200px);}
 .site-interior .c-main,.site-interior .p-main,.site-interior .sl-main {padding:40px var(--gutter);}
 .site-interior .c-hero h1,.site-interior .p-hero h1 {font-size:clamp(36px,10vw,42px);}
 .site-interior .doc-card h2 {font-size:24px;}
 .site-interior .sl-chapter__head {padding:20px;}
 .site-interior .sl-chapter h2 {font-size:30px;}
 .site-interior .lr-hero {padding-block:40px;}
 .site-interior .lr-hero h1 {font-size:42px;}
 .site-interior .lr-main {font-size:18px;}
 .site-interior .lr-main h2 {font-size:32px;}
 .site-interior .footer {gap:28px;}
 .site-interior .critic-card {padding:20px 16px;}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;}}

/* Secondary explanations remain available without making mobile pages endless. */
.reading-detail { min-width:0; border-top:1px solid #b87481; padding-block:16px; }
.reading-detail > summary { display:flex; align-items:baseline; justify-content:space-between; gap:16px; min-height:44px; cursor:pointer; list-style:none; font:600 19px/1.4 var(--text); color:var(--wine); }
.reading-detail > summary::-webkit-details-marker { display:none; }
.reading-detail > summary::after { content:'+'; font:400 26px/1 var(--text); flex:none; }
.reading-detail[open] > summary::after { content:'−'; }
.reading-detail-body { padding-top:16px; }
.reading-detail-body > p + p { margin-top:20px; }
.method-background { margin-top:24px; }
.method-details { align-items:start; }
.cycle-offer-body > .reading-detail + .reading-detail { margin-top:0; }
.cycle-result { margin-block:24px; }
.cycle-offer-body > p:has(a) { margin-top:24px; }
@media(min-width:681px) {
 .reading-detail { border:0; padding:0; }
 .reading-detail > summary { cursor:pointer; }
 .reading-detail[open] > summary::after { display:none; }
}
@media print {
 .header,.footer,.skip-link,.toc-desktop,.toc-mobile,.page-closing,.lr-progress {display:none!important;}
 .site-interior,.site-interior .c-main,.site-interior .p-main,.site-interior .doc-card {background:white;color:black;padding:0;max-width:none;}
 .site-interior .doc-layout {display:block;}
 .site-interior .doc-card {break-inside:auto;margin-bottom:24px;}
 .site-interior h1,.site-interior h2,.site-interior h3 {color:black;break-after:avoid;}
}
