:root{--pp-ink:#10231c;--pp-muted:#587067;--pp-line:#d7e4df;--pp-card:#fff;--pp-soft:#f2f8f5;--pp-accent:#087a55;--pp-accent-2:#07543d;--pp-warn:#9a5b00;--pp-shadow:0 18px 50px rgba(10,53,38,.08)}*{box-sizing:border-box}.pp-page{color:var(--pp-ink);background:linear-gradient(180deg,#f3faf7 0,#fff 30rem);min-height:100vh}.pp-shell{width:min(1120px,calc(100% - 32px));margin:auto}.pp-hero{padding:56px 0 34px}.pp-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-accent)}.pp-hero h1{font-size:clamp(2rem,7vw,4rem);line-height:1.02;max-width:820px;margin:12px 0 16px;letter-spacing:-.045em}.pp-lead{max-width:760px;color:var(--pp-muted);font-size:1.02rem;line-height:1.7}.pp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pp-badge{border:1px solid var(--pp-line);border-radius:999px;background:var(--pp-card);padding:7px 11px;font-size:.76rem;font-weight:750}.pp-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;align-items:start;padding-bottom:56px}.pp-card{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:18px;box-shadow:var(--pp-shadow);padding:24px}.pp-card h2{font-size:1.25rem;margin:0 0 6px}.pp-help{color:var(--pp-muted);font-size:.86rem;line-height:1.55;margin:0 0 20px}.pp-section{border-top:1px solid var(--pp-line);padding-top:20px;margin-top:20px}.pp-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;color:var(--pp-accent-2)}.pp-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field.full{grid-column:1/-1}.pp-field label{font-size:.78rem;font-weight:780}.pp-field small{font-size:.7rem;color:var(--pp-muted);line-height:1.4}.pp-field input{width:100%;min-height:46px;border:1px solid #b9cec5;border-radius:10px;background:#fff;color:var(--pp-ink);padding:10px 12px;font:inherit}.pp-field input:focus{outline:3px solid rgba(8,122,85,.18);border-color:var(--pp-accent)}.pp-check{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;color:var(--pp-muted);line-height:1.5;margin-top:12px}.pp-check input{width:20px;height:20px;flex:0 0 auto}.pp-button{min-height:48px;border:0;border-radius:11px;background:var(--pp-accent);color:#fff;font:800 .9rem inherit;padding:12px 16px;cursor:pointer}.pp-button:hover{background:var(--pp-accent-2)}.pp-button:focus-visible,.pp-action:focus-visible{outline:3px solid #f0b429;outline-offset:3px}.pp-error{min-height:24px;color:#a52b20;font-size:.78rem;font-weight:700;margin:10px 0}.pp-result[hidden]{display:none}.pp-result-head{background:var(--pp-accent-2);color:#fff;border-radius:16px;padding:22px}.pp-result-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.pp-result-head strong{display:block;font-size:clamp(1.8rem,6vw,3rem);margin-top:6px}.pp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pp-metric{background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:12px;padding:14px}.pp-metric span{display:block;font-size:.68rem;color:var(--pp-muted);text-transform:uppercase;letter-spacing:.05em}.pp-metric strong{display:block;margin-top:5px;font-size:1rem}.pp-range{margin-top:14px;padding:14px;border-left:4px solid var(--pp-accent);background:var(--pp-soft);font-size:.8rem;line-height:1.6}.pp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pp-action{border:1px solid var(--pp-line);border-radius:9px;background:var(--pp-card);color:var(--pp-ink);min-height:42px;padding:8px 12px;font-weight:750;cursor:pointer}.pp-table-wrap{overflow-x:auto;margin-top:16px}.pp-table{width:100%;border-collapse:collapse;font-size:.78rem}.pp-table th,.pp-table td{padding:9px;text-align:right;border-bottom:1px solid var(--pp-line);white-space:nowrap}.pp-table th:first-child,.pp-table td:first-child{text-align:left}.pp-trust{padding:46px 0 70px}.pp-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pp-trust article{border-top:2px solid var(--pp-line);padding-top:16px}.pp-trust h2{font-size:1.12rem}.pp-trust p,.pp-trust li{color:var(--pp-muted);font-size:.88rem;line-height:1.7}.pp-trust a{color:var(--pp-accent-2);font-weight:700}.pp-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--pp-soft);padding:12px;border-radius:8px;overflow-wrap:anywhere}.pp-noscript{padding:16px;background:#fff4d6;border:1px solid #e7bc55}.pp-status{font-size:.76rem;color:var(--pp-muted);min-height:20px;margin-top:10px}html[data-theme="dark"]{--pp-ink:#eaf6f1;--pp-muted:#aac5ba;--pp-line:#315448;--pp-card:#102a22;--pp-soft:#17372d;--pp-accent:#48c493;--pp-accent-2:#2aa878;--pp-shadow:none}.pp-page{background-color:var(--pp-card)}html[data-theme="dark"] .pp-page{background:linear-gradient(180deg,#0b2019,#0f281f 30rem)}html[data-theme="dark"] .pp-field input{background:#0b2019;border-color:#486d60;color:var(--pp-ink)}html[data-theme="dark"] .pp-button{color:#071d16;background:#62d3a6}html[data-theme="dark"] .pp-result-head{background:#071d16}.pp-page a:focus-visible{outline:3px solid #f0b429;outline-offset:3px}@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--pp-ink:#eaf6f1;--pp-muted:#aac5ba;--pp-line:#315448;--pp-card:#102a22;--pp-soft:#17372d;--pp-accent:#48c493;--pp-accent-2:#2aa878;--pp-shadow:none}html:not([data-theme="light"]) .pp-page{background:linear-gradient(180deg,#0b2019,#0f281f 30rem)}html:not([data-theme="light"]) .pp-field input{background:#0b2019;border-color:#486d60;color:var(--pp-ink)}html:not([data-theme="light"]) .pp-button{color:#071d16;background:#62d3a6}html:not([data-theme="light"]) .pp-result-head{background:#071d16}}@media(max-width:760px){.pp-shell{width:min(100% - 24px,1120px)}.pp-hero{padding-top:36px}.pp-grid{grid-template-columns:1fr}.pp-card{padding:18px}.pp-trust-grid{grid-template-columns:1fr}}@media(max-width:420px){.pp-fields,.pp-metrics{grid-template-columns:1fr}.pp-field.full{grid-column:auto}.pp-actions{display:grid}.pp-action{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}