/* Presentation-only technical texture for the CER-AI public site. */
html{background:#f7fafc}
body{position:relative;margin:0;background-color:#f8fbfd;background-image:linear-gradient(rgba(31,94,140,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,94,140,.035) 1px,transparent 1px),radial-gradient(circle at 12% 28%,rgba(31,94,140,.055) 0 1px,transparent 1.5px),radial-gradient(circle at 87% 70%,rgba(23,59,87,.045) 0 1px,transparent 1.5px);background-size:32px 32px,32px 32px,18px 18px,22px 22px;background-attachment:fixed;color:#243b49;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.34;background:radial-gradient(ellipse at 88% 18%,transparent 0 92px,rgba(31,94,140,.09) 93px 94px,transparent 95px 118px,rgba(31,94,140,.055) 119px 120px,transparent 121px 150px),radial-gradient(ellipse at 10% 76%,transparent 0 68px,rgba(31,94,140,.06) 69px 70px,transparent 71px 92px,rgba(31,94,140,.04) 93px 94px,transparent 95px)}
header,.nav-bar,main,footer{position:relative;z-index:1}
main>section:not(.hero):not(.alt):not(.philosophy){background:rgba(255,255,255,.86)}
main>section.alt{background:rgba(245,248,250,.88)}
.hero{background-image:linear-gradient(rgba(31,94,140,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,94,140,.055) 1px,transparent 1px),radial-gradient(circle at 83% 46%,transparent 0 88px,rgba(42,102,143,.13) 89px 91px,transparent 92px 118px,rgba(42,102,143,.09) 119px 121px,transparent 122px),linear-gradient(110deg,#f9fcfd 0%,#f2f7fa 52%,#eaf3f8 100%)!important;background-size:42px 42px,42px 42px,auto,auto!important}
.hero::after{content:"K  43.2 D   |   CCT  512 µm   |   BAD-D   |   ERSS   |   NICE   |   PS3";position:absolute;right:4%;bottom:18px;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;color:rgba(23,59,87,.24);white-space:nowrap;pointer-events:none}
.risk-card,.feature-card,.guide-step,.developer-card,.hero-card,.history-panel{backdrop-filter:blur(2px)}
@media(max-width:700px){body{background-size:24px 24px,24px 24px,16px 16px,20px 20px}.hero::after{display:none}}

/* Learning Center: public education only; deliberately independent of clinical UI. */
.learning-wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}
.learning-header{position:sticky;top:0;z-index:50;background:rgba(5,9,13,.97);border-bottom:1px solid #20303d;backdrop-filter:blur(12px)}
.learning-nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.learning-brand{color:#fff;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:.04em}
.learning-nav nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.learning-nav nav a{color:#d3e1eb;text-decoration:none;font-size:14px}.learning-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}
.learning-app-link{padding:9px 13px;border:1px solid #7198b5;border-radius:7px;background:#173b57;color:#fff!important}
.learning-hero{padding:74px 0 68px;border-bottom:1px solid #d8e2e9;background:linear-gradient(110deg,rgba(249,252,253,.96),rgba(235,244,249,.94))}
.learning-hero h1{max-width:900px;margin:14px 0 18px;color:#173b57;font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-1.8px}
.article-hero{padding:58px 0 54px}.article-hero h1{font-size:clamp(38px,5vw,60px)}
.learning-lead{max-width:850px;margin:0;color:#2d4656;font-size:20px;font-weight:550;line-height:1.55}
.learning-main{padding:58px 0 76px}.learning-article{max-width:940px}.learning-article h1{max-width:900px;margin:12px 0 22px;color:#173b57;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-1.2px}.learning-article h2{margin:38px 0 12px;color:#102f46;font-size:clamp(25px,3vw,32px);line-height:1.2}.learning-article p,.learning-article li{color:#263e4d;font-size:17px;font-weight:530;line-height:1.72}.learning-article li{margin:9px 0}.learning-article a{color:#14527f;font-weight:650}.learning-eyebrow{margin:0!important;color:#1f5e8c!important;text-transform:uppercase;letter-spacing:.13em;font-size:12px!important;font-weight:900!important}.learning-notice{margin-top:34px;padding:17px 20px;border-left:4px solid #1f5e8c;border-radius:8px;background:#eaf2f7;color:#263e4d;font-size:15px;line-height:1.65}.learning-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #bfcfda;border-radius:10px;background:#fff}.learning-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;color:#203947;font-size:15px;line-height:1.5}.learning-table-wrap th,.learning-table-wrap td{padding:14px;border-bottom:1px solid #d3dfe7;text-align:left;vertical-align:top}.learning-table-wrap thead th{background:#dfeaf1;color:#102f46;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.learning-table-wrap tr:last-child td{border-bottom:0}
.learning-kicker{margin:0;color:#1f5e8c;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}
.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:32px;color:#637786;font-size:13px}.breadcrumbs a{color:#315f7f;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.learning-principle{display:flex;align-items:center;gap:16px;max-width:860px;margin-top:30px;padding:17px 20px;border-left:4px solid #1f5e8c;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(23,59,87,.06);color:#415563}.learning-principle strong{color:#173b57;white-space:nowrap}
.learning-section{padding:68px 0;border-bottom:1px solid #d8e2e9}.learning-alt{background:rgba(237,244,248,.88)}
.learning-section-head{max-width:850px;margin-bottom:30px}.learning-section h2,.article-body h2,.assistant-boundary h2{margin:7px 0 12px;color:#102f46;font-size:clamp(27px,3vw,38px);font-weight:680;line-height:1.15}.learning-section-head>p:last-child{color:#334d5d;font-size:17px;font-weight:550;line-height:1.65}
.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.learning-card{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid #d4e0e8;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(23,59,87,.06)}
.learning-card>span,.related-card>span{color:#16547f;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900}.learning-card h2{margin:13px 0 10px;font-size:22px}.learning-card h2 a{color:#102f46;text-decoration:none}.learning-card p{margin:0 0 20px;color:#354e5e;font-size:15px;font-weight:550;line-height:1.65}.text-link{margin-top:auto;color:#174f78;font-weight:850;text-decoration:none;font-size:14px}
.learning-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.learning-resource-grid>div{padding:30px;border:1px solid #d4e0e8;border-radius:15px;background:#fff}.learning-resource-grid p{color:#586b79}.learning-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.learning-button{display:inline-block;padding:11px 16px;border-radius:7px;background:#173b57;color:#fff;text-decoration:none;font-weight:800;font-size:14px}.learning-button.secondary{background:#fff;color:#173b57;border:1px solid #8ca8bb}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;padding-top:60px;padding-bottom:72px}.article-body>section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #dbe4ea}.article-body h2{font-size:29px}.article-body p{margin:0;color:#263e4d;font-size:17px;font-weight:530;line-height:1.75}.article-body a{color:#14527f;font-weight:650}.article-aside{position:sticky;top:92px;align-self:start;display:grid;gap:11px}.related-card{display:grid;gap:7px;padding:17px;border:1px solid #c8d7e1;border-radius:10px;background:#fff;color:#102f46;text-decoration:none}.related-card:hover{border-color:#5f8bab}.related-card.evidence{margin-top:8px;background:#e7f0f6}.article-references ol{padding-left:22px;color:#354e5e}.article-references li{margin:10px 0;line-height:1.55}.article-references p{font-size:15px}
.language-link{padding:7px 10px;border:1px solid #7795aa;border-radius:6px;color:#fff!important;font-weight:850}.technical-table-section{scroll-margin-top:84px}.table-scroll{overflow-x:auto;border:1px solid #bfcfda;border-radius:10px;background:#fff}.table-scroll table{width:100%;border-collapse:collapse;min-width:620px;color:#203947;font-size:15px;line-height:1.55}.table-scroll th,.table-scroll td{padding:13px 14px;border-bottom:1px solid #d3dfe7;text-align:left;vertical-align:top}.table-scroll thead th{background:#dfeaf1;color:#102f46;font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:.04em}.table-scroll tbody th{color:#102f46;font-weight:640}.table-scroll tbody td{font-weight:550}.table-scroll tr:last-child th,.table-scroll tr:last-child td{border-bottom:0}.table-note{margin-top:12px!important;padding:13px 15px;border-left:4px solid #1b628f;background:#eaf2f7;color:#203947!important;font-size:15px!important;font-weight:605!important}.case-card{min-height:235px}.case-card h3{margin:13px 0 10px;font-size:20px}.case-card h3 a{color:#102f46;text-decoration:none}.case-detail{display:grid;gap:38px;padding-top:56px;padding-bottom:72px}.case-detail h2{margin:0 0 15px;color:#102f46;font-size:29px;font-weight:680}.case-detail p,.case-detail li{color:#263e4d;font-size:17px;font-weight:530;line-height:1.7}.case-result{padding:25px;border-left:5px solid #1b628f;border-radius:9px;background:#e7f0f6}.case-result h2{margin:7px 0 0}.learning-rights{color:#e3ebf1!important;font-weight:600}
.synthetic-source-section{padding-bottom:40px}.synthetic-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.synthetic-source-card{margin:0;border:1px solid #bfcfda;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 20px rgba(16,47,70,.08)}.synthetic-source-card>a{display:block;background:#edf3f6}.synthetic-source-card img{display:block;width:100%;height:auto;aspect-ratio:1.38;object-fit:contain}.synthetic-source-card figcaption{display:grid;gap:5px;padding:15px 16px;color:#263e4d;font-size:14px;line-height:1.45}.synthetic-source-card figcaption strong{color:#102f46;font-size:15px}.synthetic-source-card figcaption span{font-weight:530}.synthetic-source-wide{grid-column:1/-1}.synthetic-source-wide img{aspect-ratio:1.51}.synthetic-source-warning{margin-top:18px!important;padding:15px 17px;border-left:4px solid #9b2730;background:#fff2f3;color:#4a2a30!important;font-size:15px!important;line-height:1.6!important}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px}.faq-layout details{border-bottom:1px solid #d6e1e8;padding:0}.faq-layout summary{cursor:pointer;padding:20px 0;color:#173b57;font-size:18px;font-weight:800}.faq-layout details p{margin:0 0 22px;color:#4e6372;line-height:1.7}.assistant-boundary{align-self:start;padding:26px;border:1px solid #cbdce7;border-radius:14px;background:#edf4f8}.assistant-boundary h2{font-size:26px}.assistant-boundary p,.assistant-boundary li{color:#526775}.assistant-boundary li{margin:7px 0}
.learning-footer{padding:34px 0;background:#05090d;color:#aebdca;font-size:13px}.learning-footer strong{color:#fff}.learning-footer p{max-width:800px;margin:8px 0 0}
@media(max-width:900px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr}.learning-resource-grid{grid-template-columns:1fr}}
@media(max-width:650px){.learning-nav{align-items:flex-start;padding:15px 0}.learning-nav nav{justify-content:flex-end;gap:9px}.learning-nav nav a{font-size:11px}.learning-app-link{display:none}.learning-grid,.article-aside,.synthetic-source-grid{grid-template-columns:1fr}.synthetic-source-wide{grid-column:auto}.learning-hero{padding:48px 0}.learning-principle{align-items:flex-start;flex-direction:column;gap:5px}.learning-resource-grid>div{padding:22px}.table-scroll{margin-right:-18px}.case-detail{padding-top:38px}}
