/* R14 — Calculator product integration layer. Functional calculator CSS/JS remains unchanged. */
.calc-integrated-page{background:#fff}
.calc-integrated-page main{min-height:55vh}
.calc-integrated-page .site-header{z-index:1400}
.calc-integrated-page .desktop-nav .nav-dropdown-trigger[aria-current="page"]{background:var(--soft);color:var(--navy)}
.calc-product-hero{padding:40px 0 26px;background:linear-gradient(180deg,#f4f9fa,#fff);border-bottom:1px solid #edf2f4}
.calc-product-hero h1{font-size:clamp(2.7rem,5.5vw,4.9rem);line-height:1.01;letter-spacing:-.055em;margin:12px 0 15px}
.calc-product-hero .lead{max-width:800px;margin:0}.calc-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.calc-product-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.calc-product-note span{padding:6px 9px;border-radius:999px;background:var(--soft2);color:var(--teal2);font-size:.72rem;font-weight:850}

/* Graphing calculator: calculator-first, visual system aligned to R13. */
.graphing-workspace-page{background:#fff!important}.graphing-workspace-page .graphing-stage{height:calc(100dvh - 72px);border-bottom:1px solid var(--line)}
.graphing-workspace-page .graphing-toolbar{height:58px;padding:0 max(18px,calc((100vw - 1180px)/2));border-color:var(--line);background:rgba(255,255,255,.97)}
.graphing-workspace-page .graphing-title-mark{background:var(--soft2);color:var(--navy);border:1px solid #d9e7e7}
.graphing-workspace-page .graphing-title h1{color:var(--ink);font-size:1.05rem}.graphing-workspace-page .graphing-title p{color:var(--muted)}
.graphing-workspace-page .graphing-action{border-color:var(--line2);border-radius:9px;color:#354654;background:linear-gradient(#fff,#f7fafb);box-shadow:0 2px 0 rgba(20,50,72,.08)}
.graphing-workspace-page .graphing-action:hover,.graphing-workspace-page .graphing-action:focus-visible{border-color:#9fbec7;background:#f4fafb;color:var(--navy)}
.graphing-workspace-page .graphing-action.primary{background:linear-gradient(#225e86,var(--navy));border-color:#123a57;color:#fff}.graphing-workspace-page .graphing-action.primary:hover{background:var(--navy2)}
.graphing-workspace-page .graphing-gate{background:linear-gradient(145deg,#f4f9fa,#edf6f6)}.graphing-workspace-page .graphing-gate-eyebrow{background:var(--soft2);color:var(--teal2)}
.graphing-workspace-page .graphing-content{padding:68px 0}.graphing-workspace-page .graphing-content--soft{background:var(--soft)}
.graphing-workspace-page .graphing-content--dark{background:linear-gradient(145deg,#173e5d,#102f49);color:#fff}
.graphing-workspace-page .graphing-content--dark .graphing-section-head p,.graphing-workspace-page .graphing-content--dark .graphing-card p{color:#d5e1e8}
.graphing-workspace-page .graphing-kicker{color:var(--teal2)}.graphing-workspace-page .graphing-content--dark .graphing-kicker{color:#9fd5d3}
.graphing-workspace-page .graphing-card{border-color:var(--line);border-radius:16px;box-shadow:0 5px 18px rgba(22,52,75,.04)}
.graphing-workspace-page .graphing-card button,.graphing-workspace-page .graphing-card a{color:var(--navy)}
.graphing-workspace-page .graphing-content--dark .graphing-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.graphing-workspace-page .graphing-content--dark .graphing-card a{color:#c8efed}
.graphing-workspace-page .graphing-faq summary{color:var(--ink)}
.graphing-workspace-page .graphing-dialog{border-radius:20px}.graphing-workspace-page .graphing-dialog-head{border-color:var(--line)}
.graphing-workspace-page .example-choice:hover{border-color:#9fbec7;background:#f4fafb}

/* TI-30XS: preserve device and example loader; retheme the surrounding product. */
.ti30-page{background:#fff!important}.ti30-page .ti30-hero{padding:40px 0 24px;background:linear-gradient(180deg,#f4f9fa,#fff);border-bottom:1px solid #edf2f4}
.ti30-page .ti30-hero h1{color:var(--ink)}.ti30-page .ti30-hero-card{border-radius:18px;box-shadow:var(--shadow)}
.ti30-page .ti30-product-nav a{color:var(--navy);border-color:var(--line2);background:#fff}.ti30-page .ti30-product-nav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.ti30-page .ti30-calculator-section{padding:28px 0 52px}.ti30-page .ti30-workspace{border-radius:20px;box-shadow:var(--shadow);padding:16px}.ti30-page .ti30-stage{background:radial-gradient(circle at 50% 26%,#fff 0,#f2f7f8 58%,#e8eef0 100%);border-color:var(--line)}
.ti30-page .ti30-zoom-controls .ti30-fullscreen{background:var(--navy);border-color:var(--navy)}
.ti30-page .ti30-content-section{padding:66px 0}.ti30-page .ti30-content-section--soft{background:var(--soft)}.ti30-page .ti30-content-section--dark{background:linear-gradient(145deg,#173e5d,#102f49)}
.ti30-page .ti30-section-head h2,.ti30-page .ti30-two-column h2{letter-spacing:-.04em}.ti30-page .ti30-feature-grid article,.ti30-page .ti30-example-grid article{border-radius:15px;border-color:var(--line)}
.ti30-page .ti30-example-grid article{box-shadow:0 5px 18px rgba(22,52,75,.035)}.ti30-page .ti30-example-grid .button{background:linear-gradient(#225e86,var(--navy));border-color:#123a57}
.ti30-page .ti30-steps b{background:var(--navy)}.ti30-page .ti30-side-card{border-radius:17px}.ti30-page .ti30-disclosure{background:#fffaf0;border-color:#e8d8a4}
.ti30-page .ti30-path-grid a{border-radius:15px}.ti30-page .ti30-content-section--dark .ti30-path-grid a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}

/* Scientific landing. */
.scientific-landing-page .page-hero{padding:44px 0 36px;background:linear-gradient(180deg,#f4f9fa,#fff);border-bottom:1px solid #edf2f4}
.scientific-landing-page .page-hero h1{font-size:clamp(2.8rem,5.5vw,4.9rem);line-height:1.01;letter-spacing:-.055em;margin:12px 0 15px}
.scientific-landing-page .growth-feature{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:center}.scientific-landing-page .growth-feature h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.08;margin:9px 0 15px}
.scientific-landing-page .feature-pills{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.scientific-landing-page .feature-pills span{padding:6px 9px;border-radius:999px;background:var(--soft2);color:var(--teal2);font-size:.73rem;font-weight:850}
.scientific-landing-page .check-list{color:var(--muted)}.scientific-landing-page .science-display-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.scientific-landing-page .mini-screen{margin:10px 0;padding:18px;border-radius:13px;background:#17212b;color:#f3fafb;font:650 .95rem/1.45 ui-monospace,monospace}.scientific-landing-page .mini-result{font-size:2rem;font-weight:850}.scientific-landing-page .mini-screen small{color:#a9c2c9}
.scientific-landing-page .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scientific-landing-page .card-link{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.scientific-landing-page .card-top{display:flex;justify-content:space-between;gap:9px;margin-bottom:10px}.scientific-landing-page .card-eyebrow{color:var(--teal2);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.scientific-landing-page .status-badge{padding:4px 7px;border-radius:999px;background:var(--soft2);color:var(--navy);font-size:.65rem;font-weight:850}.scientific-landing-page .card-link strong{display:block}.scientific-landing-page .card-link>span:last-child{display:block;margin-top:5px;color:var(--muted);font-size:.84rem}
.scientific-landing-page .profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.scientific-landing-page .table-wrap{overflow:auto}.scientific-landing-page table{width:100%;border-collapse:collapse}.scientific-landing-page th,.scientific-landing-page td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.scientific-landing-page .sidebar-card{position:sticky;top:94px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.scientific-landing-page .sidebar-card a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--navy);font-weight:720}.scientific-landing-page .sidebar-card a:last-child{border-bottom:0}

/* Scientific app: preserve IDs and action hooks, replace old crimson presentation. */
.scientific-app-page{background:#eef3f5!important}.scientific-app-page .sci-app-bar{border-top:3px solid var(--navy);border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(22,52,75,.07)}
.scientific-app-page .sci-app-bar>a,.scientific-app-page .sci-app-bar button{border-color:var(--line2);border-radius:9px;color:var(--navy);background:linear-gradient(#fff,#f7fafb);box-shadow:0 2px 0 rgba(20,50,72,.08)}
.scientific-app-page .sci-app-bar h1{color:var(--ink)}.scientific-app-page .sci-calculator{background:linear-gradient(145deg,#28323b,#101820);border-color:#0b1116;box-shadow:0 26px 60px rgba(17,34,45,.22)}
.scientific-app-page .sci-equals{background:var(--navy)!important;border-color:var(--navy2)!important}.scientific-app-page .sci-op{color:var(--navy2)!important}.scientific-app-page .sci-tool-panel{border-color:var(--line);box-shadow:var(--shadow)}
.scientific-app-page .sci-tabs button.active{color:var(--teal2);border-color:var(--teal);background:#fff}.scientific-app-page .sci-examples button{color:var(--navy);border-color:var(--line2)}
.scientific-app-page .sci-panel .button{background:var(--navy);border-color:var(--navy)}
.scientific-app-page .sci-app-brand{display:flex;align-items:center;gap:9px;font-weight:850;color:var(--ink)}.scientific-app-page .sci-app-brand img{width:30px;height:30px;border-radius:8px}
@media(max-width:900px){.scientific-landing-page .growth-feature,.scientific-landing-page .profile-layout{grid-template-columns:1fr}.scientific-landing-page .sidebar-card{position:static}}
@media(max-width:720px){.graphing-workspace-page .graphing-stage{height:calc(100dvh - 72px)}.scientific-landing-page .grid-3{grid-template-columns:1fr}.ti30-page .ti30-hero-grid{grid-template-columns:1fr}.ti30-page .ti30-hero-card{display:none}}

/* R17 protected graph examples */
.graphing-workspace-page .graphing-actions a.graphing-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.graph-examples-protected-note{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #cfe5d9;border-radius:999px;background:#f2fbf6;color:#16764f;font-size:.7rem;font-weight:850}
