.hp-top{--ink-bg: var(--bg-soft);--on-ink: var(--text);--on-ink-muted: var(--muted);--on-ink-line: var(--line);--accent-on-ink: var(--accent-dark);background:var(--ink-bg);color:var(--on-ink);padding-block:clamp(44px,6vw,78px) 0;border-bottom:1px solid var(--line)}.hp-top h1{color:var(--on-ink)}.hp-top .hp-label{color:var(--on-ink-muted)}.hp-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,56px);align-items:center}.hp-hero-copy{max-width:46ch}.hp-hero h1{margin:18px 0 20px}.hp-hero h1 em{font-style:italic;color:var(--accent-on-ink)}.hp-hero-lede{color:var(--on-ink-muted);font-size:clamp(1rem,1.4vw,1.12rem);max-width:46ch}.hp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hp-top .hp-btn--line{color:var(--on-ink)}.hp-top .hp-btn--line:hover{background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--on-ink)}:root[data-theme=dark] .hp-top .hp-btn--go:hover{background:color-mix(in srgb,var(--accent) 78%,#ffffff);border-color:color-mix(in srgb,var(--accent) 78%,#ffffff);color:#1a0f0a}.hp-cta-note{margin-top:14px;font-size:.84rem;color:var(--on-ink-muted)}.hp-cta-note a{color:var(--accent-on-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.hp-cta-note a:hover{color:var(--on-ink);text-decoration-thickness:2px}.hp-hero-rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--on-ink-muted)}.hp-hero-rating[hidden]{display:none}.hp-hero-rating b{font-weight:600;color:var(--on-ink);font-variant-numeric:tabular-nums}.hp-hero-stars{color:var(--accent-on-ink);letter-spacing:.1em}.hp-hero-stars .off{color:var(--on-ink-line)}.hp-hero-rating a{color:var(--on-ink-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.hp-hero-rating a:hover{color:var(--on-ink);text-decoration-thickness:2px}.hp-app{display:block;margin:0;text-decoration:none;color:inherit;--app-bg: #f2e8db;--app-panel: #ffffff;--app-line: #dcd2c4;--app-text: #151311;--app-muted: #605b56;--app-accent: #ad553e;--app-accent-dark: #954833;--app-soft: #f0e2d8}.hp-app-frame{display:block;overflow:hidden;background:var(--app-bg);border:1px solid color-mix(in srgb,var(--muted) 38%,var(--line));box-shadow:0 26px 60px #241c1729;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hp-app:hover .hp-app-frame,.hp-app:focus-visible .hp-app-frame{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 32px 72px #241c1738}.hp-app:active .hp-app-frame{transform:translateY(0);box-shadow:0 18px 40px #241c1729}.hp-app-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--app-bg);border-bottom:1px solid var(--app-line)}.hp-app-bar-name{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted)}.hp-app-bar-name b{width:9px;height:9px;background:var(--app-accent);transform:rotate(45deg)}.hp-app-bar-btns{display:flex;align-items:center;gap:14px;color:var(--app-muted)}.hp-app-bar-btns i{width:9px;height:9px}.hp-app-bar-btns i:nth-child(1){height:0;border-top:1px solid currentColor}.hp-app-bar-btns i:nth-child(2){border:1px solid currentColor}.hp-app-bar-btns i:nth-child(3){background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat;transform:rotate(45deg)}.hp-app-body{display:grid;grid-template-columns:140px minmax(0,1fr)}.hp-app-rail{display:grid;align-content:start;padding:14px 0 16px 12px;border-right:1px solid var(--app-line);color:var(--app-text)}.hp-app-rail-h{padding:12px 0 5px;font-family:var(--font-mono);font-size:.53rem;letter-spacing:.14em;text-transform:uppercase;color:var(--app-muted)}.hp-app-rail-h:first-child{padding-top:0}.hp-app-rail-i{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 8px;font-size:.78rem}.hp-app-rail-i b{font-family:var(--font-mono);font-size:.62rem;font-weight:500;color:var(--app-muted)}.hp-app-rail-i.is-on{background:var(--app-soft);box-shadow:inset -2px 0 0 var(--app-accent);color:var(--app-accent-dark);font-weight:600}.hp-app-rail-i.is-on b{color:var(--app-accent-dark)}.hp-app-main{padding:16px 16px 18px 18px;color:var(--app-text)}.hp-app-h{display:block;font-family:var(--font-display);font-size:1.42rem;font-weight:600;line-height:1.1}.hp-app-sub{display:block;margin-top:6px;font-size:.74rem;line-height:1.5;color:var(--app-muted)}.hp-app-step{display:block;margin:15px 0 8px;font-family:var(--font-mono);font-size:.53rem;letter-spacing:.14em;text-transform:uppercase;color:var(--app-accent-dark)}.hp-app-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 12px;border:1px solid var(--app-line);background:var(--app-panel)}.hp-app-card+.hp-app-card{margin-top:6px}.hp-app-card.is-on{border-color:var(--app-accent);background:var(--app-soft)}.hp-app-card-name{font-family:var(--font-display);font-size:.96rem;font-weight:600;line-height:1.2}.hp-app-card-rule{grid-column:1;font-size:.68rem;color:var(--app-muted)}.hp-app-card-num{grid-row:1 / span 2;grid-column:2;text-align:right;line-height:1.15;font-family:var(--font-mono);font-size:1.02rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-accent-dark)}.hp-app-card-num em{display:block;font-style:normal;font-size:.5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--app-muted)}.hp-app-start{display:block;margin-top:13px;padding:11px 10px;background:var(--app-accent);color:#fff;text-align:center;font-size:.82rem;font-weight:600;transition:background-color .15s ease}.hp-app:hover .hp-app-start{background:var(--app-accent-dark)}.hp-app-cap{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:13px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--on-ink-muted)}.hp-app-cap em{font-style:normal;white-space:nowrap;color:var(--accent-on-ink)}.hp-app:hover .hp-app-cap em,.hp-app:focus-visible .hp-app-cap em{text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.hp-app-frame{transition:border-color .18s ease}.hp-app:hover .hp-app-frame,.hp-app:focus-visible .hp-app-frame,.hp-app:active .hp-app-frame{transform:none}}.hp-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,5vw,68px);border-top:1px solid var(--on-ink-line)}.hp-strip>div{padding:22px 22px 26px;border-right:1px solid var(--on-ink-line)}.hp-strip>div:last-child{border-right:0;padding-right:0}.hp-strip>div:first-child{padding-left:0}.hp-strip b{display:block;font-family:var(--font-mono);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:600;line-height:1;color:var(--on-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hp-strip span{display:block;margin-top:8px;font-size:.82rem;line-height:1.45;color:var(--on-ink-muted)}.hp-claim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}.hp-claim h2{margin:14px 0 18px}.hp-facts{margin:0;padding:0;list-style:none}.hp-facts>div{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.hp-facts>div:last-child{border-bottom:1px solid var(--line)}.hp-facts dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);padding-top:.35em;white-space:nowrap}.hp-facts dd{margin:0;font-size:.95rem;line-height:1.6}.hp-facts dd b{font-weight:600}.hp-table-scroll{overflow-x:auto}.hp-table{width:100%;border-collapse:collapse;font-size:.93rem}.hp-table caption{text-align:left;padding-bottom:14px;color:var(--muted);font-size:.88rem}.hp-table th,.hp-table td{text-align:left;padding:13px 16px 13px 0;border-bottom:1px solid var(--line);vertical-align:baseline}.hp-table thead th{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-bottom:10px}.hp-table tbody tr{transition:background-color .12s ease}.hp-table tbody tr:hover{background:var(--accent-soft)}.hp-table td:last-child,.hp-table th:last-child{padding-right:0;text-align:right;white-space:nowrap}.hp-exam-name{font-family:var(--font-display);font-size:1.08rem;font-weight:600}.hp-exam-sub{display:block;margin-top:2px;font-size:.78rem;color:var(--muted)}.hp-spec{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.hp-go{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.hp-go:hover{color:var(--text)}.hp-go+.hp-go{margin-left:16px}.hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,54px);margin-top:36px}.hp-step{padding-top:18px;border-top:2px solid var(--accent)}.hp-step b{display:block;font-variant-numeric:lining-nums;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--accent-dark);margin-bottom:10px}.hp-step h3{margin-bottom:8px}.hp-step p{font-size:.92rem;color:var(--muted)}.hp-tiers{width:100%;border-collapse:collapse;margin-top:30px;font-size:.95rem}.hp-tiers th,.hp-tiers td{padding:14px 18px 14px 0;border-bottom:1px solid var(--line);text-align:left}.hp-tiers thead th{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hp-tiers tbody th{font-weight:600}.hp-tiers td:last-child{color:var(--accent-dark);font-weight:600;padding-right:0}.hp-quote{max-width:34ch}.hp-quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.3}.hp-quote figcaption{margin-top:18px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hp-reviews{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1.6fr);gap:clamp(24px,4vw,48px);align-items:start;margin-top:34px}.hp-rating{padding:22px 22px 20px;background:var(--accent);color:var(--on-accent)}.hp-rating-kicker{display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.9}.hp main .hp-rating-score{display:flex;align-items:baseline;gap:7px;margin:16px 0 10px;font-family:var(--font-mono);font-size:clamp(2.6rem,4vw,3.2rem);font-weight:600;line-height:.9;font-variant-numeric:tabular-nums}.hp-rating-of{font-size:.8rem;font-family:var(--font-body);opacity:.9}.hp main .hp-rating-stars{margin:0 0 8px;font-size:1rem;line-height:1;letter-spacing:2px;color:var(--on-accent)}.hp main .hp-rating-stars .off{opacity:.55}.hp main .hp-rating-count{margin:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;opacity:.9}.hp-rating-btn{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--on-accent) 45%,transparent);background:transparent;color:var(--on-accent);font-family:var(--font-body);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hp-rating-btn:hover{border-color:var(--on-accent);background:color-mix(in srgb,var(--on-accent) 14%,transparent)}.hp-rating-btn:active{transform:translateY(1px)}.hp-review-pane{min-width:0}.reviews-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.hp main .reviews-list-heading h3{margin:6px 0 0;font-size:1.15rem}.hp-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px}.hp-review-more{display:flex;justify-content:flex-end;margin-top:16px}.hp-review-more .hp-btn{padding:11px 18px;font-size:.84rem}.hp-review-more .hp-btn[hidden]{display:none}.hp-review-grid .reviews-card{display:flex;flex-direction:column;min-width:0;padding:20px 22px;border:1px solid var(--line);background:var(--panel)}.hp-review-grid .reviews-card p{margin:12px 0 16px;font-size:.95rem;line-height:1.6}.hp-review-grid .reviews-card-stars{color:var(--accent);letter-spacing:2px;font-size:.95rem;line-height:1}.hp-review-grid .reviews-card-stars .off{opacity:.26}.hp-review-grid .reviews-card-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.hp-review-grid .reviews-card-avatar{display:grid;place-items:center;width:30px;height:30px;background:var(--accent-soft);color:var(--accent-dark);flex:0 0 auto}.hp-review-grid .reviews-card-avatar svg{width:16px;height:16px}.hp-review-grid .reviews-card-name{display:block;font-weight:600;font-size:.88rem}.hp-review-grid .reviews-card-time{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hp-review-grid .reviews-card-badge{display:inline-block;margin-bottom:8px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark)}.hp-review-grid .reviews-card--mine{border-color:var(--accent)}.hp-review-grid .reviews-report-btn{margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;cursor:pointer}.hp-review-grid .reviews-report-btn:hover{color:var(--text);border-color:var(--muted)}.reviews-modal-card{position:relative;max-width:760px;padding:26px 26px 22px;text-align:left}.hp .reviews-modal-card h2{margin:0 0 16px;font-size:1.6rem}.reviews-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.9rem;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease}.reviews-modal-close:hover{border-color:var(--accent);color:var(--accent-dark)}.reviews-modal-body{max-height:min(62vh,560px);overflow-y:auto}.reviews-modal-body .hp-review-grid{margin-top:0}.reviews-modal-status{margin-top:14px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reviews-ratings-only{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.reviews-ratings-only[hidden]{display:none}.hp .reviews-ratings-only-title{margin:0 0 12px;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.reviews-ratings-only-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reviews-ratings-only-list .reviews-card{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border:1px solid var(--line);background:var(--panel)}.reviews-ratings-only-list .reviews-card-avatar{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;background:var(--accent-soft);color:var(--accent-dark)}.reviews-ratings-only-list .reviews-card-avatar svg{width:13px;height:13px}.reviews-ratings-only-list .reviews-card-stars{color:var(--accent);font-size:.82rem;letter-spacing:1px;line-height:1;flex:0 0 auto}.reviews-ratings-only-list .reviews-card-stars .off{opacity:.26}.reviews-ratings-only-list .reviews-card-time{flex:0 0 auto;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reviews-ratings-only-list .reviews-report-btn{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;cursor:pointer}.reviews-ratings-only-list .reviews-report-btn:hover{color:var(--text);border-color:var(--muted)}.reviews-rating-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600}@media (max-width: 900px){.hp-reviews,.hp-review-grid,.reviews-ratings-only-list{grid-template-columns:1fr}}.hp-faq{border-top:1px solid var(--line);margin-top:30px}.hp-faq details{border-bottom:1px solid var(--line)}.hp-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:600;list-style:none;transition:color .12s ease}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:hover{color:var(--accent-dark)}.hp-faq summary:after{content:"+";font-family:var(--font-mono);font-size:1.2rem;color:var(--accent-dark);line-height:1}.hp-faq details[open] summary:after{content:"–"}.hp-faq-body{padding:0 0 22px;max-width:74ch;color:var(--muted);font-size:.95rem}.hp-end{background:var(--ink-bg);color:var(--on-ink)}.hp-end h2{color:var(--on-ink);max-width:20ch}.hp-end p{color:var(--on-ink-muted);max-width:52ch}.hp-end .hp-btn--line{color:var(--on-ink)}.hp-end-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center}@media (max-width: 980px){.hp-hero{grid-template-columns:1fr}.hp-hero-copy{max-width:none}.hp-app-body{grid-template-columns:150px minmax(0,1fr)}.hp-claim{grid-template-columns:1fr}.hp-steps{grid-template-columns:1fr;gap:26px}.hp-end-in{grid-template-columns:1fr}}@media (max-width: 780px){.hp-strip{grid-template-columns:repeat(2,1fr)}.hp-strip>div{border-bottom:1px solid var(--on-ink-line);padding-inline:0 18px}.hp-strip>div:nth-child(2n){border-right:0}.hp-strip>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width: 720px){body{font-size:16px}.hp-app-body{grid-template-columns:minmax(0,1fr)}.hp-app-rail{display:none}.hp-app-main{padding:15px 14px 16px}.hp-cta .hp-btn{flex:1 1 100%}.hp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp-table tbody tr{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.hp-table tbody tr:hover{background:transparent}.hp-table td{display:block;border:0;padding:0}.hp-table td:last-child{text-align:left;margin-top:12px}.hp-spec{display:block;margin-top:6px}.hp-tiers thead th:first-child{width:40%}.hp-tiers th,.hp-tiers td{padding:11px 12px 11px 0;font-size:.88rem}}
