.content-hero{padding:80px 0 64px;background:linear-gradient(180deg,#fffdf8 0%,#f7f2e8 100%);border-bottom:1px solid var(--line)}.content-shell{width:min(920px,calc(100% - 40px));margin:0 auto}.content-shell.wide{width:min(1180px,calc(100% - 40px))}.content-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.4vw,5.2rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;color:var(--brand-dark);margin:0}.content-lead{font-size:1.08rem;line-height:1.82;color:var(--muted);max-width:780px;margin:24px 0 0}.content-section{padding:72px 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.content-card{border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.78);padding:28px 30px;box-shadow:var(--shadow)}.content-card h2,.content-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em;line-height:1.08;color:var(--brand-dark);margin:0 0 14px}.content-card h2{font-size:clamp(2rem,3vw,2.7rem)}.content-card h3{font-size:1.65rem}.content-card p{margin:0 0 14px;color:var(--muted);line-height:1.82}.content-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.content-list li{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:#fffdf8;color:var(--muted);line-height:1.68}.content-list strong{display:block;color:var(--brand-dark);margin-bottom:5px}.content-note{background:var(--brand-dark);color:#fff;border-radius:24px;padding:26px 28px;display:grid;gap:10px}.content-note p{margin:0;color:rgba(255,255,255,.76);line-height:1.76}.content-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.quick-index{padding:30px 0 0}.quick-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);color:var(--brand-dark);font-weight:760;box-shadow:0 8px 24px rgba(20,62,54,.05)}.quick-index a:after{content:"→";color:#0a8d7e}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card{border:1px solid var(--line);border-radius:24px;padding:24px 26px;background:#fffdf8}.step-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:.72rem;font-weight:850;margin-bottom:14px}.step-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:500;color:var(--brand-dark);margin:0 0 9px}.step-card p{margin:0;color:var(--muted);line-height:1.72}.faq-stack{display:grid;gap:12px}.faq-stack details{border:1px solid var(--line);border-radius:20px;background:#fffdf8;padding:0 20px}.faq-stack summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;color:var(--brand-dark);font-weight:780}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary span{font-size:1.2rem;color:#0a8d7e}.faq-stack details[open] summary span{transform:rotate(45deg)}.faq-stack details p{margin:0;padding:0 0 20px;color:var(--muted);line-height:1.76}.two-column{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.side-nav{position:sticky;top:108px;border:1px solid var(--line);border-radius:22px;background:#fffdf8;padding:10px}.side-nav a{display:block;padding:12px 14px;border-radius:14px;color:var(--brand-dark);font-weight:700}.side-nav a:hover{background:var(--brand-soft)}.legal-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--brand-dark);margin:30px 0 12px}.legal-copy p,.legal-copy li{color:var(--muted);line-height:1.78}.legal-copy ul{padding-left:20px}.section-anchor{scroll-margin-top:120px}[data-slider] .slide-copy{pointer-events:none}@media(max-width:900px){.content-grid,.steps-grid,.quick-index-grid,.two-column{grid-template-columns:1fr}.side-nav{position:static}.content-section{padding:56px 0}}@media(max-width:700px){.content-shell,.content-shell.wide{width:min(calc(100% - 28px),1180px)}.content-hero{padding:58px 0 48px}.content-hero h1{font-size:clamp(2.55rem,11vw,3.8rem)}.content-lead{font-size:1rem}.content-card,.content-note{padding:22px}.quick-index-grid{gap:9px}.quick-index a{min-height:64px;padding:14px 15px}.content-section{padding:46px 0}}