.upage{--upage-width:768px;padding:var(--sp-16) 0 var(--sp-20)}.upage__inner{max-width:var(--upage-width)}.upage--wide{--upage-width:1000px}.upage--wide .upage__head{max-width:768px}.upage__kicker{display:inline-block;margin-bottom:var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--oc-yellow-deep)}.upage__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--oc-ink)}.upage__lead{margin-top:var(--sp-5);max-width:640px;font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--oc-text-muted)}.upage__meta{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--oc-text-muted)}.upage__body{margin-top:var(--sp-12)}.upage__body section+section{margin-top:var(--sp-12)}.upage__body h2{margin-bottom:var(--sp-4);font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);color:var(--oc-ink)}.upage__body h3{margin-top:var(--sp-6);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--oc-ink)}.upage__body p,.upage__body li{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--oc-text)}.upage__body p+p{margin-top:var(--sp-4)}.upage__body ul,.upage__body ol{margin:var(--sp-4) 0 0;padding-left:1.25em}.upage__body dl,.upage__body dd{margin:0}.upage__body ul{list-style:disc}.upage__body ol{list-style:decimal}.upage__body li{margin-top:var(--sp-2)}.upage__body li::marker{color:var(--oc-yellow-deep)}.upage__body strong{font-weight:var(--fw-semibold)}.upage__body a{color:var(--oc-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--oc-yellow-deep);transition:text-decoration-color var(--dur) var(--ease)}.upage__body a:hover{text-decoration-color:var(--oc-ink)}.upage__card{margin-top:var(--sp-4);padding:var(--sp-6);background:var(--oc-white);border:1px solid rgba(21,21,28,.08);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.upage__card p{margin-top:var(--sp-1)}.upage__card p:first-child{margin-top:0}@media(max-width:760px){.upage{padding:var(--sp-12) 0 var(--sp-16)}.upage__body{margin-top:var(--sp-10)}.upage__body section+section{margin-top:var(--sp-10)}}.final{position:relative;overflow:hidden;background:var(--oc-ink);padding-block:var(--sp-24)}.final:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58% 115% at 50% 0%,rgba(255,195,0,.06),transparent 62%)}.final__inner{position:relative;z-index:1;max-width:860px;margin-inline:auto;text-align:center}.final__title{font-weight:var(--fw-extrabold);font-size:var(--fs-h1);line-height:1.18;letter-spacing:-.015em;color:var(--oc-text-on-dark)}.final__num{font-weight:var(--fw-black);color:var(--oc-white)}.final__sub{margin:var(--sp-5) auto 0;max-width:560px;font-size:var(--fs-lead);line-height:var(--lh-normal);color:#f7f4ecc7}.final__cta{margin-top:var(--sp-10)}@media(max-width:760px){.final{padding-block:var(--sp-16)}.final__sub{margin-top:var(--sp-4)}.final__cta{margin-top:var(--sp-6);display:flex;width:100%;justify-content:center}}.faq-section__title{display:flex;align-items:baseline;gap:var(--sp-3)}.faq-section__num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--oc-yellow);color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-extrabold);line-height:1}.faq-accordion{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.faq-item{padding:var(--sp-5);background:var(--oc-white);border:1px solid var(--oc-border);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.faq-item:hover{border-color:var(--oc-yellow-deep)}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item__q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);cursor:pointer;list-style:none;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--oc-ink)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.faq-item__icon{flex-shrink:0;margin-top:.1em;font-size:var(--fs-h4);font-weight:var(--fw-extrabold);line-height:1;color:var(--oc-yellow-deep);transition:transform var(--dur) var(--ease)}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item .faq-item__a{margin-top:var(--sp-3);color:var(--oc-text-muted);font-size:var(--fs-body);line-height:var(--lh-relaxed)}@media(max-width:760px){.faq-accordion{gap:var(--sp-3)}.faq-item{padding:var(--sp-4)}}
