.platform-page{--platform-text:#1f2724;--platform-text-secondary:#5d6a64;--platform-text-subtle:#78847e;--platform-surface:#fff;--platform-background:#f5f8f6;--platform-line:#dce5e0;--platform-line-strong:#c7d5ce;--platform-brand:#00a889;--platform-brand-dark:#007c67;--platform-brand-soft:#e7f5f1;--platform-focus:#1769aa;--platform-radius:10px;isolation:isolate;background:var(--platform-background);min-height:100vh;color:var(--platform-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.7}.platform-header,.platform-hero,.platform-section,.platform-policy-content,.platform-footer{width:min(1120px,100% - 48px);margin-inline:auto}.platform-header{border-bottom:1px solid var(--platform-line);justify-content:space-between;align-items:center;min-height:80px;display:flex}.platform-brand{color:var(--platform-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.platform-brand-logo{border:1px solid var(--platform-line-strong);background:var(--platform-surface);object-fit:contain;border-radius:12px;width:64px;height:64px;display:block}.platform-header-label,.platform-eyebrow{color:var(--platform-brand-dark);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.platform-header-label{color:var(--platform-text-subtle)}.platform-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(40px,7vw,80px);padding:clamp(56px,7vw,80px) 0 clamp(64px,7vw,80px);display:grid}.platform-hero h1{letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(36px,4.5vw,52px);line-height:1.25}.platform-hero-copy{max-width:620px;color:var(--platform-text-secondary);margin:28px 0 0;font-size:16px;line-height:2}.platform-hero-note{border:1px solid var(--platform-line-strong);border-radius:var(--platform-radius);background:var(--platform-surface);padding:24px;box-shadow:0 8px 24px #1f27240d}.platform-hero-note span{color:var(--platform-brand-dark);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:11px;font-weight:800;display:block}.platform-hero-note strong{margin-top:16px;font-size:21px;line-height:1.6;display:block}.platform-section{border-top:1px solid var(--platform-line);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:56px;padding:64px 0;display:grid}.platform-section-feature{display:block}.platform-section-feature .platform-feature-grid{margin-top:32px}.platform-section-heading h2{letter-spacing:-.05em;text-wrap:balance;margin:14px 0 0;font-size:clamp(25px,2.8vw,31px);line-height:1.4}.platform-section-body{max-width:650px;color:var(--platform-text-secondary);font-size:16px;line-height:1.95}.platform-section-body p{margin:0}.platform-section-body p+p{margin-top:24px}.platform-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.platform-feature-grid article{border:1px solid var(--platform-line);border-top:3px solid var(--platform-brand);border-radius:var(--platform-radius);background:var(--platform-surface);min-height:194px;padding:24px}.platform-feature-grid article>span{color:var(--platform-brand-dark);letter-spacing:.08em;font-family:Arial,sans-serif;font-size:12px;font-weight:800}.platform-feature-grid h3{margin:38px 0 0;font-size:20px}.platform-feature-grid p{color:var(--platform-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.8}.platform-policy-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-policy-links a{border:1px solid var(--platform-line);border-radius:var(--platform-radius);background:var(--platform-surface);color:var(--platform-text);justify-content:space-between;padding:18px 20px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.platform-policy-links a span{color:var(--platform-brand-dark)}.platform-footer{border-top:1px solid var(--platform-line);color:var(--platform-text-secondary);justify-content:space-between;gap:32px;padding:32px 0 48px;font-size:12px;line-height:1.7;display:flex}.platform-footer strong{color:var(--platform-text);font-size:20px}.platform-footer p{margin:8px 0 0}.platform-policy-content{max-width:820px;padding:clamp(64px,9vw,104px) 0 96px}.platform-policy-content h1{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(36px,5vw,52px)}.platform-policy-lead{color:var(--platform-text-secondary);margin:24px 0 0;font-size:16px;line-height:2}.platform-policy-content section{margin-top:56px}.platform-policy-content h2{border-bottom:1px solid var(--platform-line);letter-spacing:-.03em;margin:0 0 18px;padding-bottom:12px;font-size:21px}.platform-policy-content p,.platform-policy-content li{color:var(--platform-text-secondary);font-size:15px;line-height:2}.platform-policy-content p{margin:0}.platform-policy-content ul{margin:0;padding-left:1.4em}.platform-policy-content li+li{margin-top:8px}.platform-policy-content a{color:var(--platform-brand-dark);text-underline-offset:3px;text-decoration:underline}.platform-policy-updated{color:var(--platform-text-subtle)!important;margin-top:64px!important;font-size:12px!important}.platform-back-link{margin-top:32px;font-size:14px;font-weight:700;display:inline-block}.platform-page :where(a,button):focus-visible{outline:2px solid var(--platform-focus);outline-offset:4px;box-shadow:0 0 0 4px #1769aa33}@media (max-width:760px){.platform-header,.platform-hero,.platform-section,.platform-policy-content,.platform-footer{width:min(100% - 32px,620px)}.platform-header{min-height:72px}.platform-brand-logo{width:52px;height:52px}.platform-header-label{font-size:9px}.platform-hero{padding-block:56px 68px;display:block}.platform-hero-copy{font-size:14px}.platform-hero-note{margin-top:44px}.platform-section{padding-block:52px;display:block}.platform-section-body{margin-top:26px;font-size:15px}.platform-feature-grid{grid-template-columns:1fr;margin-top:26px}.platform-feature-grid article{min-height:auto}.platform-feature-grid h3{margin-top:26px}.platform-policy-links{grid-template-columns:1fr;margin-top:26px}.platform-footer{padding-bottom:32px;display:block}.platform-footer>p{margin-top:26px}.platform-policy-content{padding-block:56px 72px}.platform-policy-content section{margin-top:46px}.platform-policy-content h2{font-size:20px}.platform-policy-content p,.platform-policy-content li{font-size:14px}}@media (min-width:761px) and (max-width:900px){.platform-section{display:block}.platform-section-body,.platform-feature-grid,.platform-policy-links{margin-top:28px}}
