/* Page-specific premium visual system */
.student-ai-hero{background:linear-gradient(120deg,#fff9f5 0,#fff 40%,#e9f5ff 100%)}
.ai-workbench{position:relative;padding:0 0 16px;border:1px solid rgba(45,129,216,.45);border-radius:26px;background:radial-gradient(circle at 90% 4%,rgba(34,145,239,.24),transparent 35%),linear-gradient(145deg,#071b3d,#0b3766);box-shadow:var(--shadow-lg);animation:studioFloat 6s ease-in-out infinite}
.workbench-head{height:54px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:12px;color:#d8e9fb;font-size:.72rem}.workbench-head>span{display:flex;gap:5px}.workbench-head>span i{width:8px;height:8px;border-radius:50%;background:#fb755c}.workbench-head>span i:nth-child(2){background:#ffc762}.workbench-head>span i:nth-child(3){background:#54d2a2}.workbench-head b{margin-right:auto}.workbench-head em{padding:6px 10px;border-radius:99px;background:rgba(68,199,156,.12);color:#81e2c2;font-style:normal}.workbench-head em i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#54d2a2}
.workbench-tabs{display:flex;gap:7px;margin:14px 16px 10px}.workbench-tabs span{padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.07);color:#a9c4df;font-size:.58rem;font-weight:800}.workbench-tabs .active{background:#fff;color:var(--blue)}
.prompt-panel,.response-card{margin:10px 16px;padding:15px;border:1px solid rgba(206,226,246,.22);border-radius:14px;background:#f9fbfe}.prompt-panel small{color:var(--orange);font-size:.5rem;font-weight:900;letter-spacing:.1em}.prompt-panel>b{display:block;margin:4px 0 11px;font-size:.84rem}.prompt-panel p{display:flex;flex-wrap:wrap;gap:5px;margin:0;color:var(--muted);font-size:.54rem}.prompt-panel p span{padding:3px 6px;border-radius:5px;background:var(--sky);color:var(--blue);font-weight:800}
.create-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:5px;align-items:center;margin:10px 16px}.create-flow article{padding:12px 5px;border:1px solid rgba(208,226,243,.23);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-align:center}.create-flow article i{width:30px;height:30px;margin:auto;border-radius:9px;background:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:900}.create-flow b,.create-flow small{display:block}.create-flow b{margin-top:7px;font-size:.61rem}.create-flow small{color:#9fbad5;font-size:.46rem}.create-flow>span{color:#62aef4}
.response-card>div{display:flex;align-items:center;gap:7px}.response-card>div>span{width:29px;height:29px;border-radius:8px;background:#e9f7f2;color:var(--green);display:grid;place-items:center}.response-card b{font-size:.7rem}.response-card em{margin-left:auto;color:var(--orange);font-size:.5rem;font-style:normal;font-weight:800}.response-card>p{display:grid;gap:6px}.response-card>p i{height:7px;border-radius:9px;background:linear-gradient(90deg,#dce8f4 82%,transparent 82%)}.response-card>p i:nth-child(2){background:linear-gradient(90deg,#dce8f4 94%,transparent 94%)}.response-card>p i:nth-child(3){background:linear-gradient(90deg,#dce8f4 65%,transparent 65%)}.response-card footer{display:flex;gap:6px}.response-card footer span,.response-card footer strong{padding:5px 7px;border-radius:6px;background:var(--sky);color:var(--blue);font-size:.46rem}.response-card footer strong{margin-left:auto;background:var(--blue);color:#fff}
.tool-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.tool-summary article{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#eef7ff,#fff);display:flex;align-items:center;gap:15px}.tool-summary article>span{font-size:2.4rem;font-weight:900;color:var(--blue)}.tool-summary b{font-size:1rem}.tool-summary p{margin:2px 0 0;color:var(--muted);font-size:.72rem}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.tool-card{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;box-shadow:var(--shadow-sm);transition:.23s}.tool-card:hover{transform:translateY(-4px);border-color:#8fc0ef;box-shadow:var(--shadow-md)}.tool-card>span{width:38px;height:38px;border-radius:11px;background:var(--sky);color:var(--blue);display:grid;place-items:center}.tool-card small{color:var(--orange);font-size:.48rem;font-weight:900;letter-spacing:.07em}.tool-card h3{margin:3px 0;font-size:.92rem}.tool-card p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.55}.tool-card>b{padding:4px 6px;border-radius:6px;background:#eef8f6;color:var(--green);font-size:.48rem}
.guided-library{margin-top:17px;border:1px solid var(--line);border-radius:18px;background:var(--soft);overflow:hidden}.guided-library summary{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.guided-library summary span{display:grid}.guided-library summary b{font-size:.9rem}.guided-library summary small{color:var(--muted);font-size:.65rem}.guided-library summary>.icon{color:var(--blue);transition:.2s}.guided-library[open] summary>.icon{transform:rotate(180deg)}.guided-library .tools-grid{padding:0 15px 15px}
.projects-ten{grid-template-columns:repeat(3,1fr)}.projects-ten .project-card{min-height:300px}
.capstone-section{background:radial-gradient(circle at 92% 10%,rgba(42,135,223,.2),transparent 34%),linear-gradient(135deg,#061b3c,#0a315f);color:#fff}.capstone-section .section-heading h2{color:#fff}.capstone-section .section-heading p{color:#bcd0e6}.capstone-section .clean-list li{color:#d6e5f4}.capstone-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.capstone-board{padding:24px;border:1px solid rgba(169,203,235,.22);border-radius:25px;background:rgba(255,255,255,.07);display:grid;grid-template-columns:1fr 1fr;gap:10px}.capstone-board>div{grid-column:1/-1;padding:18px;border-radius:15px;background:#fff;color:var(--ink);display:flex;align-items:center;gap:10px}.capstone-board>div>span{width:42px;height:42px;border-radius:11px;background:var(--sky);color:var(--blue);display:grid;place-items:center}.capstone-board>div small{margin-left:auto;color:var(--muted);font-size:.55rem}.capstone-board article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px}.capstone-board article span{color:var(--orange);font-size:.56rem;font-weight:900}.capstone-board article b{font-size:.72rem}.capstone-board article .icon{color:#6ce0b7}
.responsible-section{background:linear-gradient(135deg,#f7fbff,#fffaf5)}
.programme-comparison{max-width:920px;margin:auto}.student-ai-hero .hero h1{max-width:680px}
.section-heading p{font-size:.93rem;line-height:1.75}.model-cards p,.outcome-grid p,.audience-grid p,.project-card p{font-size:.78rem;line-height:1.65}.module-heading b{font-size:.94rem}.module-heading small,.module-panel-inner p,.topic-list li{font-size:.72rem}.faq-question{font-size:.77rem}.faq-answer p{font-size:.75rem;line-height:1.75}.button,.desktop-nav>a,.nav-group>button{font-size:.8rem}
@media(min-width:1500px){:root{--shell:min(1280px,calc(100% - 80px))}body{font-size:17px}.hero{min-height:760px}.hero h1{font-size:4.55rem}.section{padding-block:104px}}
@media(max-width:960px){.tools-grid,.projects-ten{grid-template-columns:repeat(2,1fr)}.capstone-grid{grid-template-columns:1fr}.ai-workbench{max-width:760px;margin:auto}}
@media(max-width:700px){.ai-workbench{animation:none}.workbench-head em{display:none}.create-flow{grid-template-columns:1fr 1fr}.create-flow>span{display:none}.response-card footer{flex-wrap:wrap}.response-card footer strong{margin-left:0}.tool-summary,.tools-grid,.projects-ten,.capstone-board{grid-template-columns:1fr}.tool-card{min-height:auto}.guided-library .tools-grid{padding-inline:10px}.capstone-board>div{grid-column:auto;align-items:flex-start}.capstone-board>div small{display:none}}
