.ic{max-width:760px;margin:0 auto;padding:2rem 1.5rem 5rem;color:var(--text);font-family:var(--font-body);line-height:1.7}.ic-hero{text-align:center;margin-bottom:2.5rem}.ic-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 1rem}.ic-h1{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.2rem);font-weight:400;line-height:1.12;color:var(--text-heading);margin:0 0 1.1rem}.ic-tagline{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.15rem);color:var(--text);max-width:38rem;margin:0 auto 1.5rem;line-height:1.6}.ic-meta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;font-size:.88rem;color:var(--text-muted)}.ic-price{font-weight:700;font-size:1.05rem;color:var(--text-heading)}.ic-dot{color:var(--border)}.ic-canceled{text-align:center;font-size:.9rem;color:var(--text-muted);background:var(--bg-subtle, rgba(0,0,0,.03));padding:.75rem;border-radius:6px}.ic-form-wrap{margin:2rem 0}.ic-form{border:1px solid var(--border);border-radius:12px;padding:1.75rem;background:var(--bg)}.ic-people{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:start}@media (max-width: 620px){.ic-people{grid-template-columns:1fr}.ic-amp{display:none}}.ic-person{border:none;margin:0;padding:0;min-width:0}.ic-person legend{font-family:var(--font-heading);font-size:.95rem;letter-spacing:.04em;color:var(--text-heading);padding:0;margin-bottom:.75rem}.ic-amp{align-self:center;font-family:var(--font-display);font-size:1.5rem;color:var(--text-subtle);padding-top:2rem}.ic-form label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.85rem}.ic-form label span{color:var(--text-subtle);font-size:.76rem}.ic-form input,.ic-form select{display:block;width:100%;margin-top:.3rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.95rem;font-family:inherit}.ic-rel{margin-top:.5rem}.ic-time-note{font-size:.8rem;color:var(--text-subtle);font-style:italic;margin:.75rem 0 1.25rem}.ic-btn{display:inline-block;width:100%;background:var(--btn-primary-bg, #1a1a1a);color:var(--btn-primary-text, #fff);padding:1rem 2rem;border:none;border-radius:7px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.ic-btn:hover{opacity:.88}.ic-btn:disabled{opacity:.6;cursor:default}.ic-err{color:#b3261e;font-size:.88rem;margin:.85rem 0 0;text-align:center}.ic-result{margin:2rem 0}.ic-teaser{border:1px solid var(--border);border-radius:12px;padding:2rem 1.75rem;text-align:center;background:var(--fire-bg, rgba(236,72,153,.04))}.ic-t-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem}.ic-t-score{display:flex;align-items:baseline;justify-content:center;gap:.4rem}.ic-t-num{font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--text-heading)}.ic-t-max{font-size:1.1rem;color:var(--text-muted)}.ic-t-verdict{font-family:var(--font-heading);font-size:1.05rem;color:var(--text-heading);margin:.5rem 0 1.5rem}.ic-t-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;font-size:.9rem}@media (max-width: 520px){.ic-t-grid{grid-template-columns:1fr}}.ic-t-grid div span{display:block;font-weight:700;color:var(--text-heading);font-size:.8rem;margin-bottom:.2rem}.ic-t-aspect,.ic-t-dosha,.ic-t-approx{font-size:.9rem;color:var(--text-muted);margin:.5rem auto;max-width:32rem}.ic-paywall{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.ic-paywall p{font-size:.95rem;color:var(--text);max-width:34rem;margin:0 auto 1.25rem}.ic-paywall-note{font-size:.82rem!important;color:var(--text-subtle)!important;margin-top:.75rem!important}.ic-included{margin:3rem 0 0}.ic-included h2{font-family:var(--font-heading);font-size:1.3rem;font-weight:500;color:var(--text-heading);text-align:center;margin:0 0 1.5rem}.ic-included ul{list-style:none;padding:0;margin:0 0 1.5rem}.ic-included li{padding:.85rem 0;border-bottom:1px solid var(--border-subtle, var(--border));font-size:.95rem;line-height:1.6}.ic-included li strong{color:var(--text-heading)}.ic-deeper{font-size:.92rem;color:var(--text-muted);text-align:center;max-width:36rem;margin:1.5rem auto 0}
