:root{
  --p-bg:#f7f8fa;--p-surface:#fff;--p-ink:#101828;--p-muted:#475467;--p-line:#e4e7ec;
  --p-accent:#bd3e10;--p-soft:#fff1ea;--p-button-ink:#fff;--p-font:'Inter',sans-serif;
  --p-xs:.78rem;--p-sm:.875rem;--p-base:1rem;--p-lg:1.2rem;--p-title:clamp(2rem,3.3vw,3rem);
  --p-price:clamp(1.8rem,2.2vw,2.4rem);
}
html[data-product="questionfinder"]{--p-accent:#367e27;--p-soft:#eef7eb;--p-font:'Plus Jakarta Sans',sans-serif}
html[data-theme="dark"]{--p-bg:#0b0d0f;--p-surface:#14181c;--p-ink:#f2f4f6;--p-muted:#c1c8cf;--p-line:#30383f;--p-accent:#ff926c;--p-soft:#30221c;--p-button-ink:#17100b}
html[data-product="questionfinder"][data-theme="dark"]{--p-accent:#69c554;--p-soft:#1c2a1a;--p-button-ink:#0b0d0f}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--p-bg);color:var(--p-ink);font-family:var(--p-font);font-size:var(--p-base);line-height:1.65}
[hidden]{display:none!important}a{color:var(--p-accent);text-underline-offset:4px}button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}
:focus-visible{outline:3px solid var(--p-accent);outline-offset:4px}button:disabled{opacity:.55;cursor:not-allowed}
.p-wrap{width:min(1280px,calc(100% - 64px));margin:auto}
.p-header{background:var(--p-surface);border-bottom:1px solid var(--p-line)}
.p-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.p-logo{color:var(--p-ink);display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.6px;font-size:var(--p-lg)}
.p-logo img{width:190px;height:auto;display:block}.p-logo svg{width:34px;height:34px;color:var(--p-accent)}
.p-logo .logo-light{display:none}html[data-theme="light"] .p-logo .logo-dark{display:none}html[data-theme="light"] .p-logo .logo-light{display:block}
.p-nav{display:flex;align-items:center;gap:26px}.p-nav a{font-size:var(--p-sm);color:var(--p-muted);text-decoration:none;padding:12px 0}
.p-theme{border:1px solid var(--p-line);background:transparent;color:var(--p-ink);padding:10px 14px;border-radius:6px;min-height:44px;cursor:pointer;font-size:var(--p-sm)}
.p-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;padding:70px 0 42px}
.p-kicker{font-size:var(--p-xs);color:var(--p-accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
h1{font-size:var(--p-title);line-height:1.15;letter-spacing:-1.5px;margin:0;max-width:650px}
.p-lede{color:var(--p-muted);margin:0;font-size:var(--p-base);max-width:450px}
.p-billing{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;font-size:var(--p-sm);color:var(--p-muted)}
.p-billing strong{color:var(--p-ink)}
.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.p-card{border:1px solid var(--p-line);background:var(--p-surface);border-radius:10px;padding:25px 23px;display:flex;flex-direction:column;position:relative;min-width:0}
.p-card[data-selected="true"]{box-shadow:inset 0 0 0 2px var(--p-accent)}
.p-card .p-tier{font-size:var(--p-xs);color:var(--p-accent);font-weight:700;margin:0 0 10px}
.p-card h2{font-size:var(--p-lg);margin:0}.p-price{font-size:var(--p-price);line-height:1.3;letter-spacing:-1px;font-weight:800;margin:16px 0 4px;white-space:nowrap}
.p-price small{font-size:var(--p-sm);color:var(--p-muted);font-weight:400;letter-spacing:0}
.p-card .p-desc{font-size:var(--p-sm);color:var(--p-muted);margin:0 0 22px;min-height:46px}
.p-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--p-accent);background:var(--p-accent);color:var(--p-button-ink);font-weight:700;text-decoration:none;border-radius:6px;cursor:pointer;font-size:var(--p-sm);text-align:center}
.p-action:hover{filter:brightness(.92)}.p-action.secondary{background:transparent;color:var(--p-accent)}
.p-card ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--p-line);font-size:var(--p-sm)}
.p-card li{padding:7px 0}.p-card li strong{display:block;color:var(--p-ink)}.p-card li span{color:var(--p-muted)}
.p-free{margin:18px 0 12px;border:1px solid var(--p-line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px}
.p-free h2{font-size:var(--p-lg);margin:0 0 3px}.p-free p{margin:0;color:var(--p-muted);font-size:var(--p-sm)}.p-free .p-action{flex-shrink:0}
.p-fine{font-size:var(--p-xs);color:var(--p-muted);margin:10px 0}
.p-checkout{border-top:1px solid var(--p-line);margin-top:62px;padding:52px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.p-checkout h2{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.3;margin:0 0 20px}
.p-checkout h3{font-size:var(--p-lg);margin:0 0 8px}.p-checkout p{color:var(--p-muted)}
.p-summary{background:var(--p-soft);padding:26px;border-radius:8px;margin-top:24px}
.p-summary-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-weight:800;font-size:var(--p-lg)}
.p-summary p{font-size:var(--p-sm);margin:12px 0 0}.p-small{font-size:var(--p-sm);color:var(--p-muted)}
.p-field{display:flex;flex-direction:column;gap:8px;font-size:var(--p-sm);font-weight:600;margin:16px 0}
.p-field input,.p-field select{min-height:48px;width:100%;border:1px solid var(--p-line);border-radius:6px;padding:10px 12px;background:var(--p-surface);color:var(--p-ink)}
.p-auth-box{padding:26px;border:1px solid var(--p-line);background:var(--p-surface);border-radius:10px}
.p-auth-box p{margin:8px 0;font-size:var(--p-sm)}
.p-inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.p-text-button{background:none;border:0;text-decoration:underline;color:var(--p-accent);min-height:44px;cursor:pointer;padding:8px 4px;font-size:var(--p-sm)}
.p-payment{margin-top:22px}.p-consent{display:flex;align-items:flex-start;gap:12px;font-size:var(--p-sm);margin:18px 0}
.p-consent input{width:20px;height:20px;flex-shrink:0;margin:4px 0 0;accent-color:var(--p-accent)}
.p-payment .p-action{width:100%}.p-status{min-height:26px;font-size:var(--p-sm);overflow-wrap:anywhere;margin-top:18px}
.p-status[data-error="true"]{color:#b42318}html[data-theme="dark"] .p-status[data-error="true"]{color:#ffb5ad}
.p-availability{font-size:var(--p-xs);color:var(--p-muted);margin-top:14px}.p-availability[data-preview="true"]{padding:12px;border:1px dashed var(--p-accent);border-radius:6px}
.p-faq{padding:20px 0 60px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;border-top:1px solid var(--p-line)}
.p-faq h2{font-size:var(--p-lg);margin:22px 0}.p-faq details{border-bottom:1px solid var(--p-line);padding:18px 0}.p-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;list-style:none;gap:20px;justify-content:space-between}
.p-faq summary::after{content:'+';color:var(--p-accent)}.p-faq details[open] summary::after{content:'−'}
.p-faq details p{font-size:var(--p-sm);color:var(--p-muted);max-width:65ch;margin:6px 0 12px}
.p-footer{border-top:1px solid var(--p-line);padding:28px 0}.p-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:var(--p-xs);color:var(--p-muted)}.p-footer nav{display:flex;flex-wrap:wrap;gap:22px}.p-footer a{padding:10px 0}
.p-skip{position:absolute;top:-90px;left:16px;padding:12px;background:var(--p-surface);z-index:10}.p-skip:focus{top:12px}
@media(max-width:1050px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-hero{gap:36px}.p-checkout{gap:36px}.p-faq{gap:40px}}
@media(max-width:620px){.p-wrap{width:calc(100% - 32px)}.p-header-inner{flex-wrap:wrap;gap:6px;padding:16px 0}.p-nav{width:100%;gap:20px;justify-content:space-between}.p-logo img{width:165px}.p-hero{display:block;padding:36px 0 28px}.p-lede{margin-top:18px}.p-billing{display:block}.p-billing span{display:block;margin-top:6px}.p-grid{grid-template-columns:1fr}.p-card{padding:24px}.p-card .p-desc{min-height:0}.p-price{font-size:2.2rem}.p-free{align-items:flex-start;flex-direction:column;padding:24px}.p-free .p-action{width:100%}.p-checkout,.p-faq{grid-template-columns:1fr;gap:24px}.p-checkout{margin-top:36px;padding:32px 0}.p-auth-box{padding:20px}.p-faq{padding-bottom:36px}.p-faq h2{margin:16px 0 0}.p-footer-inner{display:block}.p-footer nav{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
