/* /ai-ready/ — page-specific layer over style.css */
.ar-hero{padding:9rem 5vw 4rem;max-width:1280px;margin:0 auto}
.ar-hero h1{font-size:clamp(2.6rem,7vw,5.2rem);max-width:16ch;margin-top:1rem}
.ar-hero .hero-sub{margin-top:1.5rem;max-width:40rem}
.ar-form{display:flex;gap:.6rem;margin-top:2.2rem;max-width:40rem;flex-wrap:wrap}
.ar-form input{flex:1 1 16rem;font:inherit;font-size:1.05rem;padding:.9rem 1.1rem;border:2px solid var(--ink);border-radius:99px;background:#fff;color:var(--ink);min-width:0}
.ar-form input:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.ar-form button{border:0;cursor:pointer;font:inherit}
.ar-note{font-size:.85rem;color:var(--ink-soft);margin-top:.8rem}
.ar-result{margin:0 auto;max-width:1280px;padding:0 5vw 3rem;display:none}
.ar-result.on{display:block}
.ar-card{background:#fff;border:1px solid var(--line, oklch(85% 0.01 60));border-radius:1.2rem;padding:2rem;display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:2rem}
@media(max-width:720px){.ar-card{grid-template-columns:1fr}}
.ar-score{font-family:var(--display);font-size:clamp(4rem,10vw,7rem);line-height:.9;letter-spacing:.01em}
.ar-score small{font-size:.35em;color:var(--ink-soft)}
.ar-grade{display:inline-block;margin-top:.6rem;padding:.25rem .8rem;border-radius:99px;font-weight:700;font-size:.9rem;letter-spacing:.08em}
.g-A{background:oklch(90% 0.12 150);color:oklch(30% 0.1 150)} .g-B{background:oklch(92% 0.1 95);color:oklch(35% 0.1 80)} .g-C{background:oklch(92% 0.08 60);color:oklch(38% 0.12 45)} .g-D{background:oklch(90% 0.1 25);color:var(--red-deep)}
.ar-meta{font-size:.9rem;color:var(--ink-soft);margin-top:.8rem}
.ar-checks{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.ar-checks li{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.7rem;align-items:start;padding:.6rem .2rem;border-bottom:1px solid oklch(90% 0.01 60)}
.ar-checks .ic{font-weight:700;text-align:center;border-radius:50%;width:1.5rem;height:1.5rem;line-height:1.5rem;font-size:.8rem}
.ic.ok{background:oklch(90% 0.12 150);color:oklch(30% 0.1 150)} .ic.part{background:oklch(92% 0.1 95);color:oklch(35% 0.1 80)} .ic.no{background:oklch(90% 0.1 25);color:var(--red-deep)}
.ar-checks .lbl{font-weight:600} .ar-checks .det{font-size:.88rem;color:var(--ink-soft);display:block} .ar-checks .fix{font-size:.85rem;color:var(--red-deep);display:block;margin-top:.15rem}
.ar-checks .pts{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--ink-soft);white-space:nowrap}
.ar-cta{margin-top:1.6rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.ar-err{color:var(--red-deep);font-weight:600}
.ar-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem}
.ar-fact{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid oklch(88% 0.01 60)}
.ar-fact b{font-family:var(--display);font-size:2rem;display:block;color:var(--red);text-transform:uppercase;line-height:1}
.ar-fact span{display:block;margin-top:.5rem;color:var(--ink-soft);font-size:.95rem}
.ar-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem}
.ar-tier{background:#fff;border-radius:1.2rem;padding:1.8rem;border:1px solid oklch(88% 0.01 60);display:flex;flex-direction:column}
.ar-tier.hot{border:2px solid var(--red)}
.ar-tier h3{font-size:1.5rem} .ar-tier .price{font-family:var(--display);font-size:2.4rem;margin:.6rem 0 .2rem;line-height:1}
.ar-tier .for{color:var(--ink-soft);font-size:.9rem;min-height:2.6em}
.ar-tier ul{padding-left:1.1rem;margin:1rem 0 1.4rem;color:var(--ink-soft);font-size:.95rem;flex:1}
.ar-tier li{margin:.3rem 0}
.ar-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.2rem;counter-reset:s}
.ar-step{padding:1.2rem 1.2rem 1.2rem 0;border-top:2px solid var(--ink)}
.ar-step b{display:block;font-family:var(--display);font-size:1.3rem;text-transform:uppercase}
.ar-step span{color:var(--ink-soft);font-size:.95rem}
.ar-dir{width:100%;border-collapse:collapse;font-size:.92rem}
.ar-dir th,.ar-dir td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid oklch(88% 0.01 60)}
.ar-dir td.n{font-variant-numeric:tabular-nums;font-weight:700}
.ar-dir .tw{overflow-x:auto}
.ar-dirsum{color:var(--ink-soft);margin-bottom:1rem}
.ar-faq details{border-top:1px solid oklch(85% 0.01 60);padding:1rem 0}
.ar-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.ar-faq summary::after{content:"+";color:var(--red);font-family:var(--display);font-size:1.4rem}
.ar-faq details[open] summary::after{content:"–"}
.ar-faq p{color:var(--ink-soft);max-width:60ch;margin-top:.6rem}
.ar-foot{padding:3rem 5vw;text-align:center;color:var(--ink-soft);font-size:.9rem}
.ar-foot a{text-decoration:underline}
