.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}.probesel{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;background:rgba(247,247,247,.9);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 4px 3px 10px;backdrop-filter:blur(6px);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.probesel:hover{border-color:var(--brand-line);box-shadow:var(--shadow)}.probesel .probe-ic{width:15px;height:15px;color:var(--muted);flex:0 0 auto;display:inline-grid;place-items:center;transition:color .25s var(--ease)}.probesel .probe-ic svg{width:15px;height:15px}.probesel:hover .probe-ic{color:var(--brand)}.probesel select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--fg);font-size:12.5px;font-weight:600;font-family:inherit;padding:6px 22px 6px 8px;border-radius:var(--r-pill);cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:11px}.probesel select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.probesel select option{color:var(--fg);background:#fff;font-weight:500}@media (max-width:560px){.probesel select{max-width:140px;font-size:12px}}.hdrctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}@media (max-width:640px){.hdrctl{width:100%;justify-content:flex-start;margin-top:10px}}.howsteps{margin:6px 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:10px}.howsteps li{font-size:var(--t-sm);line-height:1.6;color:var(--dim)}.howsteps b{display:block;color:var(--fg);font-weight:650;font-size:var(--t-body);margin-bottom:1px}.faq{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.faq summary{cursor:pointer;font-weight:620;font-size:var(--t-sm);list-style:none;display:flex;align-items:center;gap:8px;transition:color .22s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"＋";color:var(--brand);font-weight:700;font-size:13px}.faq[open] summary::before{content:"－"}.faq summary:hover{color:var(--brand)}.faq p{margin:8px 0 2px;font-size:var(--t-xs);line-height:1.7;color:var(--dim)}.pverdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:2px solid var(--gray-EE);border-radius:var(--r-md);padding:12px 14px;background:var(--gray-F7);margin-top:12px}.pverdict.hit{border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-soft) 0%,#fff 90%)}.pv-ic{width:26px;height:26px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:#fff;border:1px solid var(--gray-EE)}.pverdict.hit .pv-ic{background:var(--brand);border-color:var(--brand);color:#fff}.pv-txt{font-size:var(--t-sm);font-weight:620}.pv-note{color:var(--muted);font-size:var(--t-xs)}.bwall{display:flex;flex-direction:column;gap:10px;margin-top:14px}.brow{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.bcat{flex:0 0 92px;font-size:11.5px;font-weight:700;color:var(--dim);padding-top:5px}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gray-EE);background:#fff;border-radius:var(--r-pill);padding:5px 11px;font-size:12.5px;font-weight:600;transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.badge:hover{border-color:var(--brand-line);transform:translateY(-1px);box-shadow:var(--shadow)}.badge .bdot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:0 0 auto}.badge.weak{border-style:dashed;color:var(--dim);font-weight:550}.badge.weak .bdot{background:var(--gray-AC)}.badge .bn{color:var(--dim);font-weight:550;font-size:11.5px}.badge.pick{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}@media (max-width:560px){.bcat{flex:0 0 100%;padding-top:0}}.langbtn{border:1px solid var(--line);background:#fff;color:var(--dim);border-radius:var(--r-pill);padding:9px 16px;font-size:13px;font-weight:550;cursor:pointer;transition:all .25s var(--ease)}.langbtn:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-soft)}footer.site{margin-top:26px;padding:22px 0 26px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}footer.site .fin{max-width:920px;margin:0 auto;padding:0 20px;display:flex;gap:28px;flex-wrap:wrap;justify-content:space-between}footer.site .fcol{display:flex;flex-direction:column;gap:7px;min-width:150px}footer.site .fcol-brand{flex:1 1 300px;max-width:420px}footer.site .fcol h2.fcol-title{margin:0 0 2px;font-size:12px;font-weight:700;color:var(--fg);letter-spacing:.02em}footer.site .fcol a{color:var(--dim);text-decoration:none;font-size:12.5px;transition:color .22s var(--ease)}footer.site .fcol a:hover{color:var(--brand)}footer.site .fdesc{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.7}footer.site .fbottom{max-width:920px;margin:20px auto 0;padding:14px 20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}footer.site .fgroup{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}footer.site .fitem{display:inline-flex;align-items:center;gap:6px}footer.site .dot{width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);flex:0 0 auto}footer.site .fmark{display:inline-flex;align-items:center;gap:8px;color:var(--dim);font-weight:600}footer.site .fmark svg{width:16px;height:16px;opacity:.9}footer.site .fver{color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:0 7px;font-size:11.5px;font-weight:600}footer.site .sep{color:#dedede}.cta{border-color:var(--brand-line);background:linear-gradient(180deg,#faf6ff 0%,#fff 62%)}.btn-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:linear-gradient(135deg,#9a4ff2,#7a2fe0);color:#fff;text-decoration:none;border-radius:12px;padding:12px 22px;font-size:14.5px;font-weight:640;box-shadow:0 6px 20px rgba(142,68,236,.26);transition:transform .2s var(--ease),box-shadow .25s var(--ease),filter .2s var(--ease)}.btn-cta:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 12px 30px rgba(142,68,236,.34)}.cta-note{margin:12px 0 0;font-size:var(--t-xs);color:var(--muted)}.contact{border-color:var(--brand-line);background:linear-gradient(180deg,#faf6ff 0%,#fff 58%)}.c-head h3{margin-bottom:4px}.c-head p{margin:0;font-size:var(--t-sm)}.c-row{margin-top:16px}.mailbtn{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--fg);background:#fff;border:2px solid var(--gray-EE);border-radius:var(--r-md);padding:14px 16px;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.mailbtn:hover{border-color:var(--brand-line);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.mb-ic{width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.mb-ic svg{width:19px;height:19px}.mb-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.mb-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mb-zone{font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:1px 8px}.mb-addr{font-weight:650;font-size:var(--t-body);word-break:break-all}.mb-hint{color:var(--muted);font-size:var(--t-xs)}.mb-copy{flex:0 0 auto;font-size:var(--t-xs);color:var(--dim);border:1px solid var(--gray-EE);background:var(--gray-F7);border-radius:var(--r-pill);padding:5px 11px}.mailbtn:hover .mb-copy{color:var(--brand);border-color:var(--brand-line)}.c-foot{margin-top:12px;font-size:var(--t-xs);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.c-foot a{color:var(--dim);text-decoration:none;border-bottom:1px dashed var(--gray-AC)}.c-foot a:hover{color:var(--brand);border-color:var(--brand-line)}.c-what{margin:14px 0 0;font-size:var(--t-xs);line-height:1.6}.c-row.wx{margin-top:12px;display:flex;gap:14px;align-items:center;background:#fff;border:2px solid var(--gray-EE);border-radius:var(--r-md);padding:12px 14px;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.c-row.wx:hover{border-color:var(--brand-line);box-shadow:var(--shadow-lift)}.wx-qr{width:112px;height:112px;flex:0 0 auto;border-radius:var(--r-sm);background:#fff;display:block;image-rendering:pixelated}.wx-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.wx-name{font-weight:650;font-size:var(--t-body)}.wx-hint{color:var(--muted);font-size:var(--t-xs);line-height:1.6}@media (max-width:420px){.c-row.wx{gap:12px}.wx-qr{width:96px;height:96px}}.badge{font-size:12px;font-weight:600;border-radius:var(--r-pill);padding:3px 11px;white-space:nowrap}.badge.b-ok{background:var(--ok-soft);color:#1f6b53;border:1px solid #c3ead9}.badge.b-warn{background:var(--warn-soft);color:#8a4311;border:1px solid #f7d5be}.badge.b-bad{background:var(--bad-soft);color:#8f2740;border:1px solid #ffc9d4}.gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gauge{text-align:center;position:relative}.ring{position:relative;width:88px;height:88px;margin:0 auto}.ring svg{transform:rotate(-90deg);display:block}.ring .track{stroke:#ececec}.ring .ghost{opacity:.22}.ring .val,.ring .ghost{transition:stroke-dashoffset 1s var(--ease-out)}.ring .num{position:absolute;inset:0;display:grid;place-items:center;font-size:23px;font-weight:700;letter-spacing:-.02em}.gauge .lab{font-size:12.5px;color:var(--dim);margin-top:9px}.gauge .pot{font-size:11.5px;color:var(--muted);margin-top:2px}.gauge .pot b{color:var(--ok);font-weight:650}.score{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.big{font-size:46px;font-weight:750;line-height:1;letter-spacing:-.03em}.big small{font-size:14px;color:var(--muted);font-weight:500;margin-left:2px}.pot-line{font-size:13.5px;color:var(--dim)}.pot-line b{color:var(--ok);font-size:16px}.opt{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);cursor:pointer;transition:background .2s var(--ease)}.opt:first-of-type{border-top:0}.opt:hover{background:var(--bg-soft);border-radius:var(--r-sm)}.opt input{width:16px;height:16px;accent-color:var(--brand);flex:0 0 auto;transition:transform .22s var(--ease-out)}.opt input:checked{transform:scale(1.18)}.opt .ot{flex:1;min-width:0}.opt .ot b{display:block;font-size:14px;font-weight:600}.opt .ot span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.gain{flex:0 0 auto;font-size:12.5px;font-weight:650;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);padding:3px 10px}.gain.zero{color:var(--muted);background:var(--bg-soft)}.optsum{margin-top:14px;padding:12px 15px;background:var(--bg-soft);border-radius:var(--r-md);font-size:13.5px;color:var(--dim);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.optsum b{color:var(--fg)}.optsum .up{color:var(--ok)}.cat-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cat-left{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.cat-name{font-size:15px;font-weight:650}.cat-score{font-size:15px;font-weight:700;margin-left:auto}.bar{height:6px;background:#efefef;border-radius:var(--r-pill);margin:11px 0 14px;overflow:hidden;position:relative}.bar .fill{height:100%;border-radius:var(--r-pill);width:0;transition:width 1.1s var(--ease-out)}.bar .ghost{position:absolute;top:0;height:100%;border-radius:var(--r-pill);opacity:.24;transition:width 1.1s var(--ease-out)}.checklist{border-top:1px solid var(--line);padding-top:9px}.checkline{display:flex;gap:9px;align-items:baseline;padding:4px 0;font-size:13.5px}.ck{flex:0 0 auto;font-size:12px}.ck-ok{color:var(--ok)}.ck-bad{color:var(--bad)}.ck-name{color:var(--fg)}.ck-detail{color:var(--muted);font-size:12.5px;margin-left:auto;text-align:right}.issues{margin-top:6px}.issue{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.issue:first-child{border-top:0}.sev{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);height:fit-content}.s-high{background:var(--bad-soft);color:#8f2740}.s-mid{background:var(--warn-soft);color:#8a4311}.s-low{background:var(--bg-soft);color:var(--dim)}.issue h3{margin:0 0 3px;font-size:13.5px;font-weight:600}.issue p{margin:0;font-size:13px;color:var(--dim)}.issue .fix{margin-top:5px;font-size:12.5px;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-sm);padding:7px 10px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.kv>div{background:var(--bg-soft);border-radius:var(--r-md);padding:11px 13px}.kv .k{color:var(--muted);font-size:11.5px}.kv .v{font-size:16px;font-weight:650;margin-top:3px;word-break:break-all}
