:root{--green:#1ba36b;--red:#e5004f;--yellow:#e6a700;--ink:#14181f;--sub:#5b6573;--line:#e6e9ee;--bg:#f5f7fa;--card:#fff;--accent:#3457d5;--gray:#9aa4b2;--orange:#f08a24}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none}.wrap{max-width:560px;margin:0 auto;padding:16px 14px 56px}h1{font-size:19px;margin:4px 0 2px}.lead{font-size:12.5px;margin:0 0 12px}.badge,.lead{color:var(--sub)}.badge{display:inline-block;font-size:10.5px;background:#eef1f6;border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:middle}.nav{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.nav a{flex:1;min-width:120px;text-align:center;font-size:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 6px;color:var(--ink)}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}label{display:block;font-size:12.5px;color:var(--sub);margin:10px 0 4px}input,select{width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.row{display:flex;gap:10px}.row>div{flex:1}.chk{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px}.chk input{width:auto}.btn{display:inline-block;background:var(--accent);color:#fff;border-radius:9px;padding:8px 12px;font-size:12.5px;margin-top:8px}.btn.ghost{background:#fff;color:var(--accent);border:1px solid var(--accent)}.btn.share{background:var(--green)}.row>.btn{flex:1;text-align:center}details{margin-top:10px}summary{font-size:12.5px;color:var(--accent);cursor:pointer}.radio{display:flex;gap:8px;margin-top:6px}.radio label{flex:1;border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center;margin:0;color:var(--ink);font-size:12px;cursor:pointer}.radio input{display:none}.radio input:checked+span{font-weight:700;color:var(--accent)}.sec-t{font-size:12px;color:var(--sub);font-weight:700;letter-spacing:.04em;margin:2px 0 8px}.verdict{border-radius:16px;padding:16px;color:#fff;margin-bottom:14px}.verdict.g{background:linear-gradient(135deg,#16a06a,#0f7d52)}.verdict.r{background:linear-gradient(135deg,#e5004f,#b00040)}.verdict .k{font-size:12px;opacity:.92}.verdict .v{font-size:22px;font-weight:800;margin:2px 0 4px}.verdict .d{font-size:12.5px;opacity:.95}.routes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.rt{border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center}.rt.best{border-color:var(--green);box-shadow:0 0 0 2px rgba(27,163,107,.15)}.rt .n{font-size:11.5px;color:var(--sub)}.rt .p{font-size:16px;font-weight:800}.rt .p,.rt .s{margin-top:2px}.rt .s{font-size:10.5px;color:var(--sub)}.pos{color:var(--green)}.neg{color:var(--red)}.warn{color:var(--yellow)}.kpis{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin:4px 0 12px}.kpi{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px 6px;text-align:center}.kpi .l{font-size:10px;color:var(--sub)}.kpi .n{font-size:15px;font-weight:800;margin-top:2px}.bar{position:relative;height:34px;border-radius:8px;overflow:hidden;background:#eef1f6;display:flex;margin-top:14px}.bar i{display:block;height:100%}.mfg{background:var(--gray)}.fee{background:var(--orange)}.prof{background:var(--green)}.rev-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:#14181f}.rev-lab{position:absolute;top:-15px;font-size:9.5px;transform:translateX(-50%)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--sub);margin-top:6px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;border-radius:2px}.cmp{margin-top:12px}.cmp-h{display:flex;justify-content:space-between;font-size:11.5px;margin-bottom:3px}.cmp-h .rev{color:var(--sub);font-weight:400;font-size:10.5px;margin-left:7px}.cmp-h b{font-weight:800}.bar2{position:relative;height:22px;border-radius:6px;overflow:hidden;background:#eef1f6;display:flex}.bar2 i{display:block;height:100%}table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}td,th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}td:first-child,th:first-child{text-align:left}th{font-size:11px;font-weight:600}td .fnote,th{color:var(--sub)}td .fnote{font-size:10px;display:block}.advice{display:grid;grid-template-columns:1fr;gap:8px}.ad{border:1px solid var(--line);border-radius:10px;padding:10px 11px}.ad .at{font-weight:700;font-size:13px}.ad .ax{font-size:11.5px;color:var(--sub)}.cardlink{display:block;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px;color:var(--ink)}.cardlink .cl{font-weight:700;font-size:13.5px}.cardlink .cx{font-size:11.5px;color:var(--sub)}.cardlink .go{font-size:12px;color:var(--accent);margin-top:4px}.note{font-size:11px;color:var(--sub);margin-top:8px}.tip{font-size:12.5px;background:#fff8e6;border:1px solid #f0e3b8;border-radius:10px;padding:9px 11px;margin-top:10px}.foot{font-size:10.5px;color:var(--sub);text-align:center;margin-top:18px;line-height:1.7}.back{font-size:13px}h2{font-size:14px;margin:18px 0 6px;border-left:4px solid var(--accent);padding-left:8px}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;color:var(--ink)}.card .t{font-weight:700;font-size:13.5px}.card .x{font-size:11.5px;color:var(--sub);margin:3px 0 4px}.shops{display:flex;gap:6px}.shops a{flex:1;text-align:center;font-size:11.5px;border:1px solid var(--line);border-radius:8px;padding:7px 4px}.shops a.az{border-color:#ff9900;color:#b66b00}.shops a.rk{border-color:#bf0000;color:#bf0000}.shops a.yh{border-color:#ff0033;color:#d4002b}.kw{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.kwn{font-size:12.5px;font-weight:600;margin-bottom:6px}.qa{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:10px}.qa .q{font-weight:700;font-size:13.5px}.qa .a{font-size:12.5px;color:var(--sub);margin-top:5px}.draft{font-size:12px;background:#fdeef2;border:1px solid #f6c9d6;color:#7a0030;border-radius:10px;padding:9px 12px;margin:6px 0 14px}