@font-face{font-family:Jakarta;font-weight:700;font-display:swap;src:url(plus-jakarta-sans-vietnamese-700-normal.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:Jakarta;font-weight:700;font-display:swap;src:url(plus-jakarta-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Jakarta;font-weight:700;font-display:swap;src:url(plus-jakarta-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Jakarta;font-weight:800;font-display:swap;src:url(plus-jakarta-sans-vietnamese-800-normal.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:Jakarta;font-weight:800;font-display:swap;src:url(plus-jakarta-sans-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Jakarta;font-weight:800;font-display:swap;src:url(plus-jakarta-sans-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(inter-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(inter-greek-400-normal.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-weight:400;font-display:swap;src:url(inter-vietnamese-400-normal.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-weight:400;font-display:swap;src:url(inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-weight:400;font-display:swap;src:url(inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(inter-cyrillic-ext-500-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(inter-greek-500-normal.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-weight:500;font-display:swap;src:url(inter-vietnamese-500-normal.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-weight:500;font-display:swap;src:url(inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-weight:500;font-display:swap;src:url(inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(inter-cyrillic-ext-600-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(inter-greek-600-normal.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-weight:600;font-display:swap;src:url(inter-vietnamese-600-normal.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-weight:600;font-display:swap;src:url(inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-weight:600;font-display:swap;src:url(inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(inter-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(inter-greek-700-normal.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-weight:800;font-display:swap;src:url(inter-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(inter-greek-800-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
:root{--brand:#1479F8;--brand-deep:#0A4FB5;--brand-soft:#EAF4FF;--ink:#0E1C2F;--muted:#5A6879;--line:#DFE7F0;--bg:#F5F8FC;--card:#FFFFFF;--on-brand:#FFFFFF;--shadow:0 1px 2px rgba(14,28,47,.04),0 8px 24px rgba(14,28,47,.06)}
@media (prefers-color-scheme:dark){:root{--brand:#6CB6FF;--brand-deep:#0D4F96;--brand-soft:#13243A;--ink:#F3F7FC;--muted:#AEBED2;--line:#24364C;--bg:#07111F;--card:#0D1B2E;--on-brand:#002B52;--shadow:none}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;overflow-x:hidden}
:lang(ja) body,:lang(ko) body,:lang(zh) body,:lang(th) body,:lang(hi) body,:lang(mr) body,:lang(bn) body,:lang(ta) body,:lang(te) body,:lang(ar) body,:lang(fa) body,:lang(ur) body,:lang(he) body{line-height:1.75}
a{color:var(--brand)}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}
img{max-width:100%}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--card);color:var(--ink);padding:8px 14px;border-radius:10px;z-index:10}
.skip:focus{inset-inline-start:8px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.logo{display:flex;align-items:center;gap:10px;font:800 22px Jakarta,Inter,sans-serif;color:var(--ink);text-decoration:none}
.logo img{width:36px;height:36px;border-radius:10px}
.nav nav{display:flex;align-items:center;gap:20px}
.nav a.link{color:var(--muted);text-decoration:none;font-weight:500}
.nav a.link:hover{color:var(--ink)}
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;font-size:15px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);white-space:nowrap}
.lang summary::-webkit-details-marker{display:none}
.lang summary svg{width:18px;height:18px;flex:none}
.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:5;margin:0;padding:8px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(10,30,60,.18);width:min(520px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px}
.lang li a{display:block;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:15px}
.lang li a:hover{background:var(--brand-soft)}
.lang li a[aria-current]{background:var(--brand-soft);color:var(--brand);font-weight:600}
.suggest{display:none;align-items:center;justify-content:center;gap:12px;background:var(--brand-soft);color:var(--ink);font-size:15px;padding:10px 16px;text-align:center}
.suggest.show{display:flex}
.suggest a{font-weight:600}
.suggest button{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:40px 0 70px}
.eyebrow{display:inline-block;font-weight:600;font-size:14px;color:var(--brand);background:var(--brand-soft);padding:6px 12px;border-radius:999px}
h1{font:800 clamp(38px,6vw,64px)/1.08 Jakarta,Inter,sans-serif;letter-spacing:-.03em;margin:18px 0;overflow-wrap:break-word}
h1 span{display:block}
:lang(ja) h1,:lang(ko) h1,:lang(zh) h1,:lang(th) h1,:lang(ar) h1,:lang(fa) h1,:lang(ur) h1,:lang(he) h1,:lang(hi) h1,:lang(mr) h1,:lang(bn) h1,:lang(ta) h1,:lang(te) h1{letter-spacing:0;line-height:1.25;font-size:clamp(34px,5vw,54px)}
.lede{font-size:19px;color:var(--muted);max-width:36ch;margin:0 0 28px}
.cta{display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:var(--on-brand);text-decoration:none;font-weight:600;padding:14px 22px;border-radius:999px;box-shadow:0 10px 24px rgba(20,121,248,.28)}
.cta svg{width:20px;height:20px}
.cta:hover{background:var(--brand-deep);color:#fff}
.note{font-size:14px;color:var(--muted);margin:12px 0 0}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;font-size:15px;font-weight:500}
.trust li{display:flex;align-items:center;gap:6px}
.trust li::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231479F8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.phone{justify-self:center;width:min(320px,78vw);aspect-ratio:1080/2400;border-radius:44px;background:#0B1422;padding:11px;box-shadow:0 40px 80px rgba(10,40,90,.25)}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:34px;display:block}
section{padding:64px 0;border-top:1px solid var(--line)}
h2{font:800 clamp(28px,4vw,40px)/1.15 Jakarta,Inter,sans-serif;letter-spacing:-.02em;margin:0 0 14px}
:lang(ja) h2,:lang(ko) h2,:lang(zh) h2,:lang(th) h2,:lang(ar) h2,:lang(fa) h2,:lang(ur) h2,:lang(he) h2{letter-spacing:0;line-height:1.35}
.sub{color:var(--muted);max-width:62ch;margin:0 0 36px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid.four{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.card h3{font:700 19px/1.3 Jakarta,Inter,sans-serif;margin:0 0 8px}
.card p{margin:0;color:var(--muted);font-size:16px}
.icon{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:14px}
.icon svg{width:24px;height:24px}
.tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}
.shots{display:flex;gap:18px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;margin:0;list-style:none;padding-inline-start:0}
.shots li{flex:none;scroll-snap-align:start}
.shots img{display:block;height:520px;width:auto;aspect-ratio:9/16;border-radius:24px;border:1px solid var(--line);background:var(--brand-soft)}
.privacy{background:linear-gradient(135deg,#1479F8,#0A4FB5);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.privacy h2{color:#fff}
.privacy p{color:rgba(255,255,255,.88)}
.privacy ul{list-style:none;margin:0;padding:0}
.privacy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:500}
.privacy li:last-child{border:0}
.privacy a{color:#fff;font-weight:600}
.faq{max-width:780px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0 0 10px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;font:700 18px/1.4 Jakarta,Inter,sans-serif;padding:18px 0;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font:600 24px/1 Inter,sans-serif}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 18px;color:var(--muted)}
footer{padding:40px 0 60px;color:var(--muted);font-size:15px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line)}
footer a{color:var(--muted)}
footer nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.doc{max-width:720px;padding:20px 0 60px}
.doc h1{font-size:clamp(34px,5vw,48px)}
.doc h2{font-size:22px;margin:34px 0 8px}
.doc p{margin:0 0 14px}
.doc .summary{background:var(--brand-soft);border-radius:16px;padding:18px 20px}
.doc .langnote{color:var(--muted);font-size:15px}
@media (max-width:900px){.grid.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.hero{grid-template-columns:1fr;padding-top:16px}.grid{grid-template-columns:1fr}.privacy{grid-template-columns:1fr;padding:28px}.shots img{height:440px}.nav nav .link{display:none}}
@media (max-width:520px){.grid.four{grid-template-columns:1fr}}
