:root{--page:#edf0f9;--card:#ffffff;--card-raised:#f4f6fc;--text:#08132e;--text-2:#5a6685;--accent:#1d53c7;--accent-fill:#1d53c7;--accent-soft:#e2e9fa;--line:#d9dee9;--warn:#7a4300;--warn-soft:#fff1dc;--scan-line:#33f5ff;--hero-top:#0b1d63;--hero-bottom:#1d53c7;--bezel:#0e1422;--shadow:0 1px 2px rgb(8 19 46 / 6%),0 12px 32px rgb(8 19 46 / 10%);--radius-card:16px;--radius-hero:20px;--margin:20px;--max:1120px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--page:#111216;--card:#16243c;--card-raised:#20304c;--text:#f2f5fb;--text-2:#9aa6c0;--accent:#4f8cf1;--accent-fill:#2e63d8;--accent-soft:#1b2c4e;--line:#2b3b58;--warn:#ffd08a;--warn-soft:#3a2a12;--hero-top:#0a1440;--hero-bottom:#1a3f9e;--bezel:#05070c;--shadow:0 1px 2px rgb(0 0 0 / 30%),0 12px 32px rgb(0 0 0 / 35%)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:72px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Arabic","Noto Sans Thai","PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Microsoft YaHei",sans-serif;font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}[hidden]{display:none !important}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{line-height:1.12;letter-spacing:-0.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.skip{position:absolute;inset-inline-start:12px;inset-block-start:-60px;z-index:20;padding:10px 16px;background:var(--card);border-radius:12px;font-weight:600}.skip:focus{inset-block-start:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:sticky;inset-block-start:0;z-index:10;background:color-mix(in srgb,var(--page) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-block-end:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.site-header .wrap{display:flex;align-items:center;gap:16px;min-height:60px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:1.15rem;letter-spacing:-0.01em;text-decoration:none;margin-inline-end:auto;min-height:44px}.brand img{width:32px;height:32px}.nav{display:flex;align-items:center;gap:4px}.nav a{color:var(--text);text-decoration:none;font-size:0.95rem;font-weight:500;padding:10px 12px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.nav a:hover,.nav a[aria-current]{background:var(--accent-soft);color:var(--accent)}.header-badge{display:inline-flex;align-items:center;flex:none;min-height:44px;line-height:0;border-radius:8px}.header-badge img{height:40px;width:auto}.lang{position:relative}.lang summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:0.95rem;font-weight:500;color:var(--text)}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{background:var(--accent-soft);color:var(--accent)}.lang summary svg{width:20px;height:20px}.lang ul{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);margin:0;padding:8px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);width:min(320px,calc(100vw - 2 * var(--margin)));max-height:min(70vh,560px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px}.lang li a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:0.95rem}.lang li a:hover{background:var(--accent-soft)}.lang li a[aria-current="true"]{color:var(--accent);font-weight:600;background:var(--accent-soft)}@media (max-width: 1079px){.nav .nav-section{display:none}}@media (max-width: 809px){.lang .lang-name{display:none}}@media (max-width: 739px){.site-header .brand span{display:none}}@media (max-width: 649px){.nav .nav-support{display:none}}@media (max-width: 539px){.site-header .wrap{gap:8px}.nav a{padding-inline:10px}}@media (max-width: 499px){.nav .nav-tools{display:none}}@media (max-width: 374px){.nav .nav-guide{display:none}}.store{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.store a.badge{display:inline-block;border-radius:10px;line-height:0}.store a.badge img{height:54px;width:auto}.soon{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;background:var(--accent-fill);color:#fff;font-weight:700}.store-note{font-size:0.9rem;color:var(--text-2)}.store-scan{display:none;align-items:center;gap:12px}.store-scan img{width:96px;height:96px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line)}.store-scan span{max-width:9.5em;font-size:0.9rem;font-weight:600;line-height:1.35;color:var(--text-2)}.hero .store-scan span,.cta .store-scan span{color:rgb(255 255 255 / 90%)}.hero .store-scan img,.cta .store-scan img{border-color:transparent}@media (hover: hover) and (pointer: fine) and (min-width: 761px){.store-scan{display:inline-flex}.store-scan ~ .store-note{flex-basis:100%}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:14px;font-weight:700;text-decoration:none;background:var(--accent-fill);color:#fff}.button:hover{filter:brightness(1.08)}.button.secondary{background:var(--accent-soft);color:var(--accent)}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(90% 70% at 85% 10%,rgb(79 140 241 / 45%),transparent 60%),linear-gradient(170deg,var(--hero-top) 0%,var(--hero-bottom) 100%);padding-block:56px 0}.hero .wrap{display:grid;grid-template-columns:1.05fr 0.95fr;gap:40px;align-items:center}.hero-copy{padding-block-end:64px}.eyebrow{display:flex;align-items:center;gap:10px;font-weight:700;font-size:0.95rem;line-height:1.3;letter-spacing:0.01em;color:rgb(255 255 255 / 90%);margin-block-end:18px}.eyebrow img{width:44px;height:44px}.hero h1{font-size:clamp(2.4rem,5.6vw,4.1rem);font-weight:850;letter-spacing:-0.035em}.hero .lead{margin-block-start:20px;font-size:clamp(1.08rem,1.6vw,1.25rem);color:rgb(255 255 255 / 92%);max-width:34em}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px;padding:0;list-style:none}.pills li{display:inline-flex;align-items:center;gap:6px;padding:7px 13px 7px 10px;border-radius:999px;background:rgb(255 255 255 / 14%);border:1px solid rgb(255 255 255 / 22%);font-weight:600;font-size:0.92rem}.pills svg{width:18px;height:18px;color:var(--scan-line)}@media (min-width: 901px){.hero .pills{display:grid;grid-template-columns:repeat(2,max-content)}.hero .pills li{justify-self:start}}.hero .store-note{color:rgb(255 255 255 / 85%)}.hero-visual{position:relative;align-self:end;display:flex;justify-content:center;padding-inline:24px}.hero-visual::before,.hero-visual::after{content:"";position:absolute;width:64px;height:64px;border:4px solid rgb(255 255 255 / 45%);pointer-events:none}.hero-visual::before{inset-inline-start:0;inset-block-start:8px;border-inline-end:0;border-block-end:0;border-start-start-radius:6px}.hero-visual::after{inset-inline-end:0;inset-block-end:64px;border-inline-start:0;border-block-start:0;border-end-end-radius:6px}.hero .phone{width:min(340px,78vw);margin-block-end:-90px}.scan-beam{position:absolute;inset-inline:6%;inset-block-start:22%;height:3px;border-radius:3px;background:var(--scan-line);box-shadow:0 0 10px 2px rgb(51 245 255 / 80%),0 0 36px 6px rgb(51 245 255 / 45%);animation:scan 4.8s ease-in-out infinite;pointer-events:none}@keyframes scan{0%,8%{transform:translateY(0);opacity:0}15%{opacity:1}55%{transform:translateY(260%);opacity:1}62%,100%{transform:translateY(260%);opacity:0}}@keyframes scan-tall{0%,8%{transform:translateY(0);opacity:0}15%{opacity:1}55%{transform:translateY(var(--travel));opacity:1}62%,100%{transform:translateY(var(--travel));opacity:0}}.hero .scan-beam{--travel:min(430px,100vw);animation-name:scan-tall}@media (prefers-reduced-motion: reduce){.scan-beam{animation:none;transform:translateY(160px)}}@media (max-width: 900px){.hero{padding-block-start:40px}.hero .wrap{grid-template-columns:1fr;gap:8px}.hero-copy{padding-block-end:36px;text-align:center}.hero .lead{margin-inline:auto}.pills,.hero .store{justify-content:center}.eyebrow{flex-direction:column;gap:8px;text-wrap:balance}.hero .phone{width:min(300px,72vw)}}.phone{position:relative;border-radius:13.5% / 6.2%;padding:3.2%;background:var(--bezel);box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / 12%),var(--shadow)}.phone picture,.phone img{display:block;width:100%;border-radius:11% / 5.1%;overflow:hidden}section{padding-block:88px}.hero + section{padding-block-start:140px}.section-head{max-width:720px;margin-block-end:48px}.section-head.center{margin-inline:auto;text-align:center}.kicker{display:inline-block;font-size:0.85rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent);margin-block-end:10px}:lang(ja) .kicker,:lang(ko) .kicker,:lang(zh-Hans) .kicker,:lang(zh-Hant) .kicker,:lang(ar) .kicker,:lang(th) .kicker{letter-spacing:0}h2{font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:800}.section-head p{margin-block-start:14px;font-size:1.15rem;color:var(--text-2)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:40px}.feature + .feature{border-block-start:1px solid var(--line)}.feature:nth-child(even) .feature-visual{order:-1}.feature-visual{display:flex;justify-content:center}.feature .phone{width:min(320px,76vw)}.feature-copy h3{font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:800;margin-block:14px 14px}.feature-copy > p{color:var(--text-2);font-size:1.1rem}.chip{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.chip svg{width:28px;height:28px}.with-chip{display:flex;align-items:center;gap:12px}.with-chip .chip{flex:none;width:40px;height:40px;border-radius:11px}.with-chip .chip svg{width:22px;height:22px}.checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;font-weight:500}.checks svg{flex:none;width:22px;height:22px;margin-block-start:2px;color:var(--accent)}@media (max-width: 860px){.feature{grid-template-columns:1fr;gap:32px}.feature:nth-child(even) .feature-visual{order:0}.feature-visual{order:2}}.band{background:var(--card-raised);border-block:1px solid var(--line)}@media (prefers-color-scheme: dark){.band{background:#0c0d11}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px}.card h3{font-size:1.12rem;font-weight:700;margin-block:0 10px;letter-spacing:-0.01em}.card p{color:var(--text-2);font-size:0.98rem}.deal .grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.allowance{margin-block-start:16px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:28px;border-radius:var(--radius-hero);color:#fff;background:linear-gradient(160deg,var(--hero-bottom),var(--hero-top))}.allowance .count{display:grid;place-items:center;width:96px;height:96px;border-radius:24px;background:rgb(255 255 255 / 14%);border:1px solid rgb(255 255 255 / 25%);font-size:2.6rem;font-weight:850;letter-spacing:-0.03em}.allowance h3{font-size:1.45rem;font-weight:800}.allowance p{margin-block-start:8px;color:rgb(255 255 255 / 92%)}@media (max-width: 600px){.allowance{grid-template-columns:1fr;text-align:center}.allowance .count{margin-inline:auto}}.privacy-panel{padding:36px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.privacy-panel p{margin-block-start:12px;color:var(--text-2);font-size:1.1rem;max-width:44em}.label-chip{display:inline-flex;align-items:center;gap:8px;margin-block-start:18px;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:0.95rem}.label-chip svg{width:18px;height:18px}.privacy-panel .more{display:inline-block;margin-block-start:18px;font-weight:600}@media (max-width: 600px){.privacy-panel{padding:26px}}.faq{display:grid;gap:12px;max-width:820px}.faq.center{margin-inline:auto}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;min-height:44px;cursor:pointer;list-style:none;font-weight:650;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;width:22px;height:22px;color:var(--accent);transition:transform 0.2s ease}.faq details[open] summary svg{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.faq summary svg{transition:none}}.faq .answer{padding:0 22px 20px;color:var(--text-2)}.faq .answer p + p{margin-block-start:10px}.faq-more{margin-block-start:24px;text-align:center}.faq-group + .faq-group{margin-block-start:44px}.faq-group h2{font-size:1.4rem;margin-block-end:16px}.cta{text-align:center;padding:64px 24px;border-radius:28px;color:#fff;background:radial-gradient(70% 90% at 50% 0%,rgb(79 140 241 / 45%),transparent 70%),linear-gradient(170deg,var(--hero-top),var(--hero-bottom))}.cta img.icon{width:88px;height:88px;margin:0 auto 22px}.cta h2{color:#fff}.cta p{margin:14px auto 28px;max-width:34em;color:rgb(255 255 255 / 90%);font-size:1.15rem}.cta .store{justify-content:center}.cta .store-note{color:rgb(255 255 255 / 85%)}.page-head{padding-block:64px 32px}.page-head h1{font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:850;letter-spacing:-0.03em}.page-head p{margin-block-start:14px;font-size:1.15rem;color:var(--text-2);max-width:40em}.doc{padding-block:8px 88px}.contact{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;margin-block-end:48px;padding:28px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.contact h2{font-size:1.35rem}.contact p{margin-block-start:6px;color:var(--text-2);max-width:36em}.prose{max-width:760px}.prose h2{font-size:1.45rem;margin-block:40px 12px}.prose p,.prose li{color:var(--text-2)}.prose p + p{margin-block-start:12px}.prose ul{padding-inline-start:1.25em;margin:12px 0 0}.prose li + li{margin-block-start:8px}.prose strong{color:var(--text)}.updated{font-size:0.95rem;color:var(--text-2)}.note{margin-block-start:40px;padding:16px 20px;border-radius:var(--radius-card);background:var(--accent-soft);font-size:0.95rem}.langs-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 0;list-style:none}.langs-list li{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:0.9rem}.guide-head .kicker{margin-block-end:6px}.guide-pointer{font-weight:600}.guide-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start;margin-block-end:24px}.quick,.toc{padding:24px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.quick h2,.toc h2{font-size:1.25rem;margin-block-end:14px}.quick ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quick a{display:grid;gap:2px;padding:12px 14px;min-height:44px;border-radius:12px;background:var(--card-raised);color:var(--text);text-decoration:none}.quick a:hover{background:var(--accent-soft)}.quick .task{font-weight:650}.quick .how{font-size:0.95rem;color:var(--text-2)}.quick .how strong{color:var(--accent);font-weight:600}.toc ol{margin:0;padding-inline-start:1.4em;display:grid;gap:2px}.toc li::marker{color:var(--text-2);font-variant-numeric:tabular-nums}.toc a{display:block;padding-block:5px;font-weight:500}.guide-section{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start;padding-block:48px;border-block-start:1px solid var(--line)}.guide-section.has-visual{grid-template-columns:minmax(0,1fr) 280px}.guide-copy{max-width:720px}.guide-copy h2{font-size:clamp(1.6rem,3vw,2.1rem)}.guide-title{align-items:flex-start;margin-block-end:10px}.guide-title h2{align-self:center}.guide-lead{font-size:1.1rem;color:var(--text-2)}.guide-visual .phone{width:100%;max-width:280px;margin-inline:auto}.steps{list-style:none;counter-reset:step;margin:24px 0 0;padding:0;display:grid;gap:14px}.steps li{counter-increment:step;position:relative;padding-inline-start:46px;min-height:32px}.steps li::before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:-2px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-fill);color:#fff;font-weight:700;font-size:0.95rem;font-variant-numeric:tabular-nums}.fast,.tip{margin-block-start:16px;padding:14px 18px;border-radius:var(--radius-card);font-size:0.98rem}.fast{display:flex;gap:12px;align-items:flex-start;background:var(--accent-soft)}.fast svg{flex:none;width:22px;height:22px;margin-block-start:2px;color:var(--accent)}.fast > span > strong:first-child{color:var(--accent)}.tip{background:var(--card);border:1px solid var(--line);color:var(--text-2)}.tip > strong:first-child{color:var(--text);margin-inline-end:4px}.tip + .tip,.fast + .tip{margin-block-start:10px}.settings-ref h3{font-size:1.1rem;margin-block:28px 10px}.settings-ref dl{margin:0;border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line)}.settings-ref dt{padding:14px 18px 2px;font-weight:650}.settings-ref dd{margin:0;padding:0 18px 14px;color:var(--text-2)}.settings-ref dd + dt{border-block-start:1px solid var(--line)}.guide-more{margin-block:24px 48px}@media (max-width: 860px){.guide-overview{grid-template-columns:minmax(0,1fr)}.guide-section.has-visual{grid-template-columns:minmax(0,1fr);gap:32px}.guide-visual .phone{max-width:240px}}@media (max-width: 600px){.quick,.toc{padding:20px 16px}.guide-section{padding-block:36px}}.language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-width:900px;margin:0 auto;padding:0;list-style:none}.language-grid li{display:grid}.language-grid a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--text);font-weight:600;text-align:center;text-decoration:none}.language-grid a:hover{border-color:var(--accent);color:var(--accent)}.lost{text-align:center;padding-block:120px}.lost img{width:96px;height:96px;margin:0 auto 24px}.lost p{margin:14px auto 28px;color:var(--text-2);max-width:30em}.site-footer{padding-block:56px 40px;border-block-start:1px solid var(--line);font-size:0.92rem;color:var(--text-2)}.footer-top{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:flex-start}.footer-top .brand{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}.footer-links a{color:var(--text);text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.footer-links a:hover{color:var(--accent)}.legal{margin-block-start:28px;display:grid;gap:10px;max-width:60em}.hero-visual{min-height:520px}.hero .phone-back{position:absolute;width:min(280px,60vw);inset-inline-start:4%;inset-block-end:70px;transform:rotate(-6deg);opacity:0.92}[dir="rtl"] .hero .phone-back{transform:rotate(6deg)}.hero .phone-front{position:relative;width:min(320px,70vw);margin-inline-start:26%;margin-block-end:-90px}@media (max-width: 900px){.hero-visual{min-height:0}.hero .phone-back{display:none}.hero .phone-front{margin-inline-start:0;width:min(300px,72vw)}}.feature-copy h3{margin-block-start:0}.feature-copy h3 .kicker{margin-block:0 12px;line-height:1.3}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:16px}.bento .tile-share,.bento .tile-lock,.bento .tile-widget,.bento .tile-languages{grid-column:span 2}.bento .tile-share,.bento .tile-lock{background:radial-gradient(120% 100% at 100% 0%,var(--accent-soft),transparent 60%),var(--card)}.bento .tile-share h3,.bento .tile-lock h3{font-size:1.3rem}@media (max-width: 900px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.bento{grid-template-columns:1fr}.bento .card{grid-column:auto}}.needs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.button svg{width:20px;height:20px}[dir="rtl"] .flip-rtl{transform:scaleX(-1)}.tool-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:0;margin:0;list-style:none}.tool-card{display:grid;gap:10px;height:100%;color:var(--text);text-decoration:none;transition:border-color 0.15s ease}.tool-card:hover{border-color:var(--accent)}.tool-card h2{font-size:1.25rem;letter-spacing:-0.01em}.tool-card p{color:var(--text-2)}.tool-open{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:650}.tool-open svg{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.tool-card{transition:none}}.tool-head .kicker{margin-block-end:6px}.tool-private{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;border-radius:var(--radius-hero);background:var(--accent-soft)}.tool-private-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-fill);color:#fff}.tool-private-icon svg{width:26px;height:26px}.tool-private h2{font-size:1.3rem;letter-spacing:-0.01em}.tool-private p{margin-block-start:8px;max-width:48em}.tool-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 0;list-style:none}.tool-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card);color:var(--accent);font-weight:650;font-size:0.92rem}.tool-chips svg{width:16px;height:16px}.qr-tool{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.8fr);gap:24px;align-items:start;margin-block-start:24px}.qr-form,.qr-output{padding:24px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.qr-output{position:sticky;inset-block-start:76px}.qr-kinds{border:0;padding:0;margin:0 0 20px;min-width:0}.qr-kinds legend{padding:0;margin-block-end:10px;font-weight:700}.qr-kind-list{position:relative;display:flex;flex-wrap:wrap;gap:8px}.qr-kind-list input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.qr-kind-list label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card-raised);font-weight:600;cursor:pointer}.qr-kind-list label svg{width:20px;height:20px}.qr-kind-list label:hover{border-color:var(--accent)}.qr-kind-list input:checked + label{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.qr-kind-list input:focus-visible + label{outline:3px solid var(--accent);outline-offset:2px}.qr-panel,.qr-style-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.field{display:grid;gap:6px;align-content:start}.field.wide{grid-column:1 / -1}.field label{font-weight:600;font-size:0.95rem}.qr-tool input:not([type="checkbox"]):not([type="radio"]),.qr-tool select,.qr-tool textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-raised);color:var(--text);font:inherit;font-size:1rem}.qr-tool textarea{resize:vertical}.qr-tool input:focus,.qr-tool select:focus,.qr-tool textarea:focus{border-color:var(--accent)}.qr-tool input[type="color"]{padding:4px;cursor:pointer}.field.check{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px}.field.check input{width:22px;height:22px;margin:0;accent-color:var(--accent-fill)}.field.check label{font-weight:500}.hint{font-size:0.88rem;color:var(--text-2)}.qr-style{margin-block-start:20px;border-block-start:1px solid var(--line)}.qr-style summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-weight:700;cursor:pointer;list-style:none}.qr-style summary::-webkit-details-marker{display:none}.qr-style summary svg{width:22px;height:22px;color:var(--accent);transition:transform 0.2s ease}.qr-style[open] summary svg{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.qr-style summary svg{transition:none}}.qr-style-fields{padding-block-end:4px}.qr-preview{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;background:var(--card-raised);overflow:hidden}.qr-preview svg[role]{width:100%;height:auto}.qr-empty{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center;color:var(--text-2)}.qr-empty svg{width:56px;height:56px;opacity:0.55}.qr-warning{margin-block-start:12px;padding:10px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:0.92rem;font-weight:600}.qr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:16px}.qr-actions .button{flex:1 1 140px;padding-inline:14px;white-space:nowrap}.qr-actions [data-action="png"],.qr-actions [data-action="clear"]{flex-basis:100%}button.button{border:0;font-family:inherit;font-size:inherit;cursor:pointer}button.button:disabled{opacity:0.45;cursor:not-allowed;filter:none}.button.plain{min-height:44px;padding-block:8px;background:transparent;color:var(--accent);font-weight:600}.qr-status{min-height:1.5em;margin-block-start:10px;text-align:center;font-size:0.92rem;color:var(--accent);font-weight:600}.qr-test{text-align:center;font-size:0.9rem;color:var(--text-2)}.tool-section{padding-block:64px 0}.tool-section:last-of-type{padding-block-end:88px}.tool-section h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-block-end:20px}.tool-steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;margin:0;list-style:none}.tool-steps li{counter-increment:step;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:20px;border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line);color:var(--text-2)}.tool-steps li::before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.tool-app{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:28px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.tool-app img{width:64px;height:64px}.tool-app > div{flex:1 1 320px}.tool-app h2{font-size:1.35rem;margin:0}.tool-app p{margin-block-start:6px;color:var(--text-2)}.tool-app p a{font-weight:600}.tool-fineprint{margin-block-start:24px;font-size:0.85rem;color:var(--text-2)}@media (max-width: 860px){.qr-tool{grid-template-columns:minmax(0,1fr)}.qr-output{position:static}.qr-preview{max-width:360px;margin-inline:auto;width:100%}}@media (max-width: 560px){.qr-panel,.qr-style-fields{grid-template-columns:minmax(0,1fr)}.tool-private{gap:12px;padding:20px}.tool-private-icon{width:36px;height:36px;border-radius:11px}.tool-private-icon svg{width:20px;height:20px}.tool-private > div{display:contents}.tool-private h2{align-self:center;font-size:1.15rem}.tool-private p,.tool-chips{grid-column:1 / -1}.tool-private p{margin-block-start:0;font-size:0.98rem}.tool-chips{margin-block-start:0}.qr-form,.qr-output{padding:18px}}.head-chips{margin-block-start:18px}.head-chips li{background:var(--card);border:1px solid var(--line)}.section-lead{margin-block:-8px 24px;max-width:44em;color:var(--text-2);font-size:1.08rem}.sheet-tool{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:24px;align-items:start}.sheet-controls{display:grid;gap:22px;padding:24px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.sheet-controls fieldset{border:0;padding:0;margin:0;min-width:0}.sheet-controls legend,.control-label,.range-head label{padding:0;margin-block-end:10px;font-weight:700}.sheet-controls .qr-kinds{margin:0}.choice-list{position:relative;display:grid;gap:10px}.choice-list input,.segmented input,.swatches input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.choice{position:relative}.choice-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--card-raised);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease}.choice-list label:hover{border-color:var(--accent)}.choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--card);color:var(--accent);transition:background-color 0.15s ease,color 0.15s ease}.choice-icon svg{width:24px;height:24px}.choice-text{display:grid;gap:2px}.choice-text span{color:var(--text-2);font-size:0.92rem;line-height:1.35}.choice-list input:checked + label{border-color:var(--accent-fill);background:var(--accent-soft);box-shadow:0 0 0 3px rgb(29 83 199 / 12%)}.choice-list input:checked + label .choice-icon{background:var(--accent-fill);color:#fff}.choice-list input:focus-visible + label,.segmented input:focus-visible + label,.swatches input:focus-visible + label{outline:3px solid var(--accent);outline-offset:2px}.segmented{position:relative;display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--card-raised);border:1px solid var(--line)}.segmented label{flex:1 1 0;display:grid;place-items:center;min-height:40px;padding:6px 10px;border-radius:10px;font-weight:650;font-size:0.95rem;text-align:center;color:var(--text-2);cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.segmented label:hover{color:var(--text)}.segmented input:checked + label{background:var(--card);color:var(--accent);box-shadow:0 1px 2px rgb(8 19 46 / 10%),0 2px 8px rgb(8 19 46 / 8%)}@media (prefers-color-scheme: dark){.segmented input:checked + label{background:var(--accent-fill);color:#fff}}.segmented-small{margin-block-start:10px;max-width:180px}.segmented-small label{min-height:34px;font-size:0.88rem}.print-button{width:100%;min-height:54px;font-size:1.05rem}.print-hints{display:grid;gap:10px;padding:0;margin:-6px 0 0;list-style:none;font-size:0.9rem;color:var(--text-2)}.print-hints li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.print-hints svg{width:18px;height:18px;margin-block-start:2px;color:var(--accent)}.print-hint{margin-block-start:-8px}.sheet-stage{position:sticky;inset-block-start:76px;display:grid;justify-items:center;gap:14px;margin:0;padding:clamp(18px,3vw,36px);border-radius:var(--radius-hero);border:1px solid var(--line);background:radial-gradient(circle at 1px 1px,rgb(90 102 133 / 18%) 1px,transparent 0) 0 0 / 18px 18px,var(--card-raised)}.sheet{width:min(100%,calc((100vh - 200px) * 210 / 297));aspect-ratio:210 / 297;border-radius:3px;background:#fff;box-shadow:0 1px 2px rgb(8 19 46 / 12%),0 18px 40px -12px rgb(8 19 46 / 35%);overflow:hidden}.sheet-letter{width:min(100%,calc((100vh - 200px) * 215.9 / 279.4));aspect-ratio:215.9 / 279.4}.sheet svg{width:100%;height:100%;direction:ltr;animation:sheet-in 0.28s ease}@keyframes sheet-in{from{opacity:0.35}}@media screen{.sheet-paper .ln{vector-effect:non-scaling-stroke;stroke-width:0.8px}.sheet-paper .weight-fine .ln{stroke-width:0.55px}.sheet-paper .weight-bold .ln{stroke-width:1.3px}.sheet-paper .ln-major{stroke-width:1.5px}.sheet-paper .weight-bold .ln-major{stroke-width:2.1px}}.sheet-caption{font-size:0.9rem;font-weight:600;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums}.control-group{display:grid}.range-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.range-head output{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:0.92rem;font-variant-numeric:tabular-nums}.sheet-controls input[type="range"]{width:100%;height:44px;margin:0;accent-color:var(--accent-fill);cursor:pointer}.paper-kinds label{flex:1 1 calc(50% - 8px)}.swatches{position:relative;display:flex;flex-wrap:wrap;gap:12px}.swatch{width:40px;height:40px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 1.5px var(--line);cursor:pointer;transition:box-shadow 0.15s ease,transform 0.15s ease}.swatch:hover{transform:scale(1.06)}.swatches input:checked + .swatch{box-shadow:0 0 0 2.5px var(--accent-fill)}.swatch-grey{background:#9aa3b5}.swatch-blue{background:#7fa6e6}.swatch-green{background:#7cc29a}.swatch-red{background:#e58c8c}.swatch-black{background:#2b2f38}.toggles{gap:4px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-weight:550;cursor:pointer}.toggle input{order:2;flex:none;appearance:none;-webkit-appearance:none;position:relative;width:46px;height:28px;margin:0;border-radius:999px;background:var(--line);cursor:pointer;transition:background-color 0.18s ease}.toggle input::after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / 25%);transition:transform 0.18s ease}.toggle input:checked{background:var(--accent-fill)}.toggle input:checked::after{transform:translateX(18px)}[dir="rtl"] .toggle input:checked::after{transform:translateX(-18px)}.sheet-actions{display:grid;gap:10px}.sheet-actions .print-button{min-height:50px;font-size:1rem}@media (prefers-reduced-motion: reduce){.choice-list label,.choice-icon,.segmented label,.swatch,.toggle input,.toggle input::after{transition:none}.sheet svg{width:210mm;height:297mm;animation:none}.sheet-letter svg{width:215.9mm;height:279.4mm}}@media (max-width: 900px){.sheet-tool{grid-template-columns:minmax(0,1fr)}.sheet-stage{position:static;order:-1}.sheet,.sheet-letter{width:min(100%,420px)}}@media (max-width: 560px){.sheet-controls{padding:18px}}.switch{display:grid;gap:16px}.switch-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none}.switch-tabs::-webkit-scrollbar{display:none}.switch-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-weight:650;font-size:0.97rem;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.switch-tabs button svg{width:20px;height:20px;color:var(--accent)}.switch-tabs button:hover{border-color:var(--accent)}.switch-tabs button[aria-selected="true"]{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.switch-tabs button[aria-selected="true"] svg{color:#fff}.switch-panel{padding:24px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.switch-title{margin-block-end:6px;font-size:1.2rem}.is-tabs .switch-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-tabs .switch-panel{animation:panel-in 0.22s ease}@keyframes panel-in{from{opacity:0;transform:translateY(4px)}}.switch-panel .steps{margin-block-start:6px}.is-tabs .switch-panel .steps{margin-block-start:0}.switch--cards .switch-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));overflow:visible}.switch--cards .switch-tabs button{flex-direction:column;justify-content:center;gap:10px;min-height:108px;padding:16px 12px;border-radius:var(--radius-card);text-align:center;line-height:1.25}.switch--cards .switch-tabs button svg{width:30px;height:30px}.switch-means{font-size:1.08rem;font-weight:600}.switch-panel .checks{margin-block-start:16px;color:var(--text-2)}.switch-panel .checks li{font-weight:450}@media (prefers-reduced-motion: reduce){.switch-tabs button{transition:none}.is-tabs .switch-panel{animation:none}}.fixer{display:grid;gap:16px}.fixer-progress{display:flex;align-items:center;gap:14px}.fixer-bar{flex:1;height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.fixer-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-fill),#33c7ff);transition:width 0.35s ease}.fixer-count{flex:none;font-weight:700;font-size:0.92rem;color:var(--text-2);font-variant-numeric:tabular-nums}.fixer-list{counter-reset:fix;display:grid;gap:12px;padding:0;margin:0;list-style:none}.fixer-step{counter-increment:fix;padding:24px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.is-stepping .fixer-step:not([hidden]){animation:panel-in 0.25s ease;box-shadow:var(--shadow)}.fixer-head h3{font-size:1.2rem}.fixer-num{color:var(--accent)}.fixer-head h3:focus{outline:none}.fixer-body{margin-block-start:12px;color:var(--text-2)}.fixer-body p + p{margin-block-start:10px}.fixer-body strong{color:var(--text)}.fixer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:20px}.fixer-actions .button{flex:1 1 200px}.show-all .fixer-actions{display:none}.fixer-result{display:grid;justify-items:center;gap:10px;padding:36px 24px;border-radius:var(--radius-hero);background:var(--accent-soft);text-align:center;animation:panel-in 0.25s ease}.fixer-result:focus{outline:none}.fixer-result .chip{width:60px;height:60px;border-radius:18px;background:var(--card)}.fixer-result h3{font-size:1.35rem}.fixer-result p{max-width:34em;color:var(--text-2)}.fixer-all{justify-self:center}@media (prefers-reduced-motion: reduce){.fixer-bar span{transition:none}.is-stepping .fixer-step:not([hidden]),.fixer-result{animation:none}}.crumbs{margin-block-end:14px;font-size:0.92rem;font-weight:650}.crumbs a{text-decoration:none}.crumbs a::after{content:" ›";color:var(--text-2)}.article-head h1{max-width:20em}.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-block-start:18px !important;font-size:0.95rem !important}.article-meta span{display:inline-flex;align-items:center;gap:6px}.article-meta svg{width:18px;height:18px;color:var(--accent)}.article{display:grid;grid-template-columns:240px minmax(0,760px);gap:56px;align-items:start;padding-block:8px 88px}.article-aside{position:sticky;inset-block-start:84px}.article-toc{padding:20px}.article-toc ol{display:grid;gap:2px;padding:0;margin:0;list-style:none}.article-toc a{display:block;padding:7px 12px;border-radius:10px;color:var(--text-2);font-size:0.94rem;line-height:1.35;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease}.article-toc a:hover{color:var(--text)}.article-toc a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:650}.article-summary{padding:24px;border-radius:var(--radius-hero);background:var(--accent-soft)}.article-summary h2{font-size:1.1rem;letter-spacing:0}.article-summary ul{display:grid;gap:10px;padding:0;margin:14px 0 0;list-style:none}.article-summary li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-weight:500}.article-summary svg{width:22px;height:22px;margin-block-start:1px;color:var(--accent)}.article-section{padding-block:56px 0}.article-section > h2{font-size:clamp(1.55rem,3vw,2rem);margin-block-end:12px}.article-lead{margin-block-end:24px;color:var(--text-2);font-size:1.08rem}.article-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.article-cards .card h3{font-size:1.05rem}.article-prose p,.article-prose li{color:var(--text-2)}.article-prose p + p{margin-block-start:14px}.article-prose strong{color:var(--text)}.article-app{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;margin-block-start:56px;padding:32px;border-radius:var(--radius-hero);background:var(--card);border:1px solid var(--line)}.article-app .kicker{margin-block-end:4px}.article-app h2{font-size:clamp(1.4rem,2.6vw,1.75rem);margin-block-end:10px}.article-app .article-lead{margin-block-end:0}.article-app .checks span{color:var(--text-2)}.article-app-link{margin-block:20px 22px;font-weight:650}.article-app-link a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.article-app-link svg{width:18px;height:18px}.article-app-visual .phone{width:100%;max-width:220px;margin-inline:auto}.article-related .tool-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.article-related .tool-card h3{font-size:1.05rem}.guide-article{margin-block-start:16px}.guide-article a{display:inline-flex;align-items:center;gap:8px;font-weight:650;text-decoration:none}.guide-article svg{flex:none;width:18px;height:18px}.howto-list{margin-block-end:48px}.howto-list .tool-card h3{font-size:1.2rem}.howto-guide .with-chip{align-items:flex-start}@media (max-width: 960px){.article{grid-template-columns:minmax(0,1fr);gap:24px}.article-aside{position:static}.article-toc ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 700px){.article-app{grid-template-columns:minmax(0,1fr);padding:22px}.article-app-visual{order:-1}.article-app-visual .phone{max-width:200px}.switch-panel,.fixer-step{padding:20px}}@media (prefers-reduced-motion: reduce){.article-toc a{transition:none}}@media print{body:has(.sheet) > :not(main),main:has(.sheet) *:not(:has(.sheet),.sheet,.sheet *){display:none !important}html:has(.sheet),body:has(.sheet),main:has(.sheet),main:has(.sheet) :has(.sheet){display:block !important;position:static !important;width:auto !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important}html:has(.sheet),body:has(.sheet){background:#fff !important}.sheet{width:100% !important;height:100% !important;aspect-ratio:auto;border-radius:0;box-shadow:none;break-inside:avoid;break-after:avoid}.sheet svg{display:block;width:100%;height:100%;animation:none}.site-header,.site-footer,.article-aside,.switch-tabs,.fixer-progress,.fixer-actions,.fixer-all{display:none !important}.switch-panel[hidden],.fixer-step[hidden]{display:block !important}.is-tabs .switch-title{position:static;width:auto;height:auto;clip-path:none}}@media print{:root{--page:#fff;--card:#fff;--card-raised:#f4f6fc;--text:#08132e;--text-2:#3b4663;--accent:#1d53c7;--accent-fill:#1d53c7;--accent-soft:#eef2fb;--line:#d9dee9}body{background:#fff}.article,.article-body,.fixer,.fixer-list,.switch{display:block}.article-section{padding-block-start:28px}.fixer-step,.switch-panel,.card,.faq details,.article-summary{break-inside:avoid;margin-block-end:10px}.article-app-visual,.article-related,.store{display:none !important}}@media print{*,*::before,*::after{animation:none !important;transition:none !important;box-shadow:none !important}}
