:root{--paper: #f7f6f3;--card: #ffffff;--ink: #17211f;--ink-2: #4d5a57;--ink-3: #7d8a86;--rule: #ddd9d1;--deep: #12333a;--accent: #1f6b60;--accent-soft: #dfeae6;--alert: #c8622f;--alert-soft: #f6e6dc;--sans: "Noto Sans CJK JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;--mono: ui-monospace, "DejaVu Sans Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #101614;--card: #18211f;--ink: #e9efec;--ink-2: #a6b3af;--ink-3: #78857f;--rule: #2a3532;--deep: #0d2429;--accent: #6cb9aa;--accent-soft: #16302c;--alert: #e0916a;--alert-soft: #2f221b}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:var(--accent)}.app{max-width:720px;margin:0 auto;padding:0 16px 96px}.masthead{background:var(--deep);color:#f3efe6;margin:0 -16px 24px;padding:28px 20px 22px}.masthead h1{margin:0 0 6px;font-size:21px;letter-spacing:.02em}.masthead p{margin:0;font-size:13px;opacity:.85;line-height:1.6}.privacy-pill{display:inline-block;margin-top:12px;font-size:11.5px;letter-spacing:.04em;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);padding:3px 10px;border-radius:999px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:22px}.tabs button{background:none;border:0;padding:11px 14px;color:var(--ink-3);border-bottom:2px solid transparent;font-size:14px;font-weight:700}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabs .dot{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;background:var(--alert);color:#fff;border-radius:999px;font-size:11px;line-height:18px;text-align:center}.events{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.events button{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 15px;font-size:14px}.events button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.qa{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:18px 18px 6px;margin-bottom:22px}.qa h2{margin:0 0 4px;font-size:15px}.qa .lead{margin:0 0 14px;font-size:13px;color:var(--ink-2)}.field{margin-bottom:16px}.field>label{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}.field .hint{display:block;font-weight:400;color:var(--ink-3);font-size:12px;margin-top:2px}.field select,.field input[type=date]{width:100%;padding:9px 10px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:7px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:7px;padding:7px 12px;font-size:13.5px}.chips button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.children-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.children-row input{flex:1}.linkish{background:none;border:0;color:var(--accent);padding:0;font-size:13px;text-decoration:underline}.bundle-section{margin-bottom:30px}.bundle-section h2{font-size:14px;letter-spacing:.02em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:8px}.bundle-section .count{font-family:var(--mono);font-size:12px;color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;padding:0 8px}.bundle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:16px 17px}.card.v-true{border-left:3px solid var(--accent)}.card.v-unknown{border-left:3px solid var(--rule)}.card-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.verdict{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}.verdict.v-true{background:var(--accent-soft);color:var(--accent)}.verdict.v-unknown{background:var(--paper);color:var(--ink-3);border:1px solid var(--rule)}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-3)}.badge.verified{border-color:var(--accent);color:var(--accent)}.badge.juten{border-color:var(--alert);color:var(--alert)}.card .title{margin:0 0 6px;font-size:16px;line-height:1.5}.card .summary{margin:0 0 10px;font-size:13px;color:var(--ink-2)}.card .meta{display:flex;gap:8px;margin:0 0 10px;font-size:12px;color:var(--ink-3)}.card .meta dt{font-weight:400}.card .meta dd{margin:0;font-family:var(--mono)}.next-question{background:var(--alert-soft);border-radius:8px;padding:12px 14px;margin:10px 0}.next-question .next-lead{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--alert)}.next-question ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.next-question button{width:100%;text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:9px 11px;font-size:13px;color:var(--ink)}.evidence{margin:8px 0;font-size:12.5px}.evidence summary{cursor:pointer;color:var(--ink-3)}.evidence ul{margin:8px 0 0;padding-left:18px;color:var(--ink-2);line-height:1.7}.official{display:inline-block;margin-top:6px;font-size:13px}.empty{color:var(--ink-3);font-size:14px;padding:28px 0;text-align:center}.notice{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--alert);border-radius:10px;padding:14px 16px;margin-bottom:10px}.notice h3{margin:0 0 4px;font-size:15px}.notice p{margin:0;font-size:13px;color:var(--ink-2)}.foot{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-3);line-height:1.8}.foot code{font-family:var(--mono)}.danger{background:none;border:1px solid var(--rule);color:var(--alert);border-radius:7px;padding:7px 13px;font-size:13px;margin-top:10px}.landing{padding-top:8px}.hero{background:var(--deep);color:#f3efe6;margin:0 -16px 28px;padding:56px 24px 44px;text-align:center}.hero h1{margin:0 0 14px;font-size:30px;letter-spacing:.08em}.hero-lead{margin:0 0 26px;font-size:16px;line-height:1.9;opacity:.92}.hero-lead strong{color:#fff}.start{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:14px 30px;font-size:15.5px;font-weight:700;letter-spacing:.04em}.hero-note{margin:12px 0 0;font-size:12.5px;opacity:.7}.hero-foot{text-align:center;margin:36px 0 8px}.hero-foot .hero-note{color:var(--ink-3);opacity:1}.lp-block{margin-bottom:30px}.lp-block h2{margin:0 0 12px;font-size:13px;letter-spacing:.12em;color:var(--ink-3);border-bottom:1px solid var(--rule);padding-bottom:7px}.lp-block p{margin:0 0 12px;font-size:14px;line-height:1.95}.promises{margin:0;padding:0;list-style:none;counter-reset:p}.promises li{counter-increment:p;position:relative;padding:0 0 18px 34px;margin-bottom:4px}.promises li:before{content:counter(p);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;display:grid;place-items:center}.promises b{display:block;font-size:14.5px;margin-bottom:4px}.promises span{display:block;font-size:13px;color:var(--ink-2);line-height:1.85}.figures{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 14px}.figures>div{background:var(--card);border:1px solid var(--rule);border-radius:9px;padding:12px 14px}.figures dt{font-size:12px;color:var(--ink-3)}.figures dd{margin:2px 0 0;font-size:19px;font-family:var(--mono)}.fine{font-size:11.5px;color:var(--ink-3);line-height:1.8}.setup{padding-top:40px;max-width:520px;margin:0 auto}.setup-progress{display:flex;align-items:center;gap:6px;margin-bottom:30px}.setup-progress span{flex:1;height:3px;border-radius:2px;background:var(--rule)}.setup-progress span.on{background:var(--accent)}.setup-progress em{font-style:normal;font-size:12px;color:var(--ink-3);font-family:var(--mono)}.step{min-height:210px}.step h2{margin:0 0 20px;font-size:20px;line-height:1.6}.step-why{margin:14px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.85}.step-nav{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.skip{display:block;margin:22px auto 0;color:var(--ink-3)}.bar{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--rule);padding:22px 0 12px;margin-bottom:22px}.bar h1{margin:0;font-size:18px;letter-spacing:.06em}.news{margin-bottom:30px}.news h2{margin:0 0 10px;font-size:13px;letter-spacing:.1em;color:var(--alert)}.news .count{display:inline-block;margin-left:8px;background:var(--alert);color:#fff;border-radius:999px;padding:0 8px;font-size:11px;font-family:var(--mono)}.asked{background:var(--card);border:1px solid var(--accent);border-radius:10px;padding:16px 17px;margin-bottom:24px}.asked h2{margin:0 0 12px;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filters{border:1px solid var(--rule);border-radius:10px;padding:12px 14px;margin-bottom:18px;background:var(--card)}.filter-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.filter-row:last-of-type{margin-bottom:0}.filter-label{flex:0 0 auto;font-size:12px;color:var(--ink-3);padding-top:5px;letter-spacing:.06em}.filters .chips button em{font-style:normal;margin-left:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.filters .chips button[aria-pressed=true] em{color:var(--accent)}.clear-filters{margin-top:10px}.hidden-note{margin:0 0 16px;font-size:12.5px;color:var(--ink-2);background:var(--alert-soft);border-radius:8px;padding:9px 12px;line-height:1.8}
