/* Explore: one free reading route, compact tools, and an in-page workspace. */
#actHero { --explore-surface:#f6f4ef; --explore-panel:#fffefa; --explore-text:#24313c; --explore-muted:#606b73; --explore-line:#d8d9d5; --explore-accent:#82620d; }
:root[data-theme="dark"] #actHero { --explore-surface:#172738; --explore-panel:#21364c; --explore-text:#eeeae0; --explore-muted:#b7c0c6; --explore-line:#536b82; --explore-accent:#dfbd62; }
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) #actHero { --explore-surface:#172738; --explore-panel:#21364c; --explore-text:#eeeae0; --explore-muted:#b7c0c6; --explore-line:#536b82; --explore-accent:#dfbd62; }}
#actHero [hidden]{display:none!important}
#actHero .hero-followup-section { background:var(--explore-surface); --panel-bg:var(--explore-panel); --text-primary:var(--explore-text); --text-secondary:var(--explore-muted); --border:var(--explore-line); --accent:var(--explore-accent); color:var(--explore-text); }
#actHero .hero-followup-inner { max-width:1200px;padding:24px 32px 40px; }
#actHero .act-read-btn { display:flex;justify-content:space-between;gap:14px;width:100%;margin-top:12px;padding:14px 20px;font-size:16px; }
#actHero .act-read-note { font-size:12px;color:#d1d9df;margin:8px 0 0; }
#actHero .act-tools-for { font-size:12px;color:var(--explore-muted);margin:0 0 5px; }
#actHero .act-selected-heading { font-size:23px;margin:0; }
#actHero .act-selected-year { display:none; }
#actHero .act-synopsis-details { font-size:13px;color:var(--explore-muted);margin-top:9px; }
#actHero .act-synopsis-details summary { cursor:pointer;color:var(--explore-accent);padding:5px 0; }
#actHero .act-tool-group { margin-top:27px; }
#actHero .act-tool-eyebrow { font:600 25px/1.3 var(--font-heading);text-transform:none;letter-spacing:0;color:var(--explore-text); }
#actHero .act-tool-desc { margin:7px 0 17px;font-size:14px; }
#actHero #actQuickRow { grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
#actHero #actDeepGrid { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
#actHero .landing-action-btn,#actHero .landing-analysis-btn { padding:16px;border-radius:7px;gap:9px;min-width:0;background:var(--explore-panel);color:var(--explore-text); }
#actHero .landing-action-btn-title,#actHero .landing-analysis-btn-title { font:600 18px/1.35 var(--font-heading);padding-right:0;color:var(--explore-text); }
#actHero .landing-action-btn-desc,#actHero .landing-analysis-btn-desc { font-size:13px;line-height:1.5;color:var(--explore-muted);flex:1;order:2; }
#actHero .tool-price-chip { position:static;align-self:flex-start;order:1;white-space:nowrap;background:transparent;color:var(--explore-text);border:1px solid var(--explore-line);margin:0;padding:3px 8px;font-size:12px; }
#actHero .act-card-action { display:flex;justify-content:space-between;width:100%;order:3;border-top:1px solid var(--explore-line);padding-top:10px;margin-top:3px;color:var(--explore-accent);font-size:13px;font-weight:500; }
#actHero .tool-lock-tag{order:4}
#actHero .landing-action-btn:hover:not(:disabled),#actHero .landing-analysis-btn:hover:not(:disabled) { background:var(--explore-panel);border-color:var(--explore-accent); }
#actHero .landing-action-btn:hover:not(:disabled) .landing-action-btn-desc { color:var(--explore-muted);opacity:1; }
#actHero .act-deep-group { padding-top:24px; }
#actHero .act-deep-body { transition:none; }
#actHero .act-deep-toggle[aria-expanded="true"] + .act-deep-body { max-height:none;overflow:visible; }
#actHero .act-tool-toolbar { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--explore-line);padding-bottom:17px;margin-bottom:20px; }
#actHero .act-tool-toolbar button { min-height:44px;padding:10px 14px;background:var(--explore-panel);border:1px solid var(--explore-line);border-radius:5px;color:var(--explore-text);font:inherit;cursor:pointer; }
#actHero #actToolsBack { color:var(--explore-accent); }
#actHero #actToolTitle { font:600 28px/1.3 var(--font-heading);margin:0 0 17px; }
#actHero .act-run-section { margin:0;background:var(--explore-panel);border:1px solid var(--explore-line);border-radius:7px;padding:22px;gap:15px; }
#actHero .act-tool-act { margin:0 0 4px;border-bottom:1px solid var(--explore-line);padding-bottom:16px; }
#actHero .act-tool-act span { display:block;font-size:12px;color:var(--explore-muted);margin-bottom:4px; }
#actHero .act-tool-act strong { font-size:16px;font-weight:500; }
#actHero .landing-question-group textarea { color:var(--explore-text);background:var(--explore-surface);font-size:16px;min-height:105px; }
#actHero .act-question-help { font-size:12px;color:var(--explore-muted);margin:0; }
#actHero .act-run-actions { display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--explore-line);padding-top:17px; }
#actHero .act-run-section:has(#actQuestionGroup[hidden]) .act-run-actions { border-top:0;padding-top:0; }
#actHero #actToolCost { margin:0;font-size:14px; }
#actHero #actRunBtn { width:auto;min-height:44px;font-size:14px;padding:12px 18px; }
#actHero .ai-accuracy-note { margin:0;color:var(--explore-muted); }
@media(max-width:600px){.app-footer-global .footer-links{flex-wrap:wrap;max-width:100%;min-width:0;gap:10px 16px}}
#actHero button:focus-visible,#actHero textarea:focus-visible,#actHero summary:focus-visible { outline:2px solid var(--legal-gold);outline-offset:3px; }
@media(max-width:1000px){#actHero #actQuickRow,#actHero #actDeepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#actHero .hero-followup-inner{padding:20px 16px 28px}#actHero #actQuickRow,#actHero #actDeepGrid{grid-template-columns:1fr}#actHero .act-run-section{padding:17px}#actHero #actRunBtn{width:100%}#actHero .act-tool-toolbar button{padding:10px 12px}#actHero .act-selected-heading{font-size:21px}#actHero .act-tool-eyebrow{font-size:23px}}
@media(max-width:360px){.app-header .header-logo-tagline{display:none}.app-header .header-logo{gap:5px}.app-header .header-actions{gap:5px}}
