.content-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--font-sans)}.content-wrap{width:min(760px,100% - 32px);margin-inline:auto}.content-header{border-bottom:1px solid var(--line);background:var(--cream)}.content-header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.content-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);font-weight:700;text-decoration:none}.content-main{flex:1;padding:40px 0 72px}.content-kicker{margin:0 0 10px;color:var(--rose);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-main h1{margin:0;font:500 clamp(36px,9vw,56px)/1.05 var(--font-serif);letter-spacing:-.02em}.content-main h1 em{color:var(--rose)}.content-intro{margin-top:16px;color:var(--muted);font-size:18px}.content-intro p{margin:0 0 10px}.content-body{margin-top:32px}.content-body h2{margin:40px 0 10px;font:500 26px/1.2 var(--font-serif)}.content-body h3{margin:24px 0 6px;font-size:17px;font-weight:700}.content-body p,.content-body ul{margin:0 0 14px}.content-body ul{padding-left:22px}.content-body li{margin-bottom:6px}.content-body a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.content-back:focus-visible,.content-body :is(a,summary):focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:6px}.content-todo{padding:10px 14px;border-radius:12px;background:#fff4d6;box-shadow:inset 0 0 0 1px #f0cf7a;color:#5a3d00;font-size:14px}.content-faq details{border-bottom:1px solid var(--line)}.content-faq details:first-child{border-top:1px solid var(--line)}.content-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0;font-size:18px;font-weight:600;cursor:pointer;list-style:none}.content-faq summary::-webkit-details-marker{display:none}.content-faq summary:after{content:"+";flex-shrink:0;color:var(--rose);font-size:24px;line-height:1;transition:transform .2s}.content-faq details[open] summary:after{transform:rotate(45deg)}.content-faq details p{padding:0 32px 18px 0;color:var(--muted)}@media (hover:hover){.content-back:hover{color:var(--ink)}}@media (min-width:760px){.content-main{padding:64px 0 104px}.content-header-inner{height:80px}}@media (prefers-reduced-motion:reduce){.content-faq summary:after{transition:none}}