.ap{--enamel:#faf6ee;--cream:#f3ecdf;--steel:#e7eaec;--steel2:#8b959c;--chrome:#c9cfd3;--ink:#1f2326;--muted:#5d6468;--cherry:#c8382f;--cherry2:#a22a22;--mint:#8fcfbf;--mintdk:#2f7d6d;--line:#e2dccf;background:var(--enamel);color:var(--ink);overflow-x:clip}.ap [hidden]{display:none!important}.ap h1,.ap h2,.ap h3{color:var(--ink)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.3rem;border-radius:999px;font:700 1rem var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}.ap-btn--main{background:var(--cherry);color:#fff;border-color:var(--cherry2)}.ap-btn--main:hover{background:var(--cherry2);color:#fff}.ap-btn--glass{background:#ffffff24;color:#fff;border-color:#fffc}.ap-btn--glass:hover{background:#fff;color:var(--ink)}.ap-enamel{background:var(--cream)}.ap-steel{background:linear-gradient(180deg,#eef1f2,#e1e5e8);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 2px,transparent 2px 6px),linear-gradient(180deg,#eef1f2,#e1e5e8)}.ap-hero{position:relative;isolation:isolate;min-height:min(74vh,600px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}.ap-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ap-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#14161833,#1416188c 45%,#141618eb)}.ap-hero-in{padding:2rem 0 2.4rem}.ap-hero .crumbs,.ap-hero .crumbs a{color:#eee8dd}.ap-tagline{position:relative;display:inline-flex;align-items:center;gap:.5rem;margin:.9rem 0 .7rem;background:var(--enamel);color:var(--ink);font:700 .78rem var(--condensed);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem .35rem .6rem;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.ap-tag-hole{width:7px;height:7px;border-radius:50%;background:var(--ink);margin-left:.35rem}.ap-hero h1{color:#fff;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.02;margin:0 0 .8rem;max-width:15ch;text-shadow:0 2px 20px rgba(0,0,0,.4)}.ap-dek{font-size:1.12rem;line-height:1.55;color:#efe9df;margin:0 0 1.2rem;max-width:40rem}.ap-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.ap-credit{position:absolute;right:12px;bottom:6px;margin:0;font-size:.7rem;color:#ffffffb3}.ap-jump{position:sticky;top:var(--bar-hdr,0px);z-index:20;background:#1f2326f7;backdrop-filter:blur(8px);border-bottom:3px solid var(--cherry)}.ap-jump-in{display:flex;gap:.2rem;overflow-x:auto;padding:.5rem max(16px,calc((100% - var(--shell))/2));scrollbar-width:none;-webkit-overflow-scrolling:touch}.ap-jump-in::-webkit-scrollbar{display:none}.ap-jump a{flex:0 0 auto;padding:.45rem .85rem;border-radius:999px;color:#eee8dd;font:600 .88rem var(--sans);text-decoration:none}.ap-jump a:hover{background:var(--cherry);color:#fff}.ap-sec{padding:clamp(2.4rem,6vw,4.2rem) 0;scroll-margin-top:52px}.ap-head{max-width:46rem;margin-bottom:1.5rem}.ap-head h2{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.1}.ap-head p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.55}.ap-head .ap-kicker,.ap-kicker{display:inline-block;font:700 .8rem var(--condensed);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--cherry);padding:.3rem .8rem;border-radius:999px;margin:0 0 .8rem}.ap-head .ap-kicker--dark,.ap-kicker--dark{background:var(--ink)}.ap-sub{margin:2.2rem 0 .8rem;font-size:1.35rem}.ap-picks{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.ap-pricetag{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);border-radius:6px 18px 18px 6px;padding:1.6rem .8rem .9rem;text-decoration:none;color:var(--ink);box-shadow:5px 5px 0 var(--mint);transition:transform .15s ease}.ap-pricetag:hover{transform:rotate(-1.5deg);color:var(--ink)}.ap-pricetag-hole{position:absolute;top:.55rem;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--ink);background:var(--enamel)}.ap-pricetag img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:.6rem}.ap-pricetag small{font:700 .72rem var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--cherry2)}.ap-pricetag b{font-size:1.05rem;line-height:1.2;margin:.15rem 0 .25rem}.ap-pricetag em{font-style:normal;font-size:.86rem;color:var(--muted);line-height:1.35}.ap-pricetag--repair{box-shadow:5px 5px 0 var(--chrome)}.ap-needs{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.ap-need{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:92px;padding:.75rem;border-radius:14px;border:2px solid var(--line);background:#fff;font:700 .92rem var(--sans);color:var(--ink);cursor:pointer;text-align:left;line-height:1.25}.ap-need span{font-size:1.4rem}.ap-need[aria-pressed=true]{border-color:var(--cherry);box-shadow:0 0 0 3px #c8382f2e}.ap-need-out{margin-top:1rem;background:#fff;border-radius:16px;padding:1.1rem;border:1px solid var(--line)}.ap-need-tip{margin:0 0 .9rem;font-size:1.02rem;line-height:1.5}.ap-need-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.ap-mini{display:flex;gap:.7rem;align-items:center;padding:.5rem;border-radius:12px;border:1px solid var(--line);background:var(--enamel);text-decoration:none;color:var(--ink);min-width:0}.ap-mini:hover{border-color:var(--cherry);color:var(--ink)}.ap-mini img{flex:0 0 78px;width:78px;height:62px;border-radius:8px;object-fit:cover}.ap-mini span{display:flex;flex-direction:column;min-width:0}.ap-mini b{font-size:.95rem;line-height:1.2}.ap-mini em{font-style:normal;font-size:.82rem;color:var(--muted);line-height:1.3}.ap-mini small{font-size:.75rem;color:var(--muted)}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.ap-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 8px 20px #0000000d;scroll-margin-top:70px}.ap-card:target{outline:3px solid var(--cherry)}.ap-card--partner{border:2px solid var(--cherry)}.ap-card-img{position:relative}.ap-card-img img{width:100%;aspect-ratio:3/2;object-fit:cover}.ap-ribbon{position:absolute;left:10px;top:10px;background:var(--cherry);color:#fff;font:700 .72rem var(--condensed);letter-spacing:.08em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px}.ap-card-body{display:flex;flex-direction:column;flex:1;padding:.9rem 1rem 1rem}.ap-card h3{margin:0;font-size:1.22rem;line-height:1.15}.ap-best{margin:.25rem 0 .5rem;font-weight:700;color:var(--mintdk);font-size:.95rem;line-height:1.3}.ap-partner-note{margin:0 0 .5rem;background:#fdeceb;color:var(--cherry2);font-weight:700;font-size:.88rem;padding:.35rem .6rem;border-radius:8px}.ap-facts{margin:0 0 .5rem;padding-left:1.1rem;font-size:.9rem;line-height:1.45}.ap-facts li{margin-bottom:.2rem}.ap-tags{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.3rem}.ap-tags li{font-size:.74rem;font-weight:700;background:#eef7f4;color:var(--mintdk);padding:.15rem .5rem;border-radius:999px}.ap-where{margin:0 0 .3rem;font-size:.86rem;color:var(--muted);line-height:1.4}.ap-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.5rem}.ap-act{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .95rem;border-radius:999px;border:1px solid #d3cdbf;font:700 .9rem var(--sans);color:var(--ink);text-decoration:none;background:#fff}.ap-act--call{background:var(--mintdk);border-color:var(--mintdk);color:#fff}.ap-act--call:before{content:"📞";margin-right:.35rem;font-size:.85em}.ap-act--call:hover{background:#246457;color:#fff}.ap-act--go{background:var(--ink);border-color:var(--ink);color:#fff}.ap-act--go:hover{background:var(--cherry);border-color:var(--cherry);color:#fff}.ap-act--partner{background:var(--cherry);border-color:var(--cherry2);color:#fff;flex-basis:100%}.ap-bigbox{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.ap-bigbox a{display:flex;flex-direction:column;gap:.15rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;text-decoration:none;color:var(--ink)}.ap-bigbox a:hover{border-color:var(--cherry);color:var(--ink)}.ap-bigbox b{font-size:1rem}.ap-bigbox span{font-size:.84rem;color:var(--muted)}.ap-bigbox em{font-style:normal;font-size:.86rem;line-height:1.4;margin-top:.2rem}.ap-note{margin-top:1.2rem;font-size:.93rem;color:var(--muted)}.ap-note a,.ap-biz a{color:var(--cherry2);font-weight:700}.ap-rr{margin-top:1.6rem;background:#fff;border-radius:16px;padding:1.1rem 1.2rem;border:1px solid var(--line)}.ap-rr h3{margin:0 0 .7rem;font-size:1.25rem}.ap-rr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.ap-rr-grid div{background:var(--enamel);border-radius:12px;padding:.8rem .9rem}.ap-rr-grid b{display:block;margin-bottom:.2rem}.ap-rr-grid span{font-size:.9rem;line-height:1.5}.ap-rr-grid div:nth-child(1) b{color:var(--mintdk)}.ap-rr-grid div:nth-child(3) b{color:var(--cherry2)}.ap-band{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-radius:16px;padding:1rem 1.2rem}.ap-band p{margin:0;max-width:40rem}.ap-tool-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start}.ap-tool-note{background:#fff;border-left:5px solid var(--mint);border-radius:8px;padding:.75rem 1rem;font-size:.93rem;line-height:1.5}.ap-tool{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:1.1rem;box-shadow:6px 6px 0 var(--chrome)}.ap-tool fieldset{border:0;margin:0 0 .8rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ap-tool legend{font:700 .78rem var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;padding:0}.ap-tool label{display:grid;gap:.25rem;font-size:.85rem;font-weight:700}.ap-tool input{min-height:46px;border:2px solid #d3cdbf;border-radius:10px;padding:.35rem .6rem;font:600 1.05rem var(--sans);width:100%}.ap-tool input:focus{border-color:var(--cherry);outline:none}.ap-fit-out{border-radius:12px;padding:.8rem 1rem;background:var(--enamel);font-size:.98rem;line-height:1.5}.ap-fit-out.is-yes{background:#e6f5ef;border-left:6px solid var(--mintdk)}.ap-fit-out.is-maybe{background:#fff6e0;border-left:6px solid #d99a00}.ap-fit-out.is-no{background:#fdeceb;border-left:6px solid var(--cherry)}.ap-compare{background:#fff;border:2px solid var(--ink);border-radius:16px;overflow:hidden}.ap-cmp-head,.ap-cmp-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:.5rem;align-items:center;padding:.45rem .9rem}.ap-cmp-head{background:var(--ink);color:#fff;font:700 .8rem var(--condensed);letter-spacing:.1em;text-transform:uppercase}.ap-cmp-row{border-top:1px solid var(--line);font-size:.92rem}.ap-cmp-row input{width:100%;min-height:42px;border:1px solid #d3cdbf;border-radius:8px;padding:.3rem .5rem;font:600 1rem var(--sans)}.ap-cmp-total{background:var(--enamel);font-weight:800}.ap-cmp-total b{font:700 1.25rem var(--condensed)}.ap-cmp-total b.is-best{color:var(--mintdk)}.ap-cmp-total b.is-best:after{content:" ✓ lowest";font:700 .72rem var(--sans);color:var(--mintdk)}.ap-q{margin-top:1rem;background:#fff;border-radius:12px;border:1px solid var(--line);padding:.2rem 1rem}.ap-q summary{cursor:pointer;padding:.7rem 0;font-weight:700;color:var(--cherry2)}.ap-q ol{margin:0 0 .8rem;padding-left:1.2rem;display:grid;gap:.35rem;font-size:.95rem}.ap-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.ap-tips article{background:#fff;border-radius:14px;padding:1rem;border:1px solid var(--line);border-top:5px solid var(--mint)}.ap-tips span{font-size:1.5rem}.ap-tips h3{margin:.3rem 0 .35rem;font-size:1.08rem}.ap-tips p{margin:0;font-size:.92rem;line-height:1.55}.ap-dispose{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.ap-dispose article{background:#fff;border-radius:14px;padding:1rem;border:1px solid var(--line)}.ap-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font:700 1rem var(--condensed)}.ap-dispose h3{margin:.5rem 0 .35rem;font-size:1.08rem}.ap-dispose p{margin:0;font-size:.92rem;line-height:1.5}.ap-faq-wrap{max-width:880px}.ap-faq details{border-bottom:1px solid #d6cfbf;background:#ffffffbf}.ap-faq summary{cursor:pointer;list-style:none;padding:1rem 2.4rem 1rem .7rem;font:700 1.05rem var(--sans);position:relative}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary:after{content:"+";position:absolute;right:.8rem;top:.8rem;font:700 1.4rem var(--sans);color:var(--cherry)}.ap-faq details[open] summary:after{content:"−"}.ap-faq p{margin:0;padding:0 .7rem 1rem;line-height:1.6;color:#454b4f}.ap-biz{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between;background:#fff;border:1px dashed #cfc7b6;border-radius:12px;padding:.8rem 1rem}.ap-biz p{margin:0;font-size:.93rem}.ap-related{margin-top:2rem}.ap-related h3{margin:0 0 .6rem}.ap-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.ap-related a{display:inline-block;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem}.ap-related a:hover{border-color:var(--cherry);color:var(--cherry2)}.ap-sources{background:#e9e2d4;font-size:.9rem}.ap-sources h2{font-size:1.6rem;margin:0 0 .6rem}.ap-sources p{color:var(--muted);max-width:52rem}.ap-sources ul{columns:3 220px;padding-left:1.1rem;margin:1rem 0 0}.ap-sources li{break-inside:avoid;margin-bottom:.3rem}.ap-sources a{color:var(--cherry2)}@media(max-width:1100px){.ap-picks,.ap-needs{grid-template-columns:repeat(3,1fr)}.ap-bigbox{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.ap-tool-wrap{grid-template-columns:1fr}.ap-tips,.ap-dispose,.ap-rr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ap-hero{min-height:auto}.ap-hero-in{padding:6rem 0 1.8rem}.ap-dek{font-size:1rem}.ap-hero-actions .ap-btn{flex:1 1 100%}.ap-picks{grid-template-columns:1fr 1fr;gap:.7rem}.ap-pricetag{padding:1.4rem .6rem .7rem}.ap-pricetag b{font-size:.95rem}.ap-pricetag em{font-size:.8rem}.ap-needs{grid-template-columns:1fr 1fr}.ap-need{min-height:0}.ap-grid,.ap-bigbox,.ap-tips,.ap-dispose,.ap-rr-grid{grid-template-columns:1fr}.ap-act--call,.ap-act--go{flex:1 1 auto}.ap-band .ap-btn{width:100%}.ap-tool fieldset{grid-template-columns:repeat(3,1fr)}.ap-cmp-head,.ap-cmp-row{grid-template-columns:1.1fr repeat(3,1fr);gap:.3rem;padding:.4rem .5rem;font-size:.8rem}.ap-cmp-row input{padding:.25rem .3rem;font-size:.9rem}.ap-cmp-total b{font-size:1rem}.ap-cmp-total b.is-best:after{content:" ✓"}}
