:root{--white:#FFFFFF;--wash:#F5F8FA;--wash-2:#EEF3F6;--ink:#1A2230;--ink-60:#5A6573;--ink-40:#8A93A0;--line:#E4EAEF;--teal:#2BB3C0;--teal-soft:#E7F6F8;--indigo:#1F3A5F;--indigo-soft:#EAF0F7;--line-green:#06C755;--line-green-press:#05b34d;--radius:18px;--radius-sm:12px;--shadow-card:0 1px 2px rgba(26,34,48,.04), 0 6px 18px rgba(26,34,48,.06);--shadow-cta:0 6px 18px rgba(6,199,85,.32);--col:430px;--pad:22px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Noto Sans JP,system-ui,sans-serif;color:var(--ink);background:#dce4ea;line-height:1.72;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.shell{max-width:var(--col);margin:0 auto;background:var(--white);min-height:100vh;position:relative;box-shadow:0 0 40px #1a22301a;overflow:clip;padding-bottom:96px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--teal);text-transform:none;display:inline-flex;align-items:center;gap:7px}.eyebrow:before{content:"";width:18px;height:2px;background:var(--teal);border-radius:2px}h1{font-size:31px;font-weight:900;line-height:1.32;letter-spacing:.005em;text-wrap:balance}h2{font-size:23px;font-weight:900;line-height:1.42;letter-spacing:.005em;text-wrap:balance}.lead{color:var(--ink-60);font-size:15px;font-weight:500}section{padding:46px var(--pad);position:relative}.sec-wash{background:var(--wash)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);position:sticky;top:0;z-index:30;background:#ffffffdb;backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px}.brand-logo{width:38px;height:38px;flex:none;display:block}.brand-name{font-size:13.5px;font-weight:700;line-height:1.25}.brand-name small{display:block;font-size:10px;font-weight:500;color:var(--ink-40);letter-spacing:.04em}.start-pill{font-size:11px;font-weight:700;color:var(--indigo);background:var(--indigo-soft);border:1px solid #D8E2EE;padding:6px 11px;border-radius:999px;white-space:nowrap;display:flex;align-items:center;gap:6px}.start-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #2bb3c02e}.fv{padding:30px var(--pad) 40px;background:radial-gradient(120% 80% at 80% -10%,var(--teal-soft) 0%,rgba(231,246,248,0) 55%),var(--white)}.fv .eyebrow{margin-bottom:16px}.hero-frame{margin:0 0 26px}.ph{position:relative;border-radius:var(--radius);overflow:hidden;background:repeating-linear-gradient(135deg,var(--wash) 0 11px,var(--wash-2) 11px 22px);border:1px dashed #CBD6DE;display:flex;align-items:flex-end}.ph:after{content:attr(data-label);position:absolute;inset:auto 10px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.5;color:#7c8893;background:#ffffffd1;border:1px solid var(--line);padding:6px 9px;border-radius:8px;letter-spacing:0;backdrop-filter:blur(2px)}.ph .tag{position:absolute;top:10px;left:10px;z-index:2;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:600;color:var(--teal);background:var(--teal-soft);padding:3px 8px;border-radius:6px;letter-spacing:.02em}.ph-hero,.ph-wide{aspect-ratio:16/9}.ph-sq{aspect-ratio:1/1}h1 .hl{background:linear-gradient(transparent 62%,#2bb3c042 62%);padding:0 2px}.fv-sub{margin-top:14px;font-size:15.5px;font-weight:500;color:var(--ink-60);line-height:1.7}.fv-lead{margin-top:14px;font-size:16px;font-weight:600;color:var(--ink);line-height:1.7}.fv-lead b{color:var(--teal);font-weight:900}.fv-status{margin-top:18px}.fv-status-t{font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.55}.fv-status-t b{color:var(--teal)}.fv-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.fv-pill{font-size:11.5px;font-weight:800;color:var(--indigo);background:var(--indigo-soft);border:1px solid #D8E2EE;border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.fv-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.cta{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;background:var(--line-green);color:#fff;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.02em;border:none;border-radius:14px;padding:0 18px;height:60px;cursor:pointer;box-shadow:var(--shadow-cta);text-decoration:none;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.cta:active{transform:translateY(1px) scale(.995);background:var(--line-green-press)}.cta .line-glyph{width:26px;height:26px;border-radius:7px;background:#fff;flex:none;display:grid;place-items:center;color:var(--line-green);font-weight:900;font-size:13px;line-height:1}.cta small{font-weight:500;font-size:12px;opacity:.92;margin-left:-3px}.cta-wrap{margin-top:22px}.microcopy{margin-top:13px;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-60);font-weight:500}.microcopy .row{display:flex;align-items:center;gap:8px;justify-content:center;text-align:center}.microcopy svg{flex:none;color:var(--teal)}.microcopy b{font-weight:700;color:var(--ink)}.badges{display:flex;gap:8px;margin-top:22px}.badge{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 6px;text-align:center;box-shadow:var(--shadow-card)}.badge .ic{width:26px;height:26px;color:var(--indigo)}.badge span{font-size:12px;font-weight:700;line-height:1.25}.badge.accent .ic{color:var(--teal)}.sec-head{display:flex;flex-direction:column;gap:14px}.sec-head .eyebrow{margin-bottom:2px}.sec-illus{margin:24px 0 6px}.acc{margin-top:18px;border-top:1px solid var(--line)}.acc-btn{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:var(--teal);font-size:14px;font-weight:700;letter-spacing:.01em}.acc-btn::-webkit-details-marker{display:none}.acc-btn .chev{width:24px;height:24px;border-radius:50%;background:var(--teal-soft);display:grid;place-items:center;flex:none;transition:transform .28s ease}.acc-btn .chev svg{color:var(--teal)}.acc[open] .acc-btn .chev{transform:rotate(180deg)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.acc[open] .acc-panel{grid-template-rows:1fr}.acc-panel-inner{overflow:hidden}.acc-body{padding:2px 0 20px;color:var(--ink-60);font-size:14.5px;font-weight:500;line-height:1.85}.acc-body p+p{margin-top:12px}.acc-body .point{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line)}.acc-body .point:last-child{border-bottom:none}.acc-body .point .pn{flex:none;width:22px;height:22px;border-radius:7px;background:var(--indigo-soft);color:var(--indigo);font-weight:800;font-size:12px;display:grid;place-items:center;margin-top:2px}.acc-body .point b{color:var(--ink);font-weight:700}.cta-block{margin:30px var(--pad) 0;padding:22px;border-radius:var(--radius);background:linear-gradient(160deg,#f2fbfc,#eaf6f8);border:1px solid #D7ECEF;text-align:center}.cta-block .k{font-size:15px;font-weight:700;line-height:1.5;margin-bottom:4px}.cta-block .s{font-size:12.5px;color:var(--ink-60);font-weight:500;margin-bottom:16px}.cta-block .cta{max-width:100%}.flow{display:flex;flex-direction:column;gap:0;margin-top:24px}.flow-node{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:8px}.flow-rail{flex:none;display:flex;flex-direction:column;align-items:center;width:40px}.flow-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--indigo)}.flow-line{width:2px;flex:1;min-height:26px;background:linear-gradient(var(--teal),var(--line));margin:4px 0}.flow-node:last-child .flow-line{display:none}.flow-txt{padding-top:7px;padding-bottom:14px}.flow-txt .t{font-size:14.5px;font-weight:700;line-height:1.45}.flow-txt .d{font-size:12.5px;color:var(--ink-60);font-weight:500;margin-top:3px}.flow-node.guard .flow-ic{background:var(--teal);color:#fff;border-color:var(--teal)}.flow-node.block .flow-ic{background:#fdeded;color:#d2544b;border-color:#f6d4d1}.flow-block-note{margin-top:6px;background:#fdeded;border:1px solid #F6D4D1;border-radius:12px;padding:12px 14px;font-size:12.5px;color:#b0463e;font-weight:600;display:flex;gap:9px;align-items:flex-start}.flow-block-note svg{flex:none;margin-top:1px}.steps-scroll{display:flex;gap:14px;margin:24px calc(var(--pad) * -1) 0;padding:4px var(--pad) 8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start}.steps-scroll::-webkit-scrollbar{display:none}.step-card{flex:none;width:248px;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card)}.step-card .ph{margin-bottom:14px}.step-no{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--teal);background:var(--teal-soft);padding:4px 10px;border-radius:999px;margin-bottom:9px;letter-spacing:.04em}.step-card .t{font-size:15.5px;font-weight:800;line-height:1.4}.step-card .d{font-size:13px;color:var(--ink-60);font-weight:500;margin-top:6px;line-height:1.7}.step-hint{margin-top:16px;display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-60);font-weight:600;background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.step-hint svg{flex:none;color:var(--teal);margin-top:1px}.scroll-cue{display:flex;gap:6px;justify-content:center;margin-top:14px}.scroll-cue i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:.2s}.scroll-cue i.on{background:var(--teal);width:18px;border-radius:3px}.trust-grid{display:flex;flex-direction:column;gap:14px;margin-top:24px}.trust-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.trust-card .body{padding:16px 17px}.trust-card .label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#b58a2e;background:#fbf3e2;border:1px solid #F0E2C2;padding:3px 9px;border-radius:6px;margin-bottom:9px;letter-spacing:.02em}.trust-card .label.trust-ok{color:#1f8a5b;background:#e8f6ee;border-color:#cbebd8}.trust-card .t{font-size:15px;font-weight:800;line-height:1.45}.trust-card .d{font-size:13px;color:var(--ink-60);font-weight:500;margin-top:6px;line-height:1.7}.trust-rep{display:flex;gap:14px;align-items:center}.trust-rep .ph{width:96px;flex:none;border-radius:14px}.ba{display:flex;gap:10px}.ba .col{flex:1}.ba .ph{aspect-ratio:4/3}.ba .cap{font-size:11px;font-weight:700;color:var(--ink-40);text-align:center;margin-top:7px;letter-spacing:.05em}.assure-list{display:flex;flex-direction:column;gap:11px;margin-top:18px}.assure{display:flex;gap:12px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 15px;box-shadow:var(--shadow-card)}.assure .ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.assure .t{font-size:14px;font-weight:700;line-height:1.4}.assure .d{font-size:12.5px;color:var(--ink-60);font-weight:500;margin-top:2px;line-height:1.6}.faq{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--shadow-card)}.faq .acc{margin-top:0;border-top:1px solid var(--line)}.faq .acc:first-child{border-top:none}.faq .acc-btn{padding:17px 16px;color:var(--ink);font-size:14.5px;font-weight:700;text-align:left;align-items:flex-start}.faq .acc-btn .q{display:flex;gap:11px;align-items:flex-start}.faq .acc-btn .qm{flex:none;width:22px;height:22px;border-radius:7px;background:var(--indigo-soft);color:var(--indigo);font-weight:900;font-size:13px;display:grid;place-items:center;margin-top:1px}.faq .acc-panel-inner{padding:0 16px}.faq .acc-body{padding:0 0 18px 33px;font-size:13.5px}.final{background:radial-gradient(120% 90% at 50% 0%,#2A4E7E 0%,var(--indigo) 60%);color:#fff;text-align:center;padding:52px var(--pad) 56px}.final .eyebrow{color:#9fd7de;justify-content:center}.final .eyebrow:before{background:#9fd7de}.final h2{color:#fff;margin-top:14px}.final p{color:#c4d2e4;font-size:14px;font-weight:500;margin-top:14px;line-height:1.7}.final .ph{margin:26px auto 0;max-width:230px;background:repeating-linear-gradient(135deg,#27466f 0 11px,#2a4e7e 11px 22px);border-color:#3c5d86}.final .ph:after{background:#1f3a5fc7;color:#bfd2e6;border-color:#3c5d86}.final .ph .tag{color:#9fd7de;background:#27466f}.final .cta-wrap{margin-top:28px}.final .microcopy{color:#aec0d6}.final .microcopy svg{color:#9fd7de}.final .microcopy b{color:#fff}.final .badges{margin-top:24px}.final .badge{background:#ffffff0f;border-color:#ffffff24;box-shadow:none}.final .badge .ic{color:#9fd7de}.final .badge span{color:#eaf1f8}footer{background:var(--wash);padding:34px var(--pad) 40px;border-top:1px solid var(--line)}footer .brand{margin-bottom:16px}footer .legal{font-size:12px;color:var(--ink-60);font-weight:500;line-height:1.85}footer .legal .req{color:#b58a2e;background:#fbf3e2;border:1px solid #F0E2C2;border-radius:5px;padding:0 5px;font-size:11px;font-weight:700;white-space:nowrap}.ftr-map{margin:18px 0}.ftr-map iframe{width:100%;height:200px;border:1px solid var(--line);border-radius:var(--radius-sm);display:block}.ftr-map-link{display:inline-block;margin-top:9px;font-size:12.5px;font-weight:700;color:var(--indigo);text-decoration:none}.ftr-map-link:hover{text-decoration:underline}footer .links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0}footer .links a{color:var(--indigo);font-size:12.5px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}footer .links a:hover{border-bottom-color:var(--indigo)}footer .disc{font-size:11px;color:var(--ink-40);line-height:1.8;margin-top:14px;font-weight:500}footer .copy{font-size:11px;color:var(--ink-40);margin-top:18px;font-weight:500}footer hr{border:none;border-top:1px solid var(--line);margin:18px 0}.sticky{position:fixed;left:50%;transform:translate(-50%) translateY(120%);bottom:0;width:100%;max-width:var(--col);z-index:40;background:#ffffffeb;backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--line);padding:11px var(--pad) calc(11px + env(safe-area-inset-bottom));transition:transform .34s cubic-bezier(.22,.61,.36,1);box-shadow:0 -6px 24px #1a22301a}.sticky.show{transform:translate(-50%) translateY(0)}.sticky .cta{height:54px;font-size:16px}.sticky .sub{text-align:center;font-size:10.5px;color:var(--ink-40);font-weight:600;margin-top:7px;letter-spacing:.02em}.demo-wrap{margin-top:24px;display:flex;flex-direction:column;align-items:center}.phone{width:300px;max-width:100%;background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:0 14px 34px #1a223021;overflow:hidden}.phone-sm{width:100%;border-radius:18px;box-shadow:0 6px 16px #1a22301a}.phone-head{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--indigo);color:#fff}.phone-head .av{width:28px;height:28px;border-radius:8px;background:#ffffff29;display:grid;place-items:center;font-weight:900;font-size:13px;flex:none}.phone-head .nm{font-size:12.5px;font-weight:700;line-height:1.25}.phone-head .nm small{display:block;font-size:9px;font-weight:500;opacity:.72;letter-spacing:.02em}.phone-body{background:#e9eef2;padding:14px 12px;display:flex;flex-direction:column;gap:9px}.bub{max-width:82%;padding:9px 12px;border-radius:15px;font-size:12.5px;font-weight:500;line-height:1.55}.phone-sm .bub{font-size:11.5px;padding:8px 11px}.bub.in{background:#fff;align-self:flex-start;border-bottom-left-radius:5px;box-shadow:0 1px 2px #1a22300f}.bub.out{background:var(--line-green);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.choices{display:flex;gap:7px;align-self:flex-start;flex-wrap:wrap;max-width:92%}.chip{background:#fff;border:1px solid var(--teal);color:var(--teal);border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700}.chip.sel{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 8px #2bb3c04d}.phone-sm .chip{font-size:10.5px;padding:5px 10px}.qcards{display:flex;flex-direction:column;gap:7px;align-self:stretch}.qcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;display:flex;align-items:center;gap:10px}.qcard .co{font-size:11.5px;font-weight:800;width:32px;flex:none}.qcard .bar{flex:1;height:7px;border-radius:4px;background:var(--wash-2);overflow:hidden}.qcard .bar i{display:block;height:100%;background:var(--teal);border-radius:4px}.qcard .est{font-size:10px;font-weight:700;color:var(--ink-40);flex:none}.qcard.best{border-color:var(--teal);background:var(--teal-soft)}.qcard.best .est{color:var(--teal);display:flex;align-items:center;gap:3px}.demo-note{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.demo-note span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--indigo);background:var(--indigo-soft);border:1px solid #D8E2EE;border-radius:999px;padding:6px 12px}.demo-note span svg{color:var(--teal);flex:none}.demo-cap{font-size:10.5px;color:var(--ink-40);margin-top:11px;font-weight:600;letter-spacing:.02em;text-align:center}.demo-ttl{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--indigo);margin-bottom:14px;letter-spacing:.01em}.demo-ttl .play{width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;flex:none}.step-msg{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}#chatAnim.armed .step-msg{opacity:0;transform:translateY(8px)}#chatAnim.armed .step-msg.on{opacity:1;transform:none}.illust{display:block;width:100%;height:auto;border-radius:var(--radius)}.step-card .illust{margin-bottom:14px}.final .illust{max-width:300px;margin:26px auto 0}.mock-label{font-size:10px;font-weight:800;color:var(--ink-40);letter-spacing:.06em;margin:0 0 2px 2px;display:flex;align-items:center;gap:6px}.mock-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal)}.mock-sep{height:1px;background:var(--line);margin:4px 0 2px}.video-frame{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:radial-gradient(120% 120% at 30% 0%,#2A4E7E 0%,var(--indigo) 70%);display:grid;place-items:center;box-shadow:var(--shadow-card);margin-top:24px}.video-frame .play{width:62px;height:62px;border-radius:50%;background:#fffffff0;display:grid;place-items:center;color:var(--indigo);box-shadow:0 8px 20px #1a223047}.video-frame .vlabel{position:absolute;left:12px;bottom:12px;font-family:ui-monospace,monospace;font-size:10.5px;color:#cfe0ee;background:#1f3a5f8c;border:1px solid #3C5D86;border-radius:8px;padding:5px 9px}.video-cap{font-size:11px;color:var(--ink-40);margin-top:11px;font-weight:600;text-align:center}.pillar{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card);margin-top:24px}.pillar .ic{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.pillar .t{font-size:16px;font-weight:800;line-height:1.45}.pillar .d{font-size:13.5px;color:var(--ink-60);font-weight:500;margin-top:6px;line-height:1.8}.liff-cap{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--indigo);margin-bottom:11px;letter-spacing:.02em}.liff-cap svg{color:var(--teal)}.phone-stage{position:relative;background:#e9eef2;height:322px}.screen{position:absolute;inset:0;padding:14px 12px;display:flex;flex-direction:column;gap:9px;opacity:0;transition:opacity .5s ease}.screen.on{opacity:1}.screen-app{background:#fff}.app-top{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#fff;background:var(--teal);margin:-14px -12px 6px;padding:10px 12px}.app-q{font-size:13.5px;font-weight:700;margin-top:2px}.app-opts{display:flex;flex-direction:column;gap:8px;margin-top:4px}.app-opt{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:12.5px;font-weight:700;color:var(--ink-60)}.app-opt.sel{border-color:var(--teal);background:var(--teal-soft);color:var(--indigo)}.app-opt.sel svg{color:var(--teal)}.app-send{margin-top:auto;background:var(--line-green);color:#fff;text-align:center;font-weight:800;font-size:13px;border-radius:11px;padding:12px;box-shadow:0 4px 12px #06c75547}.screen-talk{justify-content:flex-start}.stp{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:var(--indigo);border-radius:5px;padding:2px 7px;margin-right:7px;letter-spacing:.04em;vertical-align:1px}.stp-opt{background:var(--teal)}.guide-card{align-self:stretch;background:#fff;border:1px solid var(--teal);border-radius:12px;padding:11px 13px;box-shadow:0 2px 8px #2bb3c01f}.guide-card .gt{font-size:12.5px;font-weight:800;color:var(--ink)}.guide-card .gb{height:8px;border-radius:5px;background:var(--wash-2);overflow:hidden;margin:9px 0 6px}.guide-card .gb i{display:block;height:100%;width:64%;background:linear-gradient(90deg,var(--teal),#5fcdd7);border-radius:5px}.guide-card .gl{font-size:10.5px;font-weight:800;color:var(--teal);letter-spacing:.04em}.line-banner{display:flex;align-items:center;gap:13px;background:#f2fbf5;border:1px solid #BDE9CC;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-card)}.line-banner .lg{width:42px;height:42px;border-radius:11px;background:var(--line-green);display:grid;place-items:center;flex:none;box-shadow:0 4px 12px #06c75552}.line-banner .lt{font-size:12.5px;font-weight:700;color:var(--ink-60)}.line-banner .lb{font-size:19px;font-weight:900;color:var(--ink);line-height:1.3;margin-top:1px}.final .benefits{list-style:none;margin:18px auto 4px;max-width:340px;display:flex;flex-direction:column;gap:9px;text-align:left}.final .benefits li{position:relative;padding-left:27px;font-size:13px;color:#dce8f5;font-weight:500;line-height:1.6}.final .benefits li b{color:#fff;font-weight:800}.final .benefits li:before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--line-green);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;line-height:1}:root{--content:760px}@media(max-width:430px){.shell{box-shadow:none}body{background:var(--white)}}@media(min-width:640px){body{background:var(--wash)}.shell{max-width:680px;box-shadow:0 0 50px #1a223014;padding-bottom:104px}section{padding:60px 40px}.fv{padding:44px 40px 52px}.topbar{padding:16px 40px}footer{padding:40px 40px 48px}h1{font-size:38px}h2{font-size:27px}.hero-frame{max-width:520px;margin-inline:auto}.sec-illus{max-width:480px;margin-inline:auto}}@media(min-width:1024px){.shell{max-width:1120px;padding-bottom:0;box-shadow:0 0 60px #1a223012}section{padding-block:84px;padding-inline:max(40px,calc((100% - var(--content)) / 2))}.topbar{padding-inline:max(40px,calc((100% - var(--content)) / 2))}footer{padding-block:48px 56px;padding-inline:max(40px,calc((100% - var(--content)) / 2))}h1{font-size:46px}h2{font-size:32px}.lead,.fv-lead{font-size:17px}.fv{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,5vw,72px);align-items:center;padding-block:76px 92px;padding-inline:max(40px,calc((100% - 1040px)/2))}.fv .hero-frame{order:2;margin:0;max-width:none}.fv .fv-copy{order:1}.fv h1{font-size:50px}.fv .fv-lead{font-size:19px}.sticky{max-width:480px;border-radius:16px 16px 0 0}}@media(min-width:1280px){:root{--content:820px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.doc{max-width:var(--col);margin:0 auto;background:var(--white);min-height:100vh;padding:28px var(--pad) 64px}.doc-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--indigo);text-decoration:none;margin-bottom:18px}.doc h1{font-size:22px;font-weight:900;line-height:1.4;margin-bottom:6px}.doc .upd{font-size:11.5px;color:var(--ink-40);margin-bottom:22px}.doc h2{font-size:15px;font-weight:800;margin:26px 0 8px;color:var(--ink)}.doc p{font-size:13.5px;color:var(--ink-60);line-height:1.95;margin-bottom:8px}.doc ul{margin:6px 0 8px;padding-left:18px}.doc li{font-size:13.5px;color:var(--ink-60);line-height:1.9;margin-bottom:4px}.doc .info{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.95;color:var(--ink);margin:10px 0}.doc .info a{color:var(--indigo);font-weight:700;word-break:break-all}
