:root{--paper:#ecebe6;--paper-deep:#e0dfd8;--sheet:#f7f6f2;--ink:#0d0d0c;--ink-soft:#57564f;--ink-faint:#8b8a82;--rule:#c6c5bd;--gold:#e3a70f;--gold-soft:#f4d46a;--line-green:#06c755;--fb-blue:#0866ff;--focus:#1f5eff;--f-pixel:var(--font-pixel), "M PLUS 1 Code", ui-monospace, monospace;--f-mono:var(--font-mono), "BIZ UDGothic", ui-monospace, "Hiragino Sans", monospace;--t-12:.75rem;--t-14:.875rem;--t-16:1rem;--t-20:1.25rem;--t-28:1.75rem;--t-40:clamp(1.9rem, 4.2vw, 2.6rem);--t-64:clamp(2.3rem, 6.4vw, 4.4rem);--gutter:clamp(16px, 4vw, 40px);--maxw:1240px;--header-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-mono);font-size:var(--t-16);margin:0;line-height:1.75;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--gold-soft);color:var(--ink)}.wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.pixel{font-family:var(--f-pixel);letter-spacing:.02em;font-weight:400}.label{font-size:var(--t-12);letter-spacing:.08em;color:var(--ink-soft)}.label:before{content:"［"}.label:after{content:"］"}.money{background:linear-gradient(transparent 64%, var(--gold-soft) 64%, var(--gold-soft) 94%, transparent 94%)}.num{font-variant-numeric:tabular-nums}.note{font-size:var(--t-12);color:var(--ink-faint)}.consent{margin:0;line-height:1.7}.consent a{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky}.site-header .wrap{height:var(--header-h);align-items:center;gap:24px;display:flex}.logo{align-items:baseline;gap:10px;text-decoration:none;display:flex}.logo .mark{font-family:var(--f-pixel);letter-spacing:.06em;font-size:1.45rem;line-height:1}.logo .sub{color:var(--ink-soft);letter-spacing:.1em;font-size:.68rem}.site-nav{font-size:var(--t-14);gap:22px;margin-left:auto;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{text-underline-offset:4px;text-decoration:underline}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .login{font-size:var(--t-14);cursor:pointer;background:0 0;border:0;padding:6px 4px;text-decoration:none}@media (max-width:480px){.logo .sub{display:none}}@media (max-width:900px){.site-nav{display:none}.header-actions{margin-left:auto}.header-actions .login{display:none}}.btn{white-space:nowrap;background:var(--ink);min-height:48px;color:var(--paper);border:1.5px solid var(--ink);font-size:var(--t-16);letter-spacing:.02em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .12s,background .2s;display:inline-flex}.btn:hover{background:#2a2a28}.btn:active{transform:translateY(1px)}.btn.small{min-height:38px;font-size:var(--t-14);padding:0 14px}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--paper-deep)}.btn .arrow{font-family:var(--f-pixel)}.auth{gap:10px;display:grid}.auth .btn{justify-content:flex-start;width:100%;padding:0 18px}.auth .btn .ico{width:26px;height:26px;font-family:var(--f-pixel);border-radius:4px;flex:none;place-items:center;font-size:.8rem;display:inline-grid}.btn.line{background:var(--line-green);border-color:var(--line-green);color:#fff}.btn.line .ico{color:var(--line-green);background:#fff}.btn.line:hover{background:#05b34c}.btn.google{color:#1f1f1f;background:#fff;border-color:#747775}.btn.google .ico{color:#4285f4;border:1px solid #dadce0}.btn.google:hover{background:#f8f9fa}.btn.facebook{background:var(--fb-blue);border-color:var(--fb-blue);color:#fff}.btn.facebook .ico{color:var(--fb-blue);background:#fff;border-radius:50%;font-family:system-ui,sans-serif;font-size:1rem;font-weight:700}.btn.facebook:hover{background:#0759e0}.auth .mail{font-size:var(--t-14);text-underline-offset:4px;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--sheet);border:1.5px solid var(--ink);min-height:44px;font-size:var(--t-14);cursor:pointer;text-align:left;border-radius:2px;padding:6px 14px;font-weight:700;transition:background .15s,transform .1s}.chip:hover{background:#fff}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hero{min-height:clamp(620px, calc(100svh - var(--header-h)), 880px);position:relative}.hero-stage{width:min(58vw,980px);position:absolute;top:0;bottom:0;right:0}.hero-inner{z-index:2;min-height:inherit;align-content:center;padding-block:32px 48px;display:grid;position:relative}.hero-copy{gap:22px;width:min(100%,44vw,600px);display:grid}.sentence{font-family:var(--f-pixel);letter-spacing:.01em;margin:0;font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.55;position:relative}.sentence .ph{white-space:nowrap;display:inline-block}.slot{font:inherit;letter-spacing:inherit;cursor:pointer;border:0;border-bottom:.08em dashed var(--ink);background:0 0;margin:0 .04em;padding:0 .12em;line-height:1.1;position:relative}.slot:before{content:"［";color:var(--ink-faint);margin-right:.02em}.slot:after{content:"］";color:var(--ink-faint);margin-left:.02em}.slot:hover,.slot[aria-expanded=true]{background:var(--ink);color:var(--paper)}.slot:hover:before,.slot:hover:after,.slot[aria-expanded=true]:before,.slot[aria-expanded=true]:after{color:var(--rule)}.slot.auto{border-bottom-style:solid}.slot.flash{animation:.5s steps(2,end) 2 slot-flash}.slot.coach-on{outline:2px solid var(--ink);outline-offset:6px;animation:1.1s ease-in-out infinite coach-pulse}@keyframes slot-flash{50%{background:var(--gold-soft)}}@keyframes coach-pulse{50%{outline-offset:10px;outline-color:#0d0d0c40}}.coach{z-index:5;background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-size:var(--t-14);letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:2px;align-items:center;gap:10px;padding:8px 12px 8px 10px;font-weight:700;line-height:1.3;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .25s;display:flex;position:absolute;top:0;left:0;box-shadow:4px 4px #0d0d0c2e}.coach:before{content:"";border:7px solid #0000;position:absolute}.coach.below:before{border-top:0;border-bottom-color:var(--ink);top:-7px;left:18px}.coach.right:before{border-left:0;border-right-color:var(--ink);margin-top:-7px;top:50%;left:-7px}.coach .tap{flex:none;width:22px;height:22px;position:relative}.coach .tap i{border:2px solid var(--paper);border-radius:50%;animation:1.1s ease-out infinite tap-ring;position:absolute;inset:0}.coach .tap b{background:var(--gold-soft);border-radius:50%;width:8px;height:8px;animation:1.1s ease-out infinite tap-dot;position:absolute;top:7px;left:7px}.coach .step{font-family:var(--f-pixel);color:var(--gold-soft);font-weight:400}@keyframes tap-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}@keyframes tap-dot{0%,to{transform:scale(1)}30%{transform:scale(.6)}}.picker{border:1.5px solid var(--ink);background:var(--sheet);gap:10px;padding:14px;display:grid}.picker .ph{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.picker .q{font-family:var(--f-pixel);font-size:var(--t-20);line-height:1.4}.picker .ph button{cursor:pointer;font-size:var(--t-14);background:0 0;border:0;flex:none;text-decoration:underline}.picker .chips.prefs{max-height:220px;overflow:auto}.picker .chips.prefs .chip{min-height:38px;padding:4px 10px}.autofill{gap:10px;display:grid}.af-toggle{cursor:pointer;font-size:var(--t-14);text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.af-form{gap:8px;display:grid;position:relative}.af-row{border:1.5px solid var(--ink);background:var(--sheet);grid-template-columns:minmax(0,1fr) auto;display:grid}.af-row input{min-height:50px;font:inherit;font-size:var(--t-16);background:0 0;border:0;min-width:0;padding:0 14px}.af-row input:focus{outline:none}.af-row:focus-within{outline:2px solid var(--focus);outline-offset:3px}.af-row .btn{border-radius:0;min-height:50px}.suggest{z-index:20;background:var(--sheet);border:1.5px solid var(--ink);border-top:0;max-height:280px;margin:0;padding:0;list-style:none;position:absolute;top:52px;left:0;right:0;overflow:auto}.suggest li button{text-align:left;border:0;border-top:1px dashed var(--rule);cursor:pointer;background:0 0;gap:2px;width:100%;padding:10px 14px;display:grid}.suggest li button:hover,.suggest li button[aria-selected=true]{background:var(--paper-deep)}.suggest .n{font-weight:700}.suggest .d{font-size:var(--t-12);color:var(--ink-soft)}.try{font-size:var(--t-12);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.try button{text-underline-offset:3px;cursor:pointer;font-size:var(--t-12);background:0 0;border:0;padding:0;text-decoration:underline}.af-log{background:var(--ink);color:var(--paper);font-size:var(--t-12);padding:10px 14px;line-height:1.8}.af-log .ok{color:var(--gold-soft)}.af-log .dim{color:var(--ink-faint)}.af-done{font-size:var(--t-14);border:1px solid var(--ink);background:var(--sheet);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;display:flex}.af-done button{cursor:pointer;font-size:var(--t-12);background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.result{gap:10px;display:grid}.result-line{font-size:var(--t-16);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.result-line .big{font-family:var(--f-pixel);font-size:var(--t-40);line-height:1}.result-line .mid{font-family:var(--f-pixel);font-size:var(--t-28);line-height:1}.meter{font-family:var(--f-pixel);font-size:var(--t-14);white-space:nowrap;color:var(--ink-soft);overflow:hidden}.meter b{color:var(--ink);font-weight:400}.cta-zone{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.cta-main{align-content:start;gap:8px;display:grid}.cta-main .btn{min-height:64px;padding:0 26px;font-size:1.1rem}.providers{align-items:center;gap:6px;display:flex}.providers span{width:26px;height:26px;font-family:var(--f-pixel);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.providers .p-line{background:var(--line-green);color:#fff}.providers .p-google{color:#4285f4;border:1px solid var(--rule);background:#fff}.providers .p-facebook{background:var(--fb-blue);color:#fff;font-family:system-ui,sans-serif;font-weight:700}.providers .arrow{font-family:var(--f-pixel);color:var(--ink-faint);border-radius:0;width:auto}.stamps{gap:10px;display:flex}.stamp{border:2px solid var(--ink);background:var(--sheet);width:88px;height:88px;transform:rotate(var(--r,-3deg));align-content:center;place-items:center;gap:0;animation:.5s cubic-bezier(.2,1.4,.3,1) both stamp-in;display:grid;position:relative}.stamp:first-child{--r:-4deg;animation-delay:.5s}.stamp:nth-child(2){--r:3deg;animation-delay:.7s}.stamp:nth-child(3){--r:-2deg;animation-delay:.9s}.stamp small{letter-spacing:.08em;font-size:.68rem;font-weight:700;line-height:1}.stamp b{font-family:var(--f-pixel);font-size:2.3rem;font-weight:400;line-height:1.05}.stamp b sub{vertical-align:baseline;margin-left:1px;font-size:.42em}.stamp.hot{background:var(--ink);color:var(--paper)}.stamp.hot small{color:var(--gold-soft)}@keyframes stamp-in{0%{opacity:0;transform:scale(1.6)rotate(0)}to{transform:scale(1) rotate(var(--r));opacity:1}}@media (max-width:900px){.hero{min-height:0}.hero-stage{width:100%;height:min(86vw,560px);position:relative;right:auto}.hero-inner{margin-top:-24px;padding-block:0 40px}.hero-copy{width:100%}.sentence{font-size:clamp(1.5rem,7.2vw,2.4rem)}.stamp{width:76px;height:76px}.stamp b{font-size:1.95rem}}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.list-head h2{font-family:var(--f-pixel);font-weight:400;font-size:var(--t-28);margin:0;line-height:1.3}.emp-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.emp-row .label{margin-right:4px}.emp-row .chip{min-height:36px;font-size:var(--t-12);padding:4px 10px}.past{border-top:1px solid var(--rule);gap:10px;margin-top:22px;padding-top:16px;display:grid}.past h3{font-size:var(--t-16);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.past ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.past li{gap:2px;min-width:0;display:grid}.past li a{color:var(--ink);font-size:var(--t-14);text-underline-offset:3px;overflow-wrap:anywhere}.subsidy-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.subsidy{background:var(--sheet);border:1px solid var(--rule);align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.subsidy .top{font-size:var(--t-12);color:var(--ink-soft);justify-content:space-between;gap:10px;display:flex}.subsidy .status{font-family:var(--f-pixel);color:var(--ink);flex:none}.subsidy .status.soon{background:var(--ink);color:var(--paper);padding:0 6px}.subsidy h3{font-size:var(--t-16);text-wrap:balance;margin:0;line-height:1.5}.subsidy .figures{font-size:var(--t-14);flex-wrap:wrap;gap:18px;display:flex}.subsidy .figures b{font-family:var(--f-pixel);font-weight:400;font-size:var(--t-20)}.subsidy .why{font-size:var(--t-12);color:var(--ink-soft);gap:2px;margin:0;padding:0;list-style:none;display:grid}.subsidy .why li:before{content:"→ ";color:var(--ink)}.subsidy .src{color:var(--ink-faint);font-size:.68rem}.subsidy a{font-size:var(--t-12)}.section{padding-block:clamp(56px,9vw,104px)}.section-head{gap:10px;max-width:760px;margin-bottom:32px;display:grid}.section-head h2{font-family:var(--f-pixel);font-weight:400;font-size:var(--t-40);letter-spacing:.02em;text-wrap:balance;margin:0;line-height:1.25}.section-head p{color:var(--ink-soft);margin:0}.stats{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{align-content:start;gap:6px;padding:22px 18px;display:grid}.stat+.stat{border-left:1px dashed var(--rule)}.stat .v{font-family:var(--f-pixel);font-size:var(--t-64);line-height:1}.stat .v small{margin-left:4px;font-size:.4em}.stat .k{font-size:var(--t-14);color:var(--ink-soft)}@media (max-width:640px){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px dashed var(--rule)}}.news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:900px){.news-list{grid-template-columns:1fr}}.ir{background:var(--sheet);border:1px solid var(--ink);text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;align-content:start;gap:12px;padding:0 0 16px;display:grid}.ir .ir-head{border-bottom:1px solid var(--ink);font-size:var(--t-12);justify-content:space-between;gap:8px;padding:8px 14px;display:flex}.ir .ir-head .kind{font-family:var(--f-pixel)}.ir .ir-title{font-size:var(--t-16);text-wrap:balance;margin:0;padding:0 14px;line-height:1.5}.ir .ir-art{aspect-ratio:3/2;border:1px solid var(--rule);background:#fff;margin:0 14px;position:relative;overflow:hidden}.ir .ir-art img{object-fit:cover;object-position:top;filter:grayscale()contrast(1.05);width:100%;height:100%;display:block}.ir dl{font-size:var(--t-12);grid-template-columns:auto 1fr;gap:2px 12px;margin:0 14px;display:grid}.ir dt{color:var(--ink-soft)}.ir dd{margin:0}.ir:hover .ir-title{text-underline-offset:4px;text-decoration:underline}.cases{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case{align-content:start;gap:10px;min-width:0;padding:22px 18px 24px;display:grid}.case+.case{border-left:1px dashed var(--rule)}.case .who{font-size:var(--t-12);color:var(--ink-soft)}.case .amount{font-family:var(--f-pixel);font-size:var(--t-28);line-height:1.1}.case p{font-size:var(--t-14);margin:0}@media (max-width:900px){.cases{grid-template-columns:1fr}.case+.case{border-left:0;border-top:1px dashed var(--rule)}}.mypage-teaser{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px;display:grid}.mypage-teaser>*{min-width:0}@media (max-width:900px){.mypage-teaser{grid-template-columns:minmax(0,1fr)}}.feature-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{grid-template-columns:2.2em 1fr;gap:8px;display:grid}.feature-list .k{font-family:var(--f-pixel)}.gantt-wrap{border:1px solid var(--ink);background:var(--sheet);overflow-x:auto}.gantt{min-width:640px;font-size:var(--t-12);grid-template-columns:180px repeat(12,minmax(0,1fr));display:grid}.gantt .h{border-bottom:1px solid var(--ink);text-align:center;font-family:var(--f-pixel);padding:6px 4px}.gantt .h.first{text-align:left;padding-left:10px}.gantt .name{border-bottom:1px dashed var(--rule);padding:8px 10px;line-height:1.4}.gantt .track{border-bottom:1px dashed var(--rule);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 12 - 1px), var(--paper-deep) calc(100% / 12 - 1px), var(--paper-deep) calc(100% / 12));grid-column:2/-1;position:relative}.gantt .g-bar{background:var(--ink);height:14px;position:absolute;top:50%;transform:translateY(-50%)}.gantt .g-bar.prep{background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 7px);height:4px}.gantt .g-bar.plan{border:1.5px solid var(--ink);background:0 0}.gantt .dl{background:var(--gold);border:1.5px solid var(--ink);width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt .now{border-left:1.5px solid var(--gold);width:0;position:absolute;top:0;bottom:0}.gantt-legend{font-size:var(--t-12);color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;padding:10px 0 0;display:flex}.gantt-legend i{vertical-align:middle;background:var(--ink);width:22px;height:8px;margin-right:6px;display:inline-block}.gantt-legend i.prep{background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 7px);height:3px}.gantt-legend i.plan{border:1.5px solid var(--ink);background:0 0}.gantt-legend i.dl{background:var(--gold);border:1.5px solid var(--ink);width:9px;height:9px;transform:rotate(45deg)}.faq{border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px dashed var(--rule)}.faq summary{cursor:pointer;grid-template-columns:2em 1fr 1.5em;gap:8px;padding:18px 0;font-weight:700;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q.";font-family:var(--f-pixel);font-weight:400}.faq summary:after{content:"+";font-family:var(--f-pixel);text-align:right;font-weight:400}.faq details[open] summary:after{content:"−"}.faq .a{color:var(--ink-soft);max-width:70ch;padding:0 0 20px 2.5em}.final{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);justify-items:start;gap:18px;padding-block:40px;display:grid}.final p{font-family:var(--f-pixel);font-size:var(--t-28);margin:0;line-height:1.5}.site-footer{border-top:1.5px solid var(--ink);font-size:var(--t-12);color:var(--ink-soft);padding-block:40px 120px}.site-footer .wrap{gap:16px;display:grid}.site-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.site-footer .logo .mark{color:var(--ink);font-size:1.2rem}.sheet-backdrop{z-index:60;background:#0d0d0c73;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--paper);border:1.5px solid var(--ink);width:min(560px,100%);max-height:calc(100% - 24px);padding:22px clamp(16px, 4vw, 28px) calc(24px + env(safe-area-inset-bottom,0px));border-bottom:0;gap:16px;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in;display:grid;overflow:auto}@media (min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-bottom:1.5px solid var(--ink)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet h2{font-family:var(--f-pixel);font-weight:400;font-size:var(--t-28);margin:0;line-height:1.3}.sheet .close{cursor:pointer;font-size:var(--t-14);background:0 0;border:0;justify-self:end;margin-bottom:-8px;padding:0;text-decoration:underline}.sheet .summary{flex-wrap:wrap;gap:6px;display:flex}.sheet .summary span{border:1px solid var(--ink);font-size:var(--t-12);background:var(--sheet);padding:2px 8px}.sheet .stamps{justify-content:flex-start}.sheet .stamps .stamp{width:72px;height:72px}.sheet .stamps .stamp b{font-size:1.8rem}.progress{background:var(--paper-deep);height:6px;overflow:hidden}.progress i{background:var(--ink);width:0;height:100%;transition:width 1.1s;display:block}.mp{gap:28px;padding-block:24px 120px;display:grid}.mp-tabs{border-bottom:1px solid var(--ink);display:flex;overflow-x:auto}.mp-tabs button{cursor:pointer;font-size:var(--t-14);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px}.mp-tabs button[aria-selected=true]{border-bottom-color:var(--ink);font-weight:700}.steps{font-size:var(--t-14);gap:6px;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:1.6em 1fr;display:grid}.steps li.on:before{content:"■"}.steps li.off:before{content:"□";color:var(--ink-faint)}.steps li.off{color:var(--ink-faint)}.msg{border:1px solid var(--ink);background:var(--sheet);gap:8px;max-width:760px;padding:16px 18px;display:grid}.msg .from{font-size:var(--t-12);color:var(--ink-soft)}.toggle-row{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:14px;max-width:760px;padding:14px 0;display:flex}.switch{border:1.5px solid var(--ink);background:var(--ink);cursor:pointer;flex:none;width:46px;height:26px;padding:0;position:relative}.switch:after{content:"";background:var(--paper);width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:22px}.switch[aria-checked=false]{background:var(--paper-deep)}.switch[aria-checked=false]:after{background:var(--ink);left:2px}.lightbox{z-index:80;background:#0d0d0cb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lightbox .inner{background:var(--paper);border:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:760px;max-height:calc(100% - 16px);display:grid;overflow:auto}.lightbox img{border-right:1px solid var(--ink);width:100%;height:auto;display:block}.lightbox .txt{font-size:var(--t-14);align-content:start;gap:10px;padding:18px;display:grid}.lightbox .txt h3{font-size:var(--t-20);margin:0;line-height:1.4}@media (max-width:640px){.lightbox .inner{grid-template-columns:1fr}.lightbox img{border-right:0;border-bottom:1px solid var(--ink)}}.hm{z-index:40;will-change:transform;cursor:pointer;-webkit-tap-highlight-color:transparent;width:160px;height:160px;position:fixed;top:0;left:0}.hm canvas{width:100%;height:100%;display:block}.hm[data-dock=slot]{z-index:1}.hm-bubble{background:var(--sheet);border:1.5px solid var(--ink);width:max-content;max-width:min(300px,70vw);font-size:var(--t-14);pointer-events:none;padding:8px 12px;font-weight:700;line-height:1.55;position:absolute;bottom:80%;right:70%}.hm-bubble:after{content:"";background:var(--sheet);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:14px;height:14px;position:absolute;bottom:-9px;right:-9px;transform:skew(30deg)rotate(10deg)}.hm[data-dock=slot] .hm-bubble{inset:12% auto auto 56%}.hm[data-dock=slot] .hm-bubble:after{inset:14px auto auto -9px;transform:skew(-30deg)rotate(80deg)}@media (prefers-reduced-motion:reduce){.sheet,.stamp{animation:none}.btn,.chip,.coach{transition:none}.coach .tap i,.coach .tap b,.slot.coach-on{animation:none}}.legal{max-width:46rem;line-height:1.9;font-size:var(--t-14);gap:14px;padding-block:32px 64px;display:grid}.legal h1{font-family:var(--f-pixel);font-weight:400;font-size:var(--t-28);text-wrap:balance;margin:0;line-height:1.3}.legal h2{font-size:var(--t-16);border-top:1px solid var(--rule);margin:18px 0 0;padding-top:14px}.legal p,.legal ol,.legal ul,.legal dl{margin:0}.legal ol,.legal ul{gap:6px;padding-left:1.4em;display:grid}.legal dl{grid-template-columns:max-content 1fr;gap:6px 18px;display:grid}.legal dt{color:var(--ink-soft)}.legal dd{overflow-wrap:anywhere;min-width:0;margin:0}.legal a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.legal dl{grid-template-columns:1fr}.legal dd{margin-bottom:8px}}
