:root{--py-ink: #22262d;--py-accent: #2f63b5;--py-blue: #2f63b5;--py-blue-hover: #234f95;--py-wall: #89afd3;--py-wall-soft: #e7eef7;--py-water: #5f93d4;--py-stone: #5e504b;--py-stone-soft: #efebe9;--py-sand: #d9cfc4;--py-deep: #1b2433;--py-deep-2: #243046;--py-canvas: #f4f6f9;--py-paper: #ffffff;--py-muted: #565d68;--py-hair: color-mix(in srgb, #22262d 12%, transparent);--py-soft: #edf0f4;--py-err: #b3261e;--py-ok: #1f7a55;--py-radius: 14px;--py-radius-lg: 22px;--py-shadow: 0 1px 2px rgba(27, 36, 51, .05), 0 16px 36px -22px rgba(27, 36, 51, .38);--py-ease: cubic-bezier(.2, .7, .2, 1);--py-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, "Noto Sans SC", "Source Han Sans SC", "Helvetica Neue", Arial, sans-serif;--py-num: "SF Pro Rounded", ui-rounded, -apple-system, "Segoe UI", Roboto, "PingFang SC", sans-serif;--py-wrap: 1180px;--py-measure: 64ch;--py-s2: 8px;--py-s3: 14px;--py-s4: 22px;--py-s5: 32px;--py-s6: 56px;--py-s7: 92px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--py-canvas);color:var(--py-ink);font-family:var(--py-font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.02em;margin:0 0 var(--py-s4);text-wrap:balance;font-weight:600}h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.5rem);letter-spacing:-.03em}h2{font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem)}h3{font-size:1.1rem}p{margin:0 0 var(--py-s4);max-width:var(--py-measure)}a{color:var(--py-blue);text-decoration-color:color-mix(in srgb,var(--py-blue) 40%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s var(--py-ease),text-decoration-color .2s var(--py-ease)}a:hover{color:var(--py-blue-hover);text-decoration-color:currentColor}.wrap{width:100%;max-width:var(--py-wrap);margin-inline:auto;padding-inline:var(--py-s5)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--py-paper);color:var(--py-ink);padding:var(--py-s3) var(--py-s4);border-radius:var(--py-radius);border:1px solid var(--py-hair)}.skip:focus{left:var(--py-s4);top:var(--py-s4)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--py-blue);outline-offset:2px}[hidden]{display:none!important}.num{font-family:var(--py-num);font-variant-numeric:tabular-nums}.py-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.py-top{position:sticky;top:0;z-index:30;background:#f4f6f9f0;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--py-hair);transition:background .25s var(--py-ease),border-color .25s var(--py-ease)}.home .py-top.on-photo{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent;backdrop-filter:none}.home .py-top.on-photo.is-solid{background:#f4f6f9f0;backdrop-filter:saturate(1.4) blur(10px);border-color:var(--py-hair)}.py-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--py-s4);min-height:66px}.py-logo{display:inline-flex;align-items:center;gap:10px;color:var(--py-ink);text-decoration:none;font-size:.98rem;white-space:nowrap}.py-logo b{font-weight:650;letter-spacing:.02em}.py-logo i{font-style:normal;color:var(--py-muted);margin:0 4px}.py-logo span{color:var(--py-muted)}.py-logo span b{color:var(--py-ink)}.py-logo-av,.py-logo .txb-av3d{flex:none}.py-nav{display:flex;align-items:center;gap:6px}.py-nav a{color:var(--py-ink);text-decoration:none;font-size:.95rem;padding:8px 12px;border-radius:999px;transition:background .2s var(--py-ease),color .2s var(--py-ease)}.py-nav a:hover{background:color-mix(in srgb,var(--py-ink) 6%,transparent);color:var(--py-ink)}.py-nav a[aria-current=page]{font-weight:600}.py-nav .py-nav-ask{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--py-hair);background:var(--py-paper);margin-left:6px;padding:6px 14px 6px 8px}.py-nav .py-nav-ask:hover{border-color:var(--py-blue);background:var(--py-paper)}.py-menu{display:none;font:inherit;font-size:.92rem;padding:6px 14px;border-radius:999px;border:1px solid var(--py-hair);background:var(--py-paper);color:var(--py-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font:inherit;font-weight:600;font-size:1rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s var(--py-ease),border-color .2s var(--py-ease),color .2s var(--py-ease),transform .2s var(--py-ease),box-shadow .2s var(--py-ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-blue,.btn-solid{background:var(--py-blue);color:#fff;box-shadow:0 12px 26px -16px #2f63b5f2}.btn-blue:hover,.btn-solid:hover{background:var(--py-blue-hover);color:#fff}.btn-ink{background:var(--py-ink);color:#fff;box-shadow:0 10px 24px -16px #22262de6}.btn-ink:hover{background:#343944;color:#fff}.btn-line{background:var(--py-paper);color:var(--py-ink);border-color:var(--py-hair)}.btn-line:hover{border-color:var(--py-ink);color:var(--py-ink)}.btn-ghost{background:transparent;color:var(--py-muted);padding-inline:12px}.btn-ghost:hover{color:var(--py-ink)}.btn-sm{min-height:40px;padding:0 16px;font-size:.92rem}.btn-av,.btn .txb-av3d{margin:-6px 0 -6px -8px}.py-ab{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;font:700 .82rem/1 var(--py-num);color:#fff;font-style:normal}.py-ab-a{background:var(--py-stone)}.py-ab-b{background:var(--py-blue)}.py-hero{position:relative;isolation:isolate;min-height:min(780px,100svh);display:flex;align-items:center;padding:108px 0 56px;background:var(--py-wall) var(--hero) 62% 70% / cover no-repeat}.py-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f6f9f2,#f4f6f9e6 34%,#f4f6f980 47%,#f4f6f900 62%)}.py-hero-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:var(--py-s5);align-items:end}.py-eyebrow{font-size:.82rem;letter-spacing:.16em;color:var(--py-muted);margin-bottom:var(--py-s3)}.py-hero h1{margin-bottom:var(--py-s4)}.py-hero h1 span{color:var(--py-blue)}.py-lede{font-size:1.06rem;color:#39404b;margin-bottom:var(--py-s4)}.py-quick{background:var(--py-paper);border-radius:var(--py-radius-lg);padding:14px 16px 16px;box-shadow:var(--py-shadow);border:1px solid rgba(255,255,255,.7);display:grid;gap:8px}.py-quick-head,.py-quick-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 86px;gap:8px;align-items:center}.py-quick-head span{font-size:.78rem;color:var(--py-muted);letter-spacing:.04em}.py-quick input,.py-quick select{width:100%;min-height:44px;padding:8px 12px;font:inherit;font-size:1rem;border:1px solid var(--py-hair);border-radius:12px;background:var(--py-canvas);color:var(--py-ink)}.py-quick select{padding-inline:8px}.py-quick input:focus,.py-quick select:focus{border-color:var(--py-blue);background:var(--py-paper)}.py-quick-go{margin-top:4px;width:100%}.py-quick-hint{font-size:.84rem;color:var(--py-muted);margin:var(--py-s3) 0 0}.py-mascot{position:relative;margin:0 -48px -40px 0;width:100%;max-width:520px;aspect-ratio:1;justify-self:end}.py-mascot-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;touch-action:manipulation}.py-mascot-still{width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s}.py-mascot.no-3d .py-mascot-still{opacity:1}.py-mascot.is-3d .py-mascot-still{display:none}.py-mascot figcaption{position:absolute;right:16%;top:14%;white-space:nowrap;pointer-events:none;font-size:.82rem;color:var(--py-ink);background:#ffffffd1;padding:4px 12px;border-radius:999px}.band{padding:var(--py-s7) 0}.band-soft{background:var(--py-soft)}.py-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:.14em;color:var(--py-blue);margin-bottom:var(--py-s3)}.py-kicker:before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}.py-kicker-on-deep{color:#a9c4e6}.py-help{font-size:.86rem;color:var(--py-muted);margin:6px 0 0}.py-calc-band{padding-top:var(--py-s6)}.py-calc-head{margin-bottom:var(--py-s5)}.py-calc-head p{color:var(--py-muted)}.py-calc{display:grid;gap:var(--py-s4)}.py-vs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--py-s5)}.py-vs-mark{position:absolute;left:50%;top:22px;transform:translate(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--py-canvas);border:1px solid var(--py-hair);font-size:.9rem;color:var(--py-muted)}.py-cand,.py-block{margin:0;min-width:0;background:var(--py-paper);border:1px solid var(--py-hair);border-radius:var(--py-radius-lg);padding:var(--py-s4) var(--py-s4) var(--py-s3);box-shadow:0 1px 2px #1b24330a}.py-cand{position:relative;overflow:hidden}.py-cand:before{content:"";position:absolute;inset:0 0 auto;height:4px}.py-cand-a:before{background:var(--py-stone)}.py-cand-b:before{background:var(--py-blue)}.py-cand legend,.py-block legend{float:left;width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.08rem;font-weight:600;margin-bottom:var(--py-s3);padding:0}.py-cand legend small{font-size:.84rem;font-weight:400;color:var(--py-muted)}.py-cand legend+*,.py-block legend+*{clear:both}.py-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--py-wall-soft);color:var(--py-blue);font:700 .82rem/1 var(--py-num)}.field{display:grid;gap:6px;margin-bottom:var(--py-s3);min-width:0;align-content:start}.field label{font-size:.9rem;font-weight:550}.field input,.field select,.py-frow select,.py-add-own input{width:100%;min-height:46px;padding:10px 12px;font:inherit;font-size:1rem;border:1px solid var(--py-hair);border-radius:12px;background:var(--py-canvas);color:var(--py-ink);transition:border-color .2s var(--py-ease),background .2s var(--py-ease)}.field input:focus,.field select:focus,.py-frow select:focus,.py-add-own input:focus{border-color:var(--py-blue);background:var(--py-paper)}.field input::placeholder,.py-quick input::placeholder,.py-add-own input::placeholder{color:#8b929c}[aria-invalid=true]{border-color:var(--py-err)!important;background:#fff6f5!important}.py-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--py-s3)}.py-grid-narrow{max-width:760px}.py-pair{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.py-chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--py-s3) 0}.py-chip{font:inherit;font-size:.92rem;padding:7px 14px;border-radius:999px;border:1px solid var(--py-hair);background:var(--py-canvas);color:var(--py-ink);cursor:pointer;transition:background .2s var(--py-ease),border-color .2s var(--py-ease),color .2s var(--py-ease)}.py-chip:hover{border-color:var(--py-blue)}.py-chip[aria-pressed=true]{background:var(--py-blue);border-color:var(--py-blue);color:#fff}.py-chip[aria-pressed=true]:before{content:"✓ "}.py-add-own{display:flex;gap:8px;max-width:420px;margin-bottom:var(--py-s3)}.py-add-own input{min-height:40px}.py-add-own .btn{flex:none;white-space:nowrap}.py-frows-head,.py-frow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) 36px;gap:10px;align-items:center}.py-frows-head{font-size:.78rem;color:var(--py-muted);padding:0 4px 6px;border-bottom:1px solid var(--py-hair)}.py-frow{padding:8px 4px;border-bottom:1px dashed var(--py-hair)}.py-frow-name{font-weight:550;overflow-wrap:anywhere}.py-fcell{display:block}.py-fcell-t{display:none}.py-frow select{min-height:40px;padding:6px 8px}.py-fcell-a select{border-left:3px solid var(--py-stone)}.py-fcell-b select{border-left:3px solid var(--py-blue)}.py-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--py-hair);background:var(--py-paper);color:var(--py-muted);font-size:1.1rem;cursor:pointer}.py-x:hover{color:var(--py-err);border-color:var(--py-err)}.py-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.py-status{margin:0;color:var(--py-muted);font-size:.92rem;min-height:1.5em}.py-err-box{background:#fff6f5;border:1px solid #f0c9c5;border-radius:var(--py-radius);padding:var(--py-s3) var(--py-s4)}.py-err-box p{margin:0 0 6px;color:var(--py-err)}.py-err-box ul{margin:0;padding-left:1.2em}.py-err-jump{font:inherit;background:none;border:0;padding:2px 0;color:var(--py-err);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.py-result{margin-top:var(--py-s5);background:var(--py-paper);border:1px solid var(--py-hair);border-radius:var(--py-radius-lg);padding:var(--py-s5);box-shadow:var(--py-shadow);scroll-margin-top:84px}.py-result:focus{outline:none}.rs-empty{display:flex;gap:var(--py-s4);align-items:flex-start;color:var(--py-muted)}.rs-empty img,.rs-empty .txb-av3d{flex:none}.rs-empty p{margin:0 0 4px}.rs-empty-t{color:var(--py-ink);font-weight:600;font-size:1.05rem}.rs-body{animation:rs-in .45s var(--py-ease) both}@keyframes rs-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rs-body{animation:none}.rs-fill,.rs-meter span{transition:none!important}}.rs-kicker{font-size:.8rem;letter-spacing:.12em;color:var(--py-muted);margin-bottom:6px}.rs-big{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);margin-bottom:6px}.rs-sub{color:var(--py-muted)}.rs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--py-s4);margin:var(--py-s4) 0}.rs-metric{background:var(--py-canvas);border-radius:var(--py-radius);padding:var(--py-s4)}.rs-metric h4{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:1rem;margin-bottom:var(--py-s3)}.rs-metric h4 small{font-weight:400;color:var(--py-muted);font-size:.8rem}.rs-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 10px;margin-bottom:10px;grid-template-areas:"name val" "track track"}.rs-bar{grid-template-columns:minmax(0,1fr) auto}.rs-bar-name{grid-area:name;display:flex;align-items:center;gap:8px;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.rs-bar-name .py-ab{width:20px;height:20px;border-radius:6px;font-size:.72rem}.rs-val{grid-area:val;font:650 1rem var(--py-num);font-variant-numeric:tabular-nums}.rs-track{grid-area:track;height:10px;border-radius:999px;background:#e3e7ed;overflow:hidden}.rs-fill{display:block;height:100%;width:var(--w);border-radius:inherit;transition:width .8s var(--py-ease)}.rs-bar-a .rs-fill{background:var(--py-stone)}.rs-bar-b .rs-fill{background:var(--py-blue)}.rs-metric-note{font-size:.86rem;color:var(--py-muted);margin:6px 0 0}.rs-table-wrap{overflow-x:auto}.rs-table{width:100%;border-collapse:collapse;font-size:.95rem}.rs-table th,.rs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--py-hair)}.rs-table thead th{font-size:.84rem;color:var(--py-muted);font-weight:600}.rs-table tbody th{font-weight:500;color:var(--py-muted);white-space:nowrap}.rs-table td{font-family:var(--py-num);font-variant-numeric:tabular-nums}.rs-muted{font-size:.88rem;color:var(--py-muted);margin:var(--py-s3) 0 0}.rs-score,.rs-verdict{margin-top:var(--py-s5)}.rs-score h4,.rs-verdict h4{font-size:1.02rem;margin-bottom:var(--py-s3)}.rs-score-tot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--py-s3)}.rs-score-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;background:var(--py-canvas);border-radius:var(--py-radius);padding:var(--py-s3) var(--py-s4)}.rs-score-side span:first-child{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.rs-score-side b{font:650 1.5rem var(--py-num)}.rs-score-side b small{font-size:.85rem;color:var(--py-muted);font-weight:500}.rs-meter{grid-column:1 / -1;height:8px;border-radius:999px;background:#e3e7ed;overflow:hidden}.rs-meter span{display:block;height:100%;width:var(--w);border-radius:inherit;transition:width .8s var(--py-ease)}.rs-score-a .rs-meter span{background:var(--py-stone)}.rs-score-b .rs-meter span{background:var(--py-blue)}.rs-flist{list-style:none;margin:var(--py-s3) 0 0;padding:0}.rs-flist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--py-hair);font-size:.94rem}.rs-flist small{color:var(--py-muted)}.rs-fab{font-family:var(--py-num);color:var(--py-muted)}.rs-flist b{font-weight:600;font-size:.86rem}.rs-ahi{color:var(--py-stone)}.rs-bhi{color:var(--py-blue)}.rs-eq{color:var(--py-muted)}.rs-verdict{background:var(--py-wall-soft);border-radius:var(--py-radius);padding:var(--py-s4)}.rs-facts{margin:0;padding-left:1.2em}.rs-facts li{margin-bottom:6px}.rs-fine{font-size:.82rem;color:var(--py-muted);margin:var(--py-s4) 0 0}.rs-stale{margin-top:var(--py-s3);background:#fff8e8;border:1px solid #f1dfae;border-radius:var(--py-radius);padding:10px 14px}.rs-stale p{margin:0;font-size:.92rem}.rs-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--py-s4)}.copy-status{font-size:.88rem;color:var(--py-muted)}.py-deep{background:var(--py-deep);color:#e6ebf2}.py-deep h2{color:#fff}.py-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--py-s4);margin-top:var(--py-s4)}.py-ledger article{position:relative;padding:4px 0 4px 26px}.py-ledger article:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:12px;background:repeating-linear-gradient(to bottom,#6f8fb8 0 2px,transparent 2px 12px);-webkit-mask:linear-gradient(90deg,#000 60%,transparent);mask:linear-gradient(90deg,#000 60%,transparent)}.py-ledger article:after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#6f8fb8;border-radius:2px}.py-ledger-n{display:inline-block;font-size:.78rem;letter-spacing:.14em;color:#a9c4e6;margin-bottom:8px}.py-ledger h3{color:#fff}.py-ledger p{color:#c6cfdb;font-size:.95rem}.py-ledger-ex{margin-top:var(--py-s5);background:var(--py-deep-2);border-radius:var(--py-radius-lg);padding:var(--py-s4) var(--py-s5)}.py-ex-tag{font-size:.78rem;letter-spacing:.1em;color:#a9c4e6;margin-bottom:var(--py-s3)}.py-ex-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--py-s4)}.py-ex-row div{display:grid;gap:4px}.py-ex-row span{color:#c6cfdb;font-size:.92rem}.py-ex-row b{font:600 1.15rem var(--py-num);color:#fff}.py-ex-note{color:#c6cfdb;font-size:.9rem;margin:var(--py-s3) 0 0}.py-spec{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--py-s6);align-items:center}.py-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--py-s3)}.py-list li{padding-left:22px;position:relative}.py-list li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--py-blue)}.py-cups{margin:0;background:var(--py-paper);border:1px solid var(--py-hair);border-radius:var(--py-radius-lg);padding:var(--py-s4);box-shadow:var(--py-shadow)}.py-cups figcaption{font-size:.82rem;color:var(--py-muted);letter-spacing:.06em;margin-bottom:var(--py-s3)}.py-cups-row{display:flex;justify-content:center;gap:var(--py-s5);align-items:flex-end}.py-cup{text-align:center}.py-cup p{margin:8px 0 0;font-size:.9rem;display:grid}.py-cup p b{font-size:.8rem;color:var(--py-muted)}.py-cup-glass{position:relative;width:84px;height:150px;margin:0 auto;border:2px solid #b9c6d6;border-top:0;border-radius:4px 4px 18px 18px;background:repeating-linear-gradient(to top,transparent 0 28px,rgba(111,143,184,.45) 28px 30px) left / 14px 100% no-repeat,#fff9;overflow:hidden}.py-cup-glass i{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,#5f93d48c,#2f63b5b3)}.py-cup-a .py-cup-glass i{background:linear-gradient(180deg,#7e6b6473,#5e504ba6)}.py-cups-note{font-size:.84rem;color:var(--py-muted);margin:var(--py-s3) 0 0;text-align:center;max-width:none}.py-wall{background:var(--py-wall-soft)}.py-score{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--py-s6);align-items:center}.py-score-card{background:var(--py-paper);border-radius:var(--py-radius-lg);padding:var(--py-s4);box-shadow:var(--py-shadow)}.py-score-card .py-ex-tag{color:var(--py-blue)}.py-score-card table{width:100%;border-collapse:collapse;font-size:.94rem}.py-score-card th,.py-score-card td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--py-hair)}.py-score-card thead th{font-size:.8rem;color:var(--py-muted);font-weight:600}.py-score-card td:nth-child(n+3),.py-score-card tfoot td{font-family:var(--py-num)}.py-score-card tfoot th,.py-score-card tfoot td{font-weight:650;border-bottom:0}.py-score-note{font-size:.86rem;color:var(--py-muted);margin:var(--py-s3) 0 0}.py-three{list-style:none;margin:var(--py-s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--py-s4);counter-reset:three}.py-three li{counter-increment:three;background:var(--py-paper);border:1px solid var(--py-hair);border-radius:var(--py-radius-lg);padding:var(--py-s4);transition:transform .25s var(--py-ease),box-shadow .25s var(--py-ease)}.py-three li:hover{transform:translateY(-2px);box-shadow:var(--py-shadow)}.py-three li:before{content:"0" counter(three);display:block;font:600 1.6rem/1 var(--py-num);color:var(--py-wall);margin-bottom:var(--py-s3)}.py-three p{font-size:.95rem;color:#3d444f;margin:0;overflow-wrap:anywhere}.py-faq-band{padding-top:0}.py-faq-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--py-s6)}.py-faq-side{color:var(--py-muted)}.py-faq details{border-bottom:1px solid var(--py-hair)}.py-faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:600;position:relative}.py-faq summary::-webkit-details-marker{display:none}.py-faq summary:after{content:"+";position:absolute;right:4px;top:14px;font:400 1.5rem/1 var(--py-num);color:var(--py-blue);transition:transform .25s var(--py-ease)}.py-faq details[open] summary:after{transform:rotate(45deg)}.py-faq details p{color:#3d444f;padding-bottom:var(--py-s3);margin:0}.py-ask-band{padding-top:0}.py-ask{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--py-s4);align-items:center;background:var(--py-deep);color:#dfe6ef;border-radius:var(--py-radius-lg);padding:var(--py-s5)}.py-ask h2{color:#fff;font-size:1.4rem;margin-bottom:6px}.py-ask p{margin:0;color:#c6cfdb}.py-ask>img,.py-ask>.txb-av3d{flex:none}.hero{padding:var(--py-s7) 0}.hero-eyebrow{font-size:.85rem;letter-spacing:.14em;color:var(--py-blue)}.hero-copy{color:var(--py-muted);font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.doc{max-width:820px}.doc h2{margin-top:var(--py-s5);font-size:1.35rem}.doc ul,.doc ol{padding-left:1.3em}.doc li{margin-bottom:8px}.doc .meta{color:var(--py-muted);font-size:.9rem}.doc article h1{margin-bottom:var(--py-s3)}.prose p{max-width:var(--py-measure)}.steps{display:grid;gap:var(--py-s3)}.step{background:var(--py-paper);border:1px solid var(--py-hair);border-radius:var(--py-radius);padding:var(--py-s3) var(--py-s4)}.step b{display:block;margin-bottom:4px}.step p{margin:0;color:#3d444f;overflow-wrap:anywhere}.step>div{min-width:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--py-s4);margin-top:var(--py-s4)}.card{background:var(--py-paper);border:1px solid var(--py-hair);border-radius:var(--py-radius-lg);padding:var(--py-s4);box-shadow:var(--py-shadow)}.card p{overflow-wrap:anywhere}.list-plain{list-style:none;padding:0;margin:0}.py-foot{background:var(--py-deep);color:#c6cfdb;padding:var(--py-s6) 0 var(--py-s4);font-size:.92rem}.py-foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,.75fr);gap:var(--py-s5)}.py-foot-name{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.02rem}.py-foot-name img,.py-foot-name .txb-av3d{flex:none}.py-foot nav{display:grid;gap:8px;align-content:start}.py-foot nav b{color:#fff;font-weight:600;margin-bottom:4px}.py-foot a{color:#c6cfdb;text-decoration:none}.py-foot a:hover{color:#fff}.py-foot-legal{margin-top:var(--py-s5);padding-top:var(--py-s4);border-top:1px solid rgba(255,255,255,.1)}.py-foot-legal p{font-size:.82rem;color:#9aa6b6;margin:0;max-width:none}.txb-float-avatar,a .txb-av3d{flex:none}@media(max-width:1080px){.py-hero-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr)}.py-ledger,.py-three{grid-template-columns:1fr}}@media(max-width:960px){.py-menu{display:inline-block}.py-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;background:#f4f6f9fa;border-bottom:1px solid var(--py-hair);padding:8px var(--py-s4) 14px}.py-nav.open{display:flex}.py-nav .py-nav-ask{margin:6px 0 0;justify-content:center}.py-hero{padding-top:92px;min-height:0;align-items:flex-start}.py-hero:before{background:linear-gradient(180deg,#f4f6f9e6,#f4f6f9d6 58%,#f4f6f959)}.py-hero-grid{grid-template-columns:1fr;gap:0}.py-mascot{order:-1;max-width:230px;justify-self:center;margin:-10px auto -18px}.py-mascot figcaption{display:none}.py-vs{grid-template-columns:1fr;gap:var(--py-s4)}.py-vs-mark{display:none}.py-spec,.py-score,.py-faq-wrap{grid-template-columns:1fr;gap:var(--py-s5)}.py-foot-grid{grid-template-columns:1fr 1fr}.py-foot-brand{grid-column:1 / -1}}@media(max-width:760px){.py-hero{background-image:var(--hero-m);background-position:center 30%}.wrap{padding-inline:16px}.band{padding:var(--py-s6) 0}.py-result{padding:var(--py-s4) 16px}.py-ask{grid-template-columns:1fr;text-align:left;padding:var(--py-s4)}.py-ex-row,.rs-score-tot{grid-template-columns:1fr}.py-frows-head{display:none!important}.py-frow{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;grid-template-areas:"name name name x" "w a b .";row-gap:6px}.py-frow-name{grid-area:name}.py-frow .py-fcell:nth-of-type(1){grid-area:w}.py-frow .py-fcell-a{grid-area:a}.py-frow .py-fcell-b{grid-area:b}.py-frow .py-x{grid-area:x;justify-self:end}.py-fcell-t{display:block;font-size:.72rem;color:var(--py-muted);margin-bottom:2px}.rs-flist li{grid-template-columns:minmax(0,1fr) auto}.rs-flist small{display:none}}@media(max-width:520px){.py-hero{padding:80px 0 36px}.py-mascot{max-width:180px}.py-hero h1{font-size:2rem;margin-bottom:12px}.py-lede{font-size:.98rem}.py-quick{padding:12px}.py-quick-head,.py-quick-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 72px;gap:6px}.py-quick input,.py-quick select{padding-inline:8px;font-size:.95rem}.py-logo{font-size:.9rem}.py-logo span>i,.py-logo span{letter-spacing:0}.py-grid2{grid-template-columns:1fr}.py-pair{grid-template-columns:minmax(0,1fr) 88px}.py-actions .btn{flex:1 1 auto}.py-foot-grid{grid-template-columns:1fr}.rs-empty{flex-direction:column;gap:10px}}
