@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_b68a6f{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_b68a6f{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--brand-primary:#1e3a8a;--brand-primary-dark:#1e3260;--brand-primary-light:#3b5fc4;--brand-secondary:#dc2626;--brand-success:#10b981;--brand-warning:#f59e0b;--bg:#ffffff;--bg-alt:#f9fafb;--bg-section:#f3f4f6;--bg-card:#ffffff;--border:#e5e7eb;--border-strong:#d1d5db;--text:#1f2937;--text-muted:#6b7280;--text-subtle:#9ca3af;--font-jp:var(--font-noto-jp),-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-en:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;--container:1080px;--container-narrow:720px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 12px 32px rgba(30,58,138,0.10)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-jp);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-en);background:var(--bg-section);padding:.1em .45em;border-radius:4px;font-size:.92em;color:var(--text)}pre code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;background:transparent;padding:0}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-200px;left:0;background:var(--brand-primary);color:#fff;padding:8px 16px;z-index:100;text-decoration:none;font-weight:700;opacity:0;pointer-events:none}.skip-link:focus{top:0;opacity:1;pointer-events:auto}button{font-family:inherit;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section--alt{background:var(--bg-alt)}.section--accent{background:var(--bg-section)}.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:rgba(255,255,255,.92)}.site-header__inner{justify-content:space-between;height:72px;gap:32px}.brand,.site-header__inner{display:flex;align-items:center}.brand{font-family:var(--font-en);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--text);gap:8px;flex-shrink:0}.brand__logo{display:block;height:56px;width:164px;object-fit:contain}.hero__brand{position:relative;display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 16px}.hero__brand-logo{display:block;height:160px;width:auto;object-fit:contain}.hero__brand-furigana{position:absolute;left:65%;top:100%;transform:translate(-50%,-24px);font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;white-space:nowrap}.hero__title-logo{height:6em}.compare-table__logo,.hero__title-logo{display:inline-block;width:auto;vertical-align:middle;object-fit:contain}.compare-table__logo{height:48px}.site-footer__logo{display:inline-block;height:56px;width:auto;object-fit:contain}.brand__tag{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:4px;letter-spacing:0}.nav{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;flex-shrink:1;min-width:0}.nav-group__top,.nav>a{color:var(--text-muted);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.nav-group__top:hover,.nav>a:hover{color:var(--text);text-decoration:none}.nav>a.nav-demo-link{display:inline-flex;align-items:center;gap:4px;background:#0050f8;color:#fff;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;white-space:nowrap;text-decoration:none;line-height:1;margin-left:auto}.nav>a.nav-demo-link:hover{background:#003fd0;color:#fff;text-decoration:none}.nav-demo-link .nav-group__ext-mark{background:rgba(255,255,255,.22);color:#fff;margin-left:2px}.nav-group{position:relative;display:inline-flex;align-items:center}.nav-group__arrow{font-size:10px;opacity:.6;margin-left:1px;transition:transform .2s ease}.nav-group:focus-within .nav-group__arrow,.nav-group:hover .nav-group__arrow{transform:rotate(180deg);opacity:1}.nav-group__ext-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:rgba(30,39,97,.08);color:var(--brand-primary);font-size:10px;font-weight:700;margin-left:4px}.nav-submenu{position:absolute;top:calc(100% + 8px);left:-8px;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px rgba(30,39,97,.14);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:60}.nav-group:focus-within .nav-submenu,.nav-group:hover .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav-submenu a{display:block;padding:9px 12px;font-size:13.5px;color:var(--text-muted);font-weight:500;border-radius:6px;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-submenu a:hover{background:rgba(30,39,97,.06);color:var(--text)}.nav-submenu--external{border-color:var(--brand-primary);border-style:dashed}.nav-submenu__hint{font-size:11px;padding:6px 12px 8px;border-bottom:1px dashed var(--border);margin-bottom:4px;letter-spacing:.02em}.nav-group--external .nav-group__top,.nav-submenu__hint{color:var(--brand-primary);font-weight:600}@media (max-width:980px){.nav{gap:14px}.nav-group__top,.nav>a{font-size:13px}.nav-submenu{min-width:180px}.nav-group__ext-mark{width:14px;height:14px;font-size:9px}}@media (max-width:760px){.nav-group__arrow,.nav-submenu{display:none}}.hero{padding:0 0 40px;background:linear-gradient(180deg,#f8fafc,#ffffff);border-bottom:1px solid var(--border)}.hero__title.hero__title--compact{font-size:clamp(26px,3.6vw,38px);line-height:1.5;margin-bottom:28px}.hero__title.hero__title--compact em{font-style:normal;color:var(--brand-primary);font-size:1.15em;display:inline-block;margin-top:4px}.hero__title-accent{color:#2563eb;font-weight:inherit}.hero__title-furigana{display:block;font-size:.4em;font-weight:500;color:var(--text-muted);margin:4px 0 0;letter-spacing:.04em;text-align:center}.hero__inner{max-width:1120px;margin:0 auto;padding:0 24px;text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(30,58,138,.08);color:var(--brand-primary);font-size:13px;font-weight:600;margin-bottom:24px}.hero__title{font-size:clamp(30px,4.6vw,50px);line-height:1.4;font-weight:700;letter-spacing:-.02em;margin:0 0 28px;color:var(--text)}.hero__title em{font-style:normal;color:var(--brand-primary)}.hero__lead{font-size:clamp(16px,2vw,19px);line-height:1.85;color:var(--text-muted);margin:0 auto 32px;max-width:680px}.hero__bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;max-width:740px;margin:0 auto 36px;text-align:left}.hero__bullets li{list-style:none;font-size:14px;color:var(--text-muted);position:relative;padding-left:1.15em;line-height:1.85;margin-bottom:4px}.hero__bullets li:before{content:"✓";color:var(--brand-success);font-weight:700;position:absolute;left:0;top:0;font-size:.95em}.hero__bullets li strong{display:block;font-size:15px;color:var(--text);font-weight:700;margin-bottom:2px;line-height:1.5}.hero__cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.hero__pricing-summary{max-width:640px;margin:16px auto 0;padding:10px 16px;font-size:14px;line-height:1.7;color:var(--text-muted);background:rgba(var(--brand-primary-rgb,59,130,246),.06);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.hero__pricing-summary strong{color:var(--text);font-weight:700}.hero__bullets-more{max-width:720px;margin:8px auto 0;padding:0 8px;font-size:14px;color:var(--text-muted)}.hero__bullets-more>summary{cursor:pointer;display:inline-block;padding:6px 12px;font-size:13px;color:var(--brand-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;list-style:none}.hero__bullets-more>summary::-webkit-details-marker{display:none}.hero__bullets-more[open]>summary{margin-bottom:8px}.hero__bullets-more ul{list-style:none;padding:12px 18px;margin:0;background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.hero__bullets-more li{margin:6px 0;line-height:1.7}.hero__bullets-more li strong{color:var(--text);font-weight:700}.hero__note{max-width:640px;margin:24px auto 0;padding:12px 18px;font-size:13px;line-height:1.8;color:var(--text-muted);background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.hero__note strong{color:var(--text);font-weight:700}.hero__note a{color:var(--brand-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:8px 0 24px}@media (max-width:968px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.benefit-grid{grid-template-columns:1fr;gap:14px}}.benefit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 20px 20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:6px;position:relative;color:inherit;cursor:pointer}.benefit-card,.benefit-card *,.benefit-card:hover{text-decoration:none!important}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(30,39,97,.12);border-color:var(--brand-primary)}.benefit-card__more{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--brand-primary);font-weight:600;opacity:.85;transition:opacity .2s ease}.benefit-card:hover .benefit-card__more{opacity:1}.benefit-card__icon{font-size:32px;line-height:1;margin-bottom:6px;display:inline-block}.benefit-card__title{font-size:16.5px;font-weight:700;margin:0;color:var(--text);line-height:1.55;letter-spacing:.01em}.benefit-card__lead{font-size:12.5px;color:var(--brand-primary);font-weight:600;margin:4px 0 8px;line-height:1.5;letter-spacing:.02em}.benefit-card__body{font-size:13.5px;color:var(--text-muted);line-height:1.75;margin:0}.benefit-card__body small{display:inline-block;margin-top:6px;font-size:11.5px;opacity:.7;font-style:italic}.section--vision{background:linear-gradient(180deg,rgba(30,39,97,.04) 0,var(--bg) 100%);padding:72px 0;text-align:center}.section--vision .section-head{max-width:720px;margin:0 auto}.section--vision .section-head__title{font-size:clamp(28px,4vw,40px);line-height:1.45;margin:12px 0 16px}.section--vision .section-head__title em{font-style:normal;color:var(--brand-primary);background:linear-gradient(transparent 65%,rgba(30,39,97,.12) 0);padding:0 4px}.section-head__title-accent{color:var(--brand-primary);font-style:normal;font-weight:inherit}@media (max-width:600px){.section--vision{padding:48px 0}.section--vision .section-head__title{font-size:24px}}.btn{display:inline-block;padding:13px 28px;border-radius:var(--radius);font-size:15px;font-weight:600;border:1px solid transparent;text-decoration:none;transition:transform .06s ease,box-shadow .15s ease,opacity .15s ease;line-height:1}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--brand-primary-dark);text-decoration:none;color:#fff}.btn--ghost{background:transparent;color:var(--brand-primary);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--bg-alt);text-decoration:none}.btn--lg{padding:16px 32px;font-size:16px}.btn--block{width:100%;display:block;text-align:center}.section-head{text-align:center;margin-bottom:48px}.section-head__eyebrow{display:inline-block;font-family:var(--font-jp);font-size:14.5px;font-weight:700;letter-spacing:.04em;color:var(--brand-primary);margin-bottom:14px;padding:4px 14px;background:rgba(30,58,138,.08);border-radius:999px}.section-head__title{font-size:clamp(26px,3.5vw,36px);line-height:1.35;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}.section-head__lead{max-width:640px;margin:0 auto;color:var(--text-muted);font-size:16px;line-height:1.85}.scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}.scope-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.scope-col--yes{border-color:rgba(16,185,129,.35);background:linear-gradient(180deg,rgba(16,185,129,.04),transparent 60%)}.scope-col__title{font-size:17px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:12px;color:var(--text)}.scope-col__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:14px;flex:0 0 28px}.scope-col--yes .scope-col__icon{background:rgba(16,185,129,.15);color:var(--brand-success)}.scope-col--no .scope-col__icon{background:var(--bg-section);color:var(--text-muted)}.scope-list{list-style:none;padding:0;margin:0}.scope-list li{font-size:14.5px;line-height:1.85;padding:12px 0;border-top:1px solid var(--border);color:var(--text)}.scope-list li:first-child{border-top:none;padding-top:4px}.scope-list li strong{color:var(--text);font-weight:700}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-bottom:40px}.provider-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.provider-card--live{border-color:rgba(30,58,138,.25)}.provider-card--phase2{opacity:.78}.provider-card__head{display:flex;align-items:center;gap:12px}.provider-card__id{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.provider-card__name{font-size:16px;font-weight:700;margin:0;color:var(--text)}.provider-card__country{font-size:12px;color:var(--text-muted)}.provider-card__kind{font-size:11px;font-weight:600;color:#d97706;margin-left:2px}.provider-card__badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.provider-card__badge--live{background:rgba(16,185,129,.15);color:var(--brand-success)}.provider-card__badge--phase2{background:var(--bg-section);color:var(--text-muted)}.provider-card__desc{font-size:13px;line-height:1.7;color:var(--text-muted);margin:0}.providers-excluded{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:24px 28px}.providers-excluded__title{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--text)}.providers-excluded__intro{font-size:13.5px;line-height:1.85;color:var(--text-muted);margin:0 0 16px}.providers-excluded__list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.providers-excluded__list li{font-size:13px;color:var(--text-muted);padding:6px 10px;background:var(--bg-section);border-radius:var(--radius);display:flex;align-items:center;gap:8px}.providers-excluded__flag{font-size:16px;line-height:1}.providers-excluded__rationale{font-size:12.5px;line-height:1.85;color:var(--text-muted);margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border)}.providers-excluded__rationale strong{color:var(--text);font-weight:700}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.problem-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.problem-card__icon{width:40px;height:40px;background:transparent;color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:16px}.problem-card--full{margin-bottom:16px}.problem-card__title{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--text)}.problem-card__body{font-size:14.5px;color:var(--text-muted);line-height:1.8;margin:0}.problem-grid--with-solution .problem-card{display:flex;flex-direction:column}.problem-card__solution{margin:14px 0 0;padding:12px 14px;background:rgba(30,39,97,.05);border-left:3px solid var(--brand-primary);border-radius:0 6px 6px 0;font-size:13.5px;line-height:1.75;color:var(--text)}.problem-card__solution strong{color:var(--brand-primary);font-weight:700;display:inline-block;margin-right:4px}.solution-subhead{font-size:18px;font-weight:700;color:var(--text);margin:32px 0 8px;padding-bottom:8px;border-bottom:2px solid var(--brand-primary);display:inline-block}.solution-subhead__note{font-size:14px;color:var(--text-muted);line-height:1.8;margin:0 0 20px}.solution-detail__list{list-style:none;padding:0;margin:12px 0 0}.solution-detail__list li{position:relative;padding:8px 0 8px 1.4em;font-size:14.5px;line-height:1.8;color:var(--text-muted);border-bottom:1px solid var(--border)}.solution-detail__list li:last-child{border-bottom:none}.solution-detail__list li:before{content:"▸";position:absolute;left:0;top:8px;color:var(--brand-primary);font-weight:700}.solution-detail__list li strong{color:var(--text);font-weight:700}.solution-section__note{margin-top:1.5rem;font-size:12.5px;opacity:.7;text-align:center;line-height:1.8}.providers-excluded--collapsible{margin-top:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.providers-excluded--collapsible>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text);list-style:none}.providers-excluded--collapsible>summary::-webkit-details-marker{display:none}.providers-excluded--collapsible[open]>summary{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}@media (max-width:720px){.pillar-grid{grid-template-columns:1fr}}.pillar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column}.pillar-card--highlight{border-color:var(--brand-primary);box-shadow:var(--shadow-lg)}.pillar-card__num{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--brand-primary);margin-bottom:10px}.pillar-card__title{font-size:20px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.pillar-card__body{font-size:14.5px;color:var(--text-muted);line-height:1.85;margin:0 0 16px}.pillar-card__list{list-style:none;padding:0;margin:auto 0 0}.pillar-card__list li{font-size:13.5px;color:var(--text);padding:6px 0;display:flex;gap:8px;align-items:flex-start}.pillar-card__list li:before{content:"·";color:var(--brand-primary);font-weight:700;flex:0 0 8px}.pricing-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.pricing-table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}.pricing-table thead{background:var(--bg-section)}.pricing-table th{text-align:center;padding:16px 18px;font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-strong);white-space:nowrap}.pricing-table td{padding:18px;border-bottom:1px solid var(--border);vertical-align:top;text-align:center}.pricing-table td:first-child{text-align:left}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr.is-recommended{background:linear-gradient(90deg,rgba(30,58,138,.03),rgba(30,58,138,0))}.plan-cell{display:flex;flex-direction:column;gap:4px}.plan-cell__name{font-family:var(--font-en);font-weight:700;font-size:15px;color:var(--text);display:flex;align-items:center;gap:8px}.plan-cell__badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.04em;font-family:var(--font-jp)}.plan-cell__target{font-size:12.5px;color:var(--text-muted)}.pricing-table .num{font-family:var(--font-en);font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-note{font-size:13px;color:var(--text-muted);margin-top:16px;line-height:1.85}.pricing-note strong{color:var(--text)}.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.compare-table{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}.compare-table th{text-align:center;padding:14px 16px;font-weight:600;font-size:13px;border-bottom:1px solid var(--border-strong);background:var(--bg-section);white-space:nowrap}.compare-table th.us{background:transparent;color:var(--text);border-bottom:3px solid var(--brand-primary)}.compare-table td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:center}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table td.feature,.compare-table th.feature{text-align:left}.compare-table .feature{font-weight:500;color:var(--text)}.compare-table .yes{color:var(--brand-success);font-weight:700;text-align:center}.compare-table .no{color:var(--text-subtle);text-align:center}.compare-table td.us-col{background:rgba(30,58,138,.04)}.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.pay-card{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px}.pay-card__num{font-family:var(--font-en);font-weight:700;font-size:13px;color:var(--brand-primary);letter-spacing:.05em}.pay-card__name{font-weight:700;font-size:15px;color:var(--text);margin:0}.pay-card__status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;width:-moz-fit-content;width:fit-content;background:var(--bg-section);color:var(--text-muted)}.pay-card__status--live{background:rgba(16,185,129,.12);color:var(--brand-success)}.pay-card__status--soon{background:rgba(245,158,11,.12);color:var(--brand-warning)}.pay-card__desc{font-size:13px;color:var(--text-muted);margin:0;line-height:1.75}.signup-card{max-width:540px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg)}.signup-card__title{margin:0 0 8px;font-size:22px;font-weight:700}.signup-card__lead{margin:0 0 20px;font-size:14.5px;color:var(--text-muted);line-height:1.85}.form-field{margin-bottom:16px}.form-field__label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.form-field__hint{font-size:12px;color:var(--text-muted);margin-top:4px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:15px;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(30,58,138,.12)}.form-error{color:var(--brand-secondary);background:rgba(220,38,38,.06)}.form-error,.form-success{font-size:13.5px;margin-top:12px;padding:10px 14px;border-radius:var(--radius)}.form-success{color:var(--brand-success);background:rgba(16,185,129,.08)}.legal-note{text-align:center;font-size:12px;color:var(--text-muted);margin-top:20px}.site-footer{border-top:1px solid var(--border);padding:40px 0 60px;background:var(--bg-alt);color:var(--text-muted);font-size:13px}.site-footer p{margin:4px 0}.site-footer__brand{color:var(--text);font-weight:600}.site-footer__contact{margin-top:18px;padding:14px 18px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:720px}.site-footer__contact p{margin:0 0 8px;color:var(--text-muted);font-size:13px}.site-footer__contact p strong{color:var(--text);font-weight:700}.site-footer__contact ul{list-style:none;padding:0;margin:0}.site-footer__contact li{padding:4px 0;font-size:13px;line-height:1.7}.site-footer__contact a{color:var(--brand-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.section{padding:56px 0}.hero{padding:56px 0 40px}.signup-card{padding:24px}.nav{display:none}}.onboarding-list{list-style:none;padding:0;margin:0 auto;max-width:760px;display:flex;flex-direction:column;gap:16px}.onboarding-step{display:flex;gap:20px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.onboarding-step__num{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;font-family:var(--font-en)}.onboarding-step__body{flex:1 1;min-width:0}.onboarding-step__title{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--text);line-height:1.5}.onboarding-step__desc{font-size:14px;color:var(--text-muted);line-height:1.8;margin:0}.roadmap-list{list-style:none;padding:0;margin:0 auto;max-width:800px;display:flex;flex-direction:column;gap:14px}.roadmap-item{display:flex;gap:18px;align-items:flex-start;background:var(--bg-card);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-lg);padding:18px 24px}.roadmap-item--current{border-left-color:var(--brand-primary);background:rgba(30,58,138,.04)}.roadmap-item__phase{flex:0 0 64px;font-family:var(--font-en);font-size:14px;font-weight:700;color:var(--brand-primary);letter-spacing:.04em;padding-top:2px}.roadmap-item__body{flex:1 1;min-width:0;font-size:14px;color:var(--text);line-height:1.85}.roadmap-item__body strong{color:var(--text);font-weight:700;display:block;margin-bottom:4px}.faq-list{list-style:none;padding:0;margin:0 auto;max-width:820px;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 26px;box-shadow:var(--shadow-sm)}.faq-item__question{font-size:16px;font-weight:700;margin:0 0 10px;color:var(--text);line-height:1.5;padding-left:1.5em;position:relative}.faq-item__question:before{content:"Q.";color:var(--brand-primary);font-weight:700;position:absolute;left:0;top:0}.faq-item__answer{font-size:14px;color:var(--text-muted);line-height:1.85;margin:0;padding-left:1.5em;position:relative}.faq-item__answer:before{content:"A.";color:var(--brand-secondary);font-weight:700;position:absolute;left:0;top:0}.beta-info{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:900px;margin:0 auto 32px}.beta-info__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.beta-info__title{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--brand-primary)}.beta-info__body{font-size:13.5px;color:var(--text-muted);line-height:1.8;margin:0}@media (max-width:720px){.beta-info{grid-template-columns:1fr}.onboarding-step{gap:14px;padding:18px}.roadmap-item{flex-direction:column;gap:6px}.roadmap-item__phase{flex:0 0 auto}}:root{--dash-bg:#eef1f3;--dash-bg-top:#f6f8f9;--dash-bg-bottom:#edf0f2;--dash-surface:#eef4f6;--dash-surface-2:#e3edf0;--dash-surface-hover:#dfeaed;--dash-border:#c4d6da;--dash-border-strong:#a7bfc4;--dash-border-subtle:#d3e1e4;--dash-text:#1d2127;--dash-text-body:#32373d;--dash-text-muted:#565c63;--dash-text-subtle:#727981;--dash-text-label:#3c424a;--dash-accent:#0891b2;--dash-accent-hover:#0e7490;--dash-accent-text:#0e7490;--dash-accent-bright:#06b6d4;--dash-accent-soft:rgba(6,182,212,0.14);--dash-accent-soft-border:rgba(8,145,178,0.45);--dash-success-text:#047857;--dash-success-soft:rgba(16,185,129,0.16);--dash-warning-text:#b45309;--dash-warning-soft:rgba(245,158,11,0.18);--dash-danger-text:#b91c1c;--dash-danger-soft:rgba(220,38,38,0.12);--dash-danger-border:rgba(220,38,38,0.4)}.dash-wrap{min-height:100vh;background:linear-gradient(160deg,var(--dash-bg-top) 0,var(--dash-bg-bottom) 100%);background-attachment:fixed;color:var(--dash-text-body);font-family:var(--font-jp);--dash-header-height:129px}.dash-wrap:has(.dash-sticky-top){--dash-header-height:170px}.dash-header{background:var(--dash-surface);border-bottom:1px solid var(--dash-border);box-shadow:0 2px 8px rgba(8,75,90,.06)}.dash-header,.dash-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:10}.dash-sticky-top .dash-header{position:static;box-shadow:none}.dash-header-inner{max-width:1280px;margin:0 auto;padding:16px 24px;gap:24px}.dash-brand,.dash-header-inner{display:flex;align-items:center}.dash-brand{gap:12px}.dash-brand-logo{display:block;height:44px;width:auto;object-fit:contain}.dash-brand-mark{font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--dash-text)}.dash-brand-sub{font-family:var(--font-montserrat),var(--font-inter),-apple-system,sans-serif;font-size:24px;font-weight:900;letter-spacing:-.01em;line-height:1;color:#000840;position:relative;top:3px;display:inline-block;transform:scaleX(.92);transform-origin:left center}.dash-month{margin-left:auto;font-size:14px;color:var(--dash-text-muted)}.dash-logout{background:transparent;border:1px solid var(--dash-border-strong);color:var(--dash-text-body);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .12s ease}.dash-logout:hover{background:var(--dash-surface-hover)}.dash-nav{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;gap:4px;border-top:1px solid var(--dash-border)}.dash-nav-item{display:inline-block;padding:12px 16px;color:var(--dash-text-muted);text-decoration:none;font-size:14px;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.dash-nav-item-active,.dash-nav-item:hover{color:var(--dash-text)}.dash-nav-item-active{border-bottom-color:var(--dash-accent);font-weight:500}.dash-main{max-width:1280px;margin:0 auto;padding:32px 24px}.dash-loading{min-height:100vh;background:linear-gradient(160deg,var(--dash-bg-top) 0,var(--dash-bg-bottom) 100%);color:var(--dash-text-muted);display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px}.dash-spinner{width:20px;height:20px;border:2px solid var(--dash-border);border-top-color:var(--dash-accent-bright);border-radius:50%;animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(1turn)}}.dash-login-wrap{min-height:100vh;background:linear-gradient(160deg,var(--dash-bg-top) 0,var(--dash-bg-bottom) 100%);color:var(--dash-text);display:flex;align-items:center;justify-content:center;padding:24px}.dash-login-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:12px;padding:32px;width:100%;max-width:480px}.dash-login-title{font-size:22px;font-weight:700;margin:0 0 8px}.dash-login-brand{display:flex;align-items:center;gap:12px;margin:0 0 16px}.dash-login-lead{color:var(--dash-text-muted);font-size:13px;line-height:1.7;margin:0 0 24px}.dash-login-label{display:block;font-size:13px;color:var(--dash-text-label);margin-bottom:6px}.dash-login-input{width:100%;background:var(--dash-surface-2);border:1px solid var(--dash-border-strong);border-radius:6px;padding:10px 12px;color:var(--dash-text);font-family:var(--font-en),monospace;font-size:13px;letter-spacing:.02em}.dash-login-input:focus{outline:none;border-color:var(--dash-accent)}.dash-login-error{margin-top:12px;padding:10px 12px;background:var(--dash-danger-soft);border:1px solid var(--dash-danger-border);border-radius:6px;color:var(--dash-danger-text);font-size:12px}.dash-login-button{width:100%;margin-top:16px;background:var(--dash-accent);color:white;border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease}.dash-login-button:hover:not(:disabled){background:var(--dash-accent-hover)}.dash-login-button:disabled{opacity:.5;cursor:not-allowed}.dash-login-notice{margin-top:24px;padding-top:24px;border-top:1px solid var(--dash-border);color:var(--dash-text-subtle);font-size:12px;line-height:1.7}.dash-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;padding:24px}.dash-card+.dash-card{margin-top:20px}.dash-card-title{font-size:14px;color:var(--dash-text-muted);margin:0 0 8px;font-weight:500;letter-spacing:.01em}.dash-card-value{font-size:32px;font-weight:700;color:var(--dash-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.dash-card-sub{font-size:12px;color:var(--dash-text-subtle);margin-top:6px}.dash-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px;align-items:stretch}.dash-grid>.dash-card{display:flex;flex-direction:column;margin-top:0}.dash-progress{width:100%;background:var(--dash-surface-2);border-radius:999px;height:8px;overflow:hidden;margin-top:10px}.dash-progress-bar{height:100%;background:var(--dash-accent-bright);border-radius:999px;transition:width .2s ease-out}.dash-progress-bar-warn{background:#f59e0b}.dash-progress-bar-danger{background:#ef4444}.dash-section{margin-bottom:32px}.dash-settings-group-title{font-size:19px;font-weight:700;color:var(--dash-text);margin:44px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--dash-border-strong);display:flex;align-items:center;gap:8px}.dash-section-title{font-size:16px;font-weight:600;color:var(--dash-text);margin:0 0 16px}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table thead th{text-align:left;font-weight:500;color:var(--dash-text-muted);padding:12px 8px;border-bottom:1px solid var(--dash-border)}.dash-table tbody td{padding:12px 8px;border-bottom:1px solid var(--dash-border-subtle);color:var(--dash-text-body)}.dash-table tbody tr:hover td{background:var(--dash-surface-hover)}.dash-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.dash-pill-active{background:var(--dash-success-soft);color:var(--dash-success-text)}.dash-pill-suspended{background:var(--dash-warning-soft);color:var(--dash-warning-text)}.dash-pill-revoked{background:var(--dash-danger-soft);color:var(--dash-danger-text)}.dash-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.dash-filter-field{display:flex;flex-direction:column;gap:4px}.dash-filter-label{font-size:11px;color:var(--dash-text-subtle)}.dash-filter-input,.dash-filter-select{background:var(--dash-surface-2);border:1px solid var(--dash-border-strong);border-radius:6px;padding:6px 10px;color:var(--dash-text);font-size:13px;min-width:140px;font-family:var(--font-jp)}.dash-filter-input:focus,.dash-filter-select:focus{outline:none;border-color:var(--dash-accent)}.dash-button{background:var(--dash-accent);color:white;border:none;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;font-family:var(--font-jp);transition:background .12s ease}.dash-button:hover:not(:disabled){background:var(--dash-accent-hover)}.dash-button:disabled{opacity:.5;cursor:not-allowed}.dash-button-secondary{background:transparent;border:1px solid var(--dash-border-strong);color:var(--dash-text-body)}.dash-button-secondary:hover:not(:disabled){background:var(--dash-surface-hover)}.dash-empty{padding:48px 24px;text-align:center;color:var(--dash-text-subtle);font-size:13px}.dash-error{background:var(--dash-danger-soft);border:1px solid var(--dash-danger-border);border-radius:6px;color:var(--dash-danger-text);font-size:13px}.dash-error,.dash-notice{padding:12px 16px;margin-bottom:16px}.dash-notice{background:var(--dash-accent-soft);border:1px solid var(--dash-accent-soft-border);border-radius:6px;color:var(--dash-accent-text);font-size:12px;line-height:1.7}.dash-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--dash-text-muted)}.dash-pagination-buttons{display:flex;gap:8px}.dash-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.dash-modal{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;padding:24px;width:100%;max-width:440px}.dash-modal-title{font-size:16px;font-weight:600;margin:0 0 12px}.dash-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media (max-width:720px){.dash-header-inner{flex-wrap:wrap}.dash-main{padding:20px 16px}.dash-nav{overflow-x:auto;padding:0 16px}.dash-filter-bar{gap:8px}.dash-card{padding:18px}.dash-card-value{font-size:24px}}.dash-modality-row{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.dash-modality-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.02em;border:1px solid transparent}.dash-modality-pill-text{background:var(--dash-accent-soft);color:var(--dash-accent-text);border-color:var(--dash-accent-soft-border)}.dash-modality-pill-translation{background:rgba(79,70,229,.12);color:#4338ca;border-color:rgba(79,70,229,.3)}.dash-modality-pill-other{background:rgba(90,98,106,.14);color:var(--dash-text-muted);border-color:rgba(90,98,106,.32)}.dash-table thead th[role=button]:hover{background:var(--dash-surface-hover)}.dash-modal-wide{max-width:1080px;max-height:85vh;display:flex;flex-direction:column}.dash-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--dash-border)}.dash-modal-close{background:transparent;border:1px solid var(--dash-border-strong);color:var(--dash-text-body);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:13px}.dash-modal-close:hover{background:var(--dash-surface-hover)}.dash-modal-body{overflow-y:auto;flex:1 1}.dash-modal-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--dash-border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--dash-text-muted)}.dash-table tbody tr.dash-row-clickable{cursor:pointer}.dash-table tbody tr.dash-row-clickable:hover td{background:var(--dash-surface-hover)}.dash-table tbody tr.dash-row-clickable td:first-child:before{content:"→ ";color:var(--dash-text-subtle);font-size:11px;display:none}.dash-table tbody tr.dash-row-clickable:hover td:first-child:before{display:inline;color:var(--dash-accent-text)}.dash-status-2xx{color:var(--dash-success-text)}.dash-status-2xx,.dash-status-4xx{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-status-4xx{color:var(--dash-warning-text)}.dash-status-5xx{color:var(--dash-danger-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benefit-card__icon svg,.problem-card__icon svg,.section-head__title svg{color:var(--brand-primary)}.section-head__title svg{vertical-align:-.12em;margin-right:.3em}.nav-submenu a svg{color:var(--brand-primary);vertical-align:-.125em;margin-right:2px}.solution-diagram{margin:2rem auto;max-width:800px}.solution-diagram img{width:100%;height:auto;display:block}.usage-code-example{max-width:720px;margin:32px auto 0}.usage-code{background:#1e293b;color:#f8fafc;padding:20px 24px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre}.usage-code code{color:inherit;background:transparent;font-size:inherit;padding:0}.usage-credentials{max-width:640px;margin:40px auto 8px}.usage-credentials__card{background:var(--surface,#fff);border:1.5px solid var(--accent,#0050f8);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px rgba(0,80,248,.08)}.usage-credentials__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.usage-credentials__label{flex:0 0 150px;font-size:14px;font-weight:700;color:var(--text,#0f172a)}.usage-credentials__value{flex:1 1;background:#f1f5f9;border-radius:8px;padding:8px 14px;font-size:14px;white-space:nowrap;overflow-x:auto}.usage-credentials__note{margin-top:14px;text-align:center;font-size:14px;line-height:1.9;color:var(--text-muted,#475569)}@media (max-width:480px){.usage-credentials__label{flex-basis:100%}}.usage-code-note{margin-top:12px;color:var(--text-muted);font-size:13px}.usage-code-note code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px}.problem-card__example{margin-top:12px;color:var(--text-muted)}.dash-settings-subnav{display:flex;gap:4px;border-bottom:1px solid var(--dash-border,#e5e7eb);margin-bottom:24px;overflow-x:auto;scrollbar-width:thin;position:-webkit-sticky;position:sticky;top:var(--dash-header-height,129px);background:var(--dash-surface,#fff);z-index:5;padding-top:8px}.dash-settings-subnav-item{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;color:var(--dash-text-muted,#64748b);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px;transition:color .15s,border-color .15s}.dash-settings-subnav-item-active,.dash-settings-subnav-item:hover{color:var(--dash-accent-text,#0050f8)}.dash-settings-subnav-item-active{border-bottom-color:var(--dash-accent-text,#0050f8);font-weight:600}