/* Updated concept, scoped to review pages only. */
:root{--bg:#f8fafc;--bg-soft:#eef2ff;--bg-card:#fff;--border:#e5e9f2;--accent:#4f46e5;--accent-2:#7c3aed;--chip:#eef2ff;--shadow:0 9px 28px rgba(28,38,74,.055)}
body{line-height:1.5}header{background:rgba(255,255,255,.96)}.logo .mark{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 7px 18px #6366f133;border-radius:12px}.logo span.pro{color:var(--text)}
.hero{margin:28px auto 0;max-width:1140px;border-radius:32px;background:radial-gradient(ellipse at 90% 5%,#dbeafe 0,transparent 42%),radial-gradient(ellipse at 5% 100%,#ede9fe 0,transparent 40%),linear-gradient(125deg,#eef2ff,#fdf2f8);padding:60px 28px 44px;text-align:left;overflow:hidden}.hero h1{font-size:54px;max-width:760px;line-height:1.1;letter-spacing:-1.8px}.hero h1 em{background:linear-gradient(90deg,#2563eb,#7c3aed,#db2777);background-clip:text;color:transparent}.hero p{margin:20px 0 26px;max-width:710px;font-size:17px}.hero .pill{background:#fff9;color:#4f46e5;border:1px solid #fff}.bigsearch{margin:0;box-shadow:0 12px 35px #6366f112;border-color:#fff;max-width:700px;border-radius:18px}.bigsearch .go,.btn{background:linear-gradient(110deg,#2563eb,#7c3aed);border-radius:12px}.chips{justify-content:flex-start}.chips a{background:#ffffffb8}.cat,.tool,.fcard,.panel,.mini{border-radius:20px;box-shadow:var(--shadow)}.cat{transition:transform .2s,box-shadow .2s}.cat:hover{transform:translateY(-4px);box-shadow:0 15px 35px #4f46e514}.cat .ic{background:linear-gradient(135deg,#eff6ff,#ede9fe);border-radius:14px}.toolhero{padding-top:32px}.toolhero h1{letter-spacing:-.8px}.toolhero .hic{border-radius:18px;background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 8px 18px #06b6d433}.panel{padding:26px;border-color:#e7ebf3}.panel input,.panel select,.panel textarea{border-radius:12px}.result{background:linear-gradient(145deg,#ecfeff,#f5f3ff)}.feature{background:#eef2ff70}.review-note{max-width:1140px;margin:16px auto 0;padding:0 20px;font-size:12px;color:#64748b}.review-note a{font-weight:700}
@media(max-width:760px){.hero{margin:16px 14px 0;padding:32px 22px;border-radius:24px}.hero h1{font-size:36px;letter-spacing:-1px}.hero p{font-size:15px}.bigsearch .field{min-width:0;padding:0 8px}.bigsearch input{min-width:0;width:100%}.bigsearch .go{padding:0 15px}.panel{padding:20px}.hrow{gap:10px}.review-note{font-size:11px}.chips a{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Review pages keep all controls reachable without a fixed header covering scrolled fields. */
header{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(15,23,42,.06)} .ad{font-size:10px}

.pdf-priority{grid-template-columns:repeat(3,1fr)}.pdf-priority .ic{font:800 12px system-ui;color:#4f46e5}#pdf-first{padding-top:28px;padding-bottom:0}@media(max-width:700px){.pdf-priority{grid-template-columns:1fr}.pdf-priority .cat{padding:18px}.pdf-priority .ic{float:left;margin-right:14px;margin-bottom:0}}
/* Preserve contrast when the existing theme toggle is used. */
body.dark header{background:#111c2d}body.dark .hero{background:radial-gradient(ellipse at 90% 5%,#18325a 0,transparent 50%),linear-gradient(125deg,#152039,#271a39)}body.dark .hero .pill,body.dark .chips a{background:#1e2b43;color:#dbeafe;border-color:#354563}body.dark .bigsearch{border-color:#354563}body.dark .panel{border-color:var(--border)}body.dark .result{background:linear-gradient(145deg,#102d38,#241e3a)}body.dark .feature{background:#152039}body.dark .back-home-nav a{background:#152039;color:#c7d2fe;border-color:#354563}body.dark .cat .ic{background:#1e2b43}

/* Inactive ad slots stay hidden until real content is configured. */
.ad:not(:has(img)){display:none}

.logo .brand-logo{width:108px;height:68px;object-fit:contain;background:#fff;border-radius:8px;display:block}.hrow{min-height:82px}footer .logo .brand-logo{width:150px;height:95px}@media(max-width:760px){.logo .brand-logo{width:102px;height:65px}.hrow{min-height:78px}}

.logo .brand-logo{width:132px;height:85px}.hrow{min-height:100px}footer .logo .brand-logo{width:200px;height:128px}@media(max-width:760px){.logo .brand-logo{width:132px;height:85px}.hrow{min-height:98px}}
/* Smaller supplied logo, preserving the complete artwork and tagline. */
.logo .brand-logo{width:96px;height:62px}.hrow{min-height:76px}footer .logo .brand-logo{width:140px;height:90px}@media(max-width:760px){.logo .brand-logo{width:96px;height:62px}.hrow{min-height:76px}}
