.reference-diagram{margin:24px 0;max-width:760px}
.reference-diagram img{display:block;width:100%;height:auto}
.reference-diagram figcaption{padding:12px 0;font-size:13px;line-height:1.6;color:#694451}
.return-timing{margin:40px 0;padding:clamp(20px,3vw,32px);background:#f0e6e2;color:#29151d}
.return-timing h2{margin-top:0}
.return-timing .tool-form{margin-top:20px}
.return-timing input{max-width:100%;min-width:0;box-sizing:border-box}
.service-facts{margin:32px 0}
.service-facts .compare-table{min-width:580px}
.article-copy .ar-detail-evidence{width:100%;max-width:100%;margin:32px 0;padding:24px;background:#f6eee8;border:0;border-top:3px solid #94536a;color:#29151d}
.article-copy .ar-detail-points{grid-template-columns:1fr}
.article-copy .ar-detail-points>div{border:0;border-top:1px solid #d8c7be;padding:12px 0}
.article-copy .ar-detail-case{border:0;border-left:3px solid #94536a;border-radius:0;padding:12px 20px}
:is(.article-faq,.city-faq,.decision-case,.reading-guide,.reading-navigation,.payment-plan) summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;line-height:1.5}
:is(.article-faq,.city-faq,.decision-case,.reading-guide,.reading-navigation,.payment-plan) summary::-webkit-details-marker{display:none}
:is(.article-faq,.city-faq,.decision-case,.reading-guide,.reading-navigation,.payment-plan) summary:after{content:'+';font-family:var(--sans);font-size:22px;flex:none;color:#793950}
:is(.article-faq,.city-faq,.decision-case,.reading-guide,.reading-navigation,.payment-plan) details[open]>summary:after,details.payment-plan[open]>summary:after{content:'−'}
:is(.article-faq,.city-faq,.decision-case,.reading-guide,.reading-navigation,.payment-plan) summary:focus-visible{outline:3px solid #793950;outline-offset:4px}
.home-hero .display em{color:#d9a6b9}
:is(.page-hero,.guide-hero) .display em{color:#d9a6b9}
.guide-card__meta{color:#74505e}
.section--night .section-head p{color:#d9c5ce}
.portal-footer .ai-note{color:#cbb6bf}
.portal-footer .footer-grid h2,.portal-footer .adult-note{color:#bda5af}
.portal-footer .footer-bottom{color:#bda5af}
.article-aside{color:#65505b}
.article-related .btn--dark{background:var(--night);color:#fff}
:is(.page-hero,.guide-hero) .breadcrumbs{color:#d6c0ca}
.section-head>div{min-width:0}
.section-head p{max-width:65ch}
.home-hero__nav a{overflow-wrap:anywhere}
.home-hero__image[src*="/mode-ia-suggestion-20261029/"]{object-position:right center}
.article-jump-links summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.article-jump-links summary::-webkit-details-marker{display:none}
.article-jump-links summary:after{content:'+';font:22px var(--sans);color:#793950}
.article-jump-links[open]>summary:after{content:'−'}
.category-scenario{border-top:1px solid #cdb5bd;margin-top:24px;padding-top:6px}
.category-insight .category-scenario h3{font:400 clamp(24px,2.2vw,32px)/1.2 var(--serif);color:#351c27}
.category-insight .category-scenario p{max-width:78ch;color:#49333e;line-height:1.75}
.guide-process{margin:44px 0}
.guide-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.guide-process__steps>div{position:relative;min-width:0;padding:24px;background:#f0e4e1;border-top:3px solid #94536a}
.guide-process__number{display:grid;place-items:center;width:38px;height:38px;background:#432333;color:#fff;font:20px var(--serif);border-radius:50%;margin-bottom:20px}
.guide-process__steps .guide-process__label{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#694451}
.article-copy .guide-process__steps h3{font:400 clamp(24px,2.3vw,30px)/1.2 var(--serif);margin:10px 0 14px;color:#351c27}
.article-copy .guide-process__steps p{font-size:16px;line-height:1.7;color:#49333e}
@media(max-width:800px){.guide-process__steps{grid-template-columns:1fr}.guide-process__steps>div{padding:22px}.guide-process__number{margin-bottom:12px}}
@media(max-width:700px){.return-timing{padding:20px}.service-facts .compare-table{min-width:540px}.article-copy .ar-detail-evidence{padding:20px}.home-hero .display{font-size:clamp(42px,11vw,62px)}.home-hero__content{padding-bottom:180px}.home-hero__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
