.product-page{background:var(--surface-page);color:var(--text-primary)}.product-main{padding-bottom:var(--space-16)}.product-hero{text-align:center;padding:66px 0 8px}.product-hero h1{font-weight:var(--fw-black);letter-spacing:-.035em;max-width:16ch;font-size:clamp(38px,5vw,58px);line-height:1.04;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR";margin:18px auto 0}.product-lede{max-width:64ch;color:var(--text-secondary);font-size:19px;line-height:1.6;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin:22px auto 0}.product-lede b{color:var(--text-primary);font-weight:var(--fw-med)}.product-def{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-sunken);max-width:900px;margin-top:44px;margin-left:auto;margin-right:auto;padding:34px 40px}.product-def-k{font:var(--fw-med) var(--mono-xs) / 1 var(--font-mono);letter-spacing:var(--mono-track-wide);text-transform:uppercase;color:var(--text-muted)}.product-def p{font-weight:var(--fw-med);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(20px,2.3vw,26px);line-height:1.4;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin-top:14px}.product-seg{text-align:center;margin:80px 0 36px}.product-seg h2{font-weight:var(--fw-black);letter-spacing:-.03em;font-size:clamp(26px,3.2vw,38px);line-height:1.06;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR"}.product-seg p{color:var(--text-secondary);max-width:56ch;font-size:15px;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin-top:12px;margin-left:auto;margin-right:auto}.product-caps{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.product-cap{border:1px solid var(--border);background:var(--surface-card);border-radius:14px;padding:26px 26px 28px}.product-cap-n{font:var(--fw-med) var(--mono-xs) / 1 var(--font-mono);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--text-muted)}.product-cap h3{font-weight:var(--fw-bold);letter-spacing:-.02em;font-size:20px;line-height:1.2;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR";margin-top:12px}.product-cap p{color:var(--text-secondary);font-size:14.5px;line-height:1.62;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin-top:10px}.product-cap p b{color:var(--text-primary);font-weight:var(--fw-med)}.product-who{text-align:center;max-width:760px;color:var(--text-secondary);font-size:18px;line-height:1.62;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin:0 auto}.product-who b{color:var(--text-primary);font-weight:var(--fw-med)}.product-diff{gap:var(--space-7);grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;display:grid}.product-dcard{border:1px solid var(--border);background:var(--surface-card);border-radius:14px;padding:24px 26px}.product-dcard h3{font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--text-primary);font-size:15px;line-height:1.3;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR"}.product-dcard p{color:var(--text-secondary);font-size:14px;line-height:1.6;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin-top:9px}.product-dcard p b{color:var(--text-primary);font-weight:var(--fw-med)}.product-faq{margin-top:80px}.product-faq h2{font-weight:var(--fw-bold);letter-spacing:-.025em;text-align:center;font-size:26px;line-height:1.1;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR"}.product-qa{max-width:760px;margin:34px auto 0}.product-faq-item{border-top:1px solid var(--border);padding:24px 0}.product-faq-item:last-child{border-bottom:1px solid var(--border)}.product-faq-item h3{font-weight:var(--fw-semi);letter-spacing:-.01em;font-size:17px;line-height:1.35;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR"}.product-faq-ans{color:var(--text-secondary);max-width:64ch;font-size:14.5px;line-height:1.65;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin-top:9px}.product-faq-ans b{color:var(--text-primary);font-weight:var(--fw-med)}.product-gloss{max-width:760px;margin:34px auto 0}.product-term{border-top:1px solid var(--border);gap:var(--space-9);grid-template-columns:220px 1fr;padding:22px 0;display:grid}.product-term:last-child{border-bottom:1px solid var(--border)}.product-term dt{font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--text-primary);font-size:16px;line-height:1.3;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR"}.product-abbr{font:var(--fw-med) var(--mono-xs) / 1.3 var(--font-mono);letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--text-muted);margin-top:6px;display:block}.product-term dd{color:var(--text-secondary);font-size:14.5px;line-height:1.62;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin:0}.product-cta{text-align:center;margin-top:80px;padding:56px 0 8px}.product-cta h2{font-weight:var(--fw-black);letter-spacing:-.03em;max-width:18ch;font-size:clamp(30px,3.6vw,44px);line-height:1.05;font-family:var(--font-display), "Noto Sans JP", "Noto Sans KR";margin:0 auto}.product-cta p{color:var(--text-secondary);font-size:15px;font-family:var(--font-body), "Noto Sans JP", "Noto Sans KR";margin:16px auto 0}.product-cta-ctas{gap:var(--space-5);flex-wrap:wrap;justify-content:center;margin-top:28px;display:flex}.product-cta-ctas .landing-btn{padding:14px 20px;font-size:15px}@media (max-width:860px){.product-caps,.product-diff{grid-template-columns:1fr}.product-term{grid-template-columns:1fr;gap:6px}.product-def{padding:26px 24px}}
