.gd{--ground:#fff;--surface:#fff;--surface-2:#f4f4f9;--line:#d6d6e2;--line-soft:#e6e6ef;--ink:#181a26;--ink-2:#3c4054;--muted:#6a6e84;--accent:#464e9c;--accent-soft:#e6e8f7;--on-accent:#fff;--good:#1f7a57;--good-soft:#e0f0ea;--warn:#9a6a12;--warn-soft:#f7eedb;--bad:#af3a2e;--bad-soft:#f9e4e1;--shadow:0 1px 2px rgba(24,26,38,.06),0 10px 26px -14px rgba(24,26,38,.25);--radius:14px;--gothic:"BIZ UDPGothic","BIZ UDPゴシック","Noto Sans JP","Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;--mincho:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);font-family:var(--gothic);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-align:left}.gd,.gd *{box-sizing:border-box}.gd h1,.gd h2,.gd h4{color:var(--ink);font-weight:700;padding:0}.gd button,.gd h1,.gd h2,.gd h4{letter-spacing:normal;text-transform:none}.gd button{box-shadow:none;line-height:1.5;margin:0;text-align:center;text-decoration:none;width:auto}.gd table{background:none;border:none;margin:0}.gd input[type=checkbox]{margin:0}.gd b,.gd em{color:inherit}.gd-min{font-family:var(--mincho)}.gd-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.gd-wrap{margin:0 auto;max-width:800px;padding:0 20px 40px}.gd-bar{backdrop-filter:blur(10px);background:var(--ground);background:color-mix(in srgb,var(--ground) 90%,transparent);border-bottom:1px solid var(--line-soft);position:relative;z-index:1}.gd-bar-in{align-items:center;display:flex;gap:14px;margin:0 auto;max-width:800px;padding:11px 20px}.gd-brand{font-family:var(--mincho);font-size:17px;font-weight:700;letter-spacing:.04em;margin-right:auto}.gd-steps{align-items:center;display:flex;gap:6px}.gd-step{background:var(--line);border-radius:999px;height:5px;width:30px}.gd-step.gd-on{background:var(--accent)}.gd-step.gd-done{background:var(--ink-2)}.gd-stepno{color:var(--muted);font-size:12px;margin-left:4px}.gd-t{font-family:var(--mincho);font-size:clamp(26px,4.6vw,38px);letter-spacing:.02em;line-height:1.4;margin:0;text-wrap:balance}.gd-eyebrow{color:var(--muted);font-size:11px;letter-spacing:.22em;margin:0}.gd-lede{color:var(--ink-2);margin:0;max-width:62ch}.gd-stack{display:flex;flex-direction:column;gap:18px;margin-top:40px}.gd-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.gd-card+.gd-card{margin-top:14px}.gd-btn{background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:16px;font-weight:500;padding:13px 28px;transition:filter .15s}.gd-btn:hover{filter:brightness(1.08)}.gd-btn.gd-ghost{background:transparent;border-color:var(--line);color:var(--ink-2)}.gd-btn.gd-ghost:hover{border-color:var(--accent);color:var(--accent);filter:none}.gd-btn.gd-sm{font-size:14px;padding:9px 18px}.gd-btn:disabled{cursor:not-allowed;opacity:.4}.gd-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.gd-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.gd-flabel{color:var(--muted);font-size:12px;letter-spacing:.12em}.gd select{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:15px;max-width:340px;padding:10px 14px}.gd-sechead{align-items:baseline;display:flex;gap:12px;margin:36px 0 6px}.gd .gd-sechead h2{font-family:var(--mincho);font-size:22px;letter-spacing:.03em;margin:0}.gd-sechead .gd-c{color:var(--muted);font-size:12px}.gd-scalekey{color:var(--muted);display:flex;font-size:11.5px;justify-content:space-between;margin-top:14px;padding:0 2px}.gd-q{border-top:1px solid var(--line-soft);padding:18px 0 16px}.gd-q:first-of-type{border-top:none;padding-top:4px}.gd-qh{align-items:flex-start;display:flex;gap:10px}.gd-qn{color:var(--muted);flex:none;font-family:var(--mono);font-size:12px;padding-top:5px;width:2.4em}.gd-qt{font-size:16px;line-height:1.8;margin:0}.gd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 3.1em}.gd-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;padding:2px 9px}.gd-chip.gd-rev{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.gd-opts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 3.1em}.gd-opt{align-items:center;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;color:var(--ink-2);cursor:pointer;display:flex;flex:1 1 0;font:inherit;font-size:14px;justify-content:center;min-height:62px;min-width:56px;padding:14px 5px;transition:border-color .13s,background .13s,color .13s}.gd-opt:hover{border-color:var(--accent)}.gd-opt span{color:var(--ink-2);display:block;font-size:12px;font-weight:700;line-height:1.4}.gd-opt[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gd-opt[aria-pressed=true] span{color:var(--on-accent)}.gd-q.gd-unanswered .gd-qn{color:var(--bad)}.gd-verdict{align-items:flex-start;border-radius:12px;display:flex;gap:12px;margin-bottom:4px;padding:16px 18px}.gd-verdict.gd-bad{background:var(--bad-soft);color:var(--bad)}.gd-verdict.gd-warn{background:var(--warn-soft);color:var(--warn)}.gd-verdict.gd-good{background:var(--good-soft);color:var(--good)}.gd-verdict .gd-ic{font-size:18px;line-height:1.5}.gd-verdict b{font-weight:700}.gd-verdict p{color:var(--ink-2);font-size:14px;margin:2px 0 0}.gd-plot{margin-top:6px}.gd-prow{align-items:center;display:grid;gap:14px;grid-template-columns:9.5em 1fr 7.2em;padding:11px 0}.gd-prow .gd-nm{font-size:14px}.gd-track{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:5px;height:22px;overflow:hidden;position:relative}.gd-fill{border-radius:0 4px 4px 0;box-shadow:0 0 0 2px var(--surface) inset;box-shadow:none;height:100%}.gd-fill.gd-good{background:var(--good)}.gd-fill.gd-warn{background:var(--warn)}.gd-fill.gd-bad{background:var(--bad)}.gd-thr{background:var(--ink);bottom:-4px;opacity:.55;position:absolute;top:-4px;width:2px}.gd-thrlab{color:var(--muted);font-size:10.5px;margin-top:2px;text-align:right}.gd-pv{align-items:center;display:flex;font-family:var(--mono);font-size:14px;gap:7px;justify-content:flex-end}.gd-badge{border-radius:999px;font-family:var(--gothic);font-size:11px;padding:2px 8px}.gd-badge.gd-good{background:var(--good-soft);color:var(--good)}.gd-badge.gd-warn{background:var(--warn-soft);color:var(--warn)}.gd-badge.gd-bad{background:var(--bad-soft);color:var(--bad)}.gd-axis{color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-left:calc(9.5em + 14px);margin-right:calc(7.2em + 14px);padding-top:4px}.gd-axis,.gd-rec{border-top:1px solid var(--line-soft)}.gd-rec{padding:15px 0}.gd-rec:first-child{border-top:none;padding-top:2px}.gd-rec h4{font-family:var(--mincho);font-size:16px;letter-spacing:.02em;margin:0 0 4px}.gd-rec .gd-sub{color:var(--ink-2);font-size:13.5px;margin:2px 0 6px}.gd-rec .gd-why{color:var(--muted);font-size:13.5px;margin:0}.gd-rec .gd-why em{color:var(--ink-2);font-style:normal}.gd-rank{color:var(--accent);font-family:var(--mono);font-size:12px;margin-right:8px}.gd table.gd-det{border-collapse:collapse;font-size:13.5px;width:100%}.gd table.gd-det td,.gd table.gd-det th{border-bottom:1px solid var(--line-soft);padding:8px 10px;text-align:left;vertical-align:top}.gd table.gd-det td:first-child{color:var(--muted);font-size:12.5px;white-space:nowrap}.gd table.gd-det th{color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:.1em;white-space:nowrap}.gd table.gd-det td.gd-s{font-family:var(--mono);text-align:right;white-space:nowrap}.gd table.gd-det tr.gd-hi td{background:var(--bad-soft)}.gd-scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}.gd-tog{align-items:center;color:var(--ink-2);cursor:pointer;display:flex;font-size:14px;gap:10px}.gd-tog input{appearance:none;background:var(--line);border:none;border-radius:999px;cursor:pointer;flex:none;height:23px;position:relative;transition:background .18s;width:40px}.gd-tog input:after{background:var(--surface);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);content:"";height:17px;left:3px;position:absolute;top:3px;transition:transform .18s;width:17px}.gd-tog input:checked{background:var(--accent)}.gd-tog input:checked:after{transform:translateX(17px)}.gd-note{color:var(--muted);font-size:12.5px;line-height:1.7}.gd-hide{display:none!important}.gd button:focus-visible,.gd input:focus-visible,.gd select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-toast{background:var(--ink);border-radius:999px;bottom:26px;color:var(--ground);font-size:14px;left:50%;opacity:0;padding:11px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(14px);transition:opacity .22s,transform .22s;z-index:50}.gd-toast.gd-show{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.gd *{transition:none!important}}@media (max-width:560px){.gd-prow{gap:6px;grid-template-columns:1fr}.gd-axis{margin:0;padding-top:4px}.gd-pv{justify-content:flex-start}.gd-chips,.gd-opts{margin-left:0}.gd-card{padding:18px}}@media print{.gd-bar,.gd-row,.gd-tog{display:none!important}}.gd-hero{background:linear-gradient(180deg,var(--accent-soft) 0,var(--surface) 100%);margin-bottom:4px;padding:64px 20px 46px}.gd-hero-in{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.gd-hero h1{color:var(--ink);font-family:var(--mincho);font-size:clamp(27px,5.2vw,42px);letter-spacing:.02em;line-height:1.5;margin:0;text-wrap:balance}.gd-hero .gd-lede{font-size:15.5px;max-width:54ch}.gd-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 18px;margin:0}.gd-meta span{align-items:center;display:inline-flex;gap:7px}.gd-meta span:before{background:var(--accent);border-radius:50%;content:"";flex:none;height:5px;width:5px}.gd-pre{border-left:2px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.7;margin:0;padding-left:13px}.gd-t2{font-family:var(--mincho);font-size:clamp(21px,3.4vw,27px);letter-spacing:.02em;line-height:1.5;margin:0}@media (max-width:520px){.gd-hero{padding:44px 20px 36px}.gd-hero-in{gap:16px}}@media print{.gd-hero{display:none!important}}.gd #gd-leadform{font-family:var(--gothic)}.gd #gd-leadform form{margin:0}.gd #gd-leadform .hs-form-field{margin-bottom:16px}.gd #gd-leadform label{color:var(--ink-2);font-size:13px;font-weight:700;letter-spacing:.02em}.gd #gd-leadform input[type=email],.gd #gd-leadform input[type=tel],.gd #gd-leadform input[type=text],.gd #gd-leadform select,.gd #gd-leadform textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:15px;max-width:100%;padding:11px 12px;width:100%}.gd #gd-leadform input[type=submit]{background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:15px;font-weight:700;letter-spacing:.02em;padding:14px 26px;width:auto}.gd #gd-leadform input[type=submit]:hover{opacity:.9}.gd #gd-leadform .hs-error-msg,.gd #gd-leadform .hs-error-msgs label{color:var(--bad);font-size:12px;font-weight:400}.gd #gd-leadform ul{list-style:none;margin:6px 0 0;padding:0}.gd #gd-resultform{display:none!important}