.ce-hero__copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ce-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--tm-ink-muted);font-size:13px;font-weight:700}.ce-hero__title{font-family:var(--tm-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,4.2vw,3.3rem);font-weight:600;line-height:1.08}.ce-hero__lede{color:var(--tm-ink-muted);max-width:620px;margin:0;font-size:19px;line-height:1.6}.ce-hero__copy .reviewed-note{color:var(--tm-ink-faint);margin:0;font-size:14px}.ce-hero__copy .reviewed-note a{color:var(--tm-ink-faint)}.ce-hero__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ce-hero__actions .btn,.ce-mid-cta .btn{border-radius:var(--tm-radius);background:var(--tm-shu);color:#fff;align-items:center;min-height:56px;padding:0 26px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.ce-hero__actions .btn:hover,.ce-mid-cta .btn:hover{background:var(--tm-shu-dark);color:#fff}.ce-microcopy{color:var(--tm-ink-muted);font-size:14px}.ce-trust-strip{color:var(--tm-ink-muted);flex-wrap:wrap;gap:6px 20px;font-size:14px;display:flex}.ce-trust-strip__item{align-items:center;gap:6px;display:inline-flex}.ce-trust-strip__icon{color:var(--tm-shu-text);font-weight:700}.ce-main{flex-direction:column;gap:56px;display:flex}.ce-section h2{font-family:var(--tm-font-display);margin:0 0 16px;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:600;line-height:1.15}.ce-section p,.ce-section li{color:var(--tm-ink);font-size:18px;line-height:1.75}.ce-section p{margin:0 0 16px}.ce-section a{color:var(--tm-ink);text-decoration-color:var(--tm-shu);text-underline-offset:3px}.ce-section em{font-style:italic}.ce-section--first{margin-top:0}.ce-section p.ce-note{color:var(--tm-ink-muted);border-left:3px dashed var(--tm-rule-strong);padding-left:16px;font-size:16px;line-height:1.65}.ce-kanji-callout{background:var(--tm-paper-warm);border-left:3px solid var(--tm-ink);border-radius:var(--tm-radius);align-items:flex-start;gap:20px;margin:8px 0 20px;padding:18px 22px;display:flex}.ce-kanji-callout__chars{font-family:var(--tm-font-display);flex:none;font-size:64px;font-weight:700;line-height:1}.ce-kanji-callout__text{font-size:17px;line-height:1.65}.ce-card-features{flex-direction:column;gap:10px;margin:12px 0 20px;display:flex}.ce-card-feature{border:1px solid var(--tm-rule-strong);border-radius:var(--tm-radius);background:#fff;align-items:flex-start;gap:14px;padding:14px 16px;font-size:17px;line-height:1.6;display:flex}.ce-card-feature__icon{border:2px solid var(--tm-shu);width:28px;height:28px;color:var(--tm-shu-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.ce-safe-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin:12px 0 20px;display:grid}.ce-safe-card{background:var(--tm-paper-warm);border-radius:var(--tm-radius);border-top:3px solid var(--tm-ink);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ce-safe-card__title{font-family:var(--tm-font-display);font-size:20px;font-weight:700;line-height:1.25}.ce-safe-card__text{color:var(--tm-ink-muted);font-size:15px;line-height:1.6}.ce-mid-cta{background:var(--tm-paper-warm);border:1.5px solid var(--tm-ink);border-radius:var(--tm-radius);flex-direction:column;align-items:flex-start;gap:14px;margin:24px 0 8px;padding:22px 24px;display:flex}.ce-mid-cta__text{font-size:17px;line-height:1.6}.ce-faq{border-bottom:1px solid var(--tm-rule)}.ce-faq__item{border-top:1px solid var(--tm-rule)}.ce-faq__item summary{cursor:pointer;min-height:44px;padding:16px 0;font-size:18px;font-weight:700}.ce-faq__item p{margin:0 0 16px}.ce-cta{background:var(--tm-ink);color:#f6f1e7}.ce-cta__inner{max-width:var(--tm-max);padding:64px var(--tm-gutter);flex-direction:column;align-items:flex-start;gap:14px;margin:0 auto;display:flex}.ce-cta h2{font-family:var(--tm-font-display);color:#fff;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:600}.ce-cta p{color:#c9c1b5;max-width:640px;margin:0}.ce-cta .btn{border-radius:var(--tm-radius);background:var(--tm-shu);color:#fff;align-items:center;min-height:56px;padding:0 26px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.ce-cta .btn:hover{background:var(--tm-shu-dark);color:#fff}@media (width<=640px){.ce-kanji-callout{flex-direction:column;gap:8px}.ce-kanji-callout__chars{font-size:48px}}.ce-example{max-width:520px;margin:32px 0 8px}.ce-example figcaption{color:var(--tm-ink-faint);margin-top:12px;font-size:14px}
