.degree-type-page{--bg: #f4f7fb;--surface: #ffffff;--surface-2: #f8fbff;--surface-3: #eff5ff;--text: #0f172a;--text-soft: #475569;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--primary: #2563eb;--primary-2: #1d4ed8;--primary-3: #60a5fa;--accent: #06b6d4;--indigo: #4f46e5;--success-bg: #ecfeff;--note-bg: #fff7ed;--note-border: #fb923c;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .05);--shadow-md: 0 14px 40px rgba(15, 23, 42, .08);--shadow-lg: 0 22px 60px rgba(37, 99, 235, .12);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--ease: cubic-bezier(.22,1,.36,1);position:relative;background:radial-gradient(circle at top left,rgba(96,165,250,.09),transparent 28%),radial-gradient(circle at top right,rgba(79,70,229,.08),transparent 24%),linear-gradient(180deg,#f8fbff,#f4f7fb);color:var(--text);overflow-x:hidden}.degree-type-page,.degree-type-page *{box-sizing:border-box}.degree-type-page ::-moz-selection{background:#2563eb29;color:var(--text)}.degree-type-page ::selection{background:#2563eb29;color:var(--text)}.degree-type-page .container{max-width:1080px;margin:40px auto;padding:30px 22px;background:#ffffffd6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.9);border-radius:28px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;animation:degreeFadeUp .8s var(--ease) both}.degree-type-page .container:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.55),transparent)}.degree-type-page .container:after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-90px;background:radial-gradient(circle,rgba(96,165,250,.14),transparent 68%);pointer-events:none}.degree-type-page h1,.degree-type-page h2,.degree-type-page h3,.degree-type-page h4{color:var(--text);margin-top:0;line-height:1.15;letter-spacing:-.02em}.degree-type-page h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:900;margin-bottom:16px}.degree-type-page h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:850;margin:38px 0 18px;padding-left:16px;position:relative}.degree-type-page .container h2:before{content:"";position:absolute;left:0;top:.2em;width:5px;height:calc(100% - .4em);border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--accent));box-shadow:0 0 0 6px #2563eb14}.degree-type-page h3{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;margin:28px 0 14px}.degree-type-page p{margin:0 0 16px;color:var(--text-soft);font-size:1rem;line-height:1.75}.degree-type-page strong{color:var(--text);font-weight:700}.degree-type-page a{color:var(--primary);text-decoration:none;transition:color .28s var(--ease),opacity .28s var(--ease)}.degree-type-page a:hover{color:var(--primary-2)}.degree-type-page .container>*:first-child{margin-top:0!important}.degree-type-page .container>*:last-child{margin-bottom:0!important}.degree-type-page ul,.degree-type-page ol{margin:14px 0 18px;padding-left:0;list-style:none}.degree-type-page ul li,.degree-type-page ol li{position:relative;margin-bottom:12px;padding:12px 14px 12px 44px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #eaf0f7;border-radius:16px;color:var(--text-soft);box-shadow:0 6px 16px #0f172a08;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.degree-type-page ul li:before{content:"";position:absolute;left:16px;top:18px;width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 5px #2563eb1a}.degree-type-page ul li:hover,.degree-type-page ol li:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a0f;border-color:#d7e6ff}.degree-type-page table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0 26px;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.degree-type-page thead th{background:linear-gradient(180deg,#f8fbff,#eff6ff);color:#0b1f44;font-weight:800;font-size:.96rem;letter-spacing:.01em;border-bottom:1px solid var(--line)}.degree-type-page th,.degree-type-page td{padding:14px;text-align:left;vertical-align:top;border-right:1px solid #edf2f7}.degree-type-page tr>*:last-child{border-right:0}.degree-type-page tbody tr{transition:background-color .25s var(--ease),transform .25s var(--ease)}.degree-type-page tbody tr:nth-child(2n){background:#fbfdff}.degree-type-page tbody tr:hover{background:#f3f8ff}.degree-type-page tbody tr+tr td{border-top:1px solid #eef2f7}.degree-type-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:14px 24px;background:linear-gradient(135deg,var(--primary),var(--indigo));color:#fff;text-decoration:none;border-radius:14px;font-weight:800;font-size:.95rem;letter-spacing:.01em;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 28px #2563eb38;transition:transform .28s var(--ease),box-shadow .28s var(--ease),filter .28s var(--ease),background .28s var(--ease);position:relative;overflow:hidden}.degree-type-page .btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translate(-130%);transition:transform .85s var(--ease)}.degree-type-page .btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px #2563eb4d;filter:saturate(1.08);color:#fff}.degree-type-page .btn:hover:before{transform:translate(130%)}.degree-type-page .note{background:linear-gradient(180deg,#fffaf5,#fff6ec);border:1px solid #fed7aa;border-left:5px solid var(--note-border);padding:16px 18px;border-radius:16px;margin:20px 0;color:#7c2d12;box-shadow:0 10px 24px #fb923c14}.degree-type-page .faq-item{margin-bottom:16px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.degree-type-page .faq-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#dbe7ff}.degree-type-page .faq-item h3{margin-bottom:8px}.degree-type-page section.relative.overflow-hidden.bg-slate-950 .max-w-7xl{animation:degreeHeroReveal 1s var(--ease) both}.degree-type-page section.relative.overflow-hidden.bg-slate-950 h1{text-shadow:0 10px 40px rgba(0,0,0,.24)}.degree-type-page section.relative.overflow-hidden.bg-slate-950 p{color:#e2e8f0e0}.degree-type-page .group.block{perspective:1200px}.degree-type-page .group.block>div{transition:transform .4s var(--ease),filter .35s var(--ease)}.degree-type-page .group.block:hover>div{transform:translateY(-3px);filter:saturate(1.02)}.degree-type-page .backdrop-blur-xl{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.degree-type-page .animate-pulse{animation:degreePulseSoft 2.2s ease-in-out infinite}.degree-type-page .highlight{color:var(--primary);font-weight:800}.degree-type-page .container img{max-width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow-sm)}.degree-type-page .container blockquote{margin:20px 0;padding:16px 18px;border-left:4px solid var(--primary);background:linear-gradient(180deg,#f8fbff,#f2f7ff);border-radius:0 16px 16px 0;color:#1e3a5f}.degree-type-page .container hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#d7e3f5,transparent);margin:28px 0}.degree-type-page .footer-cta{margin-top:42px;padding:30px 24px;background:radial-gradient(circle at top right,rgba(96,165,250,.28),transparent 30%),linear-gradient(135deg,#163aa8,#1e3a8a 45%,#1f2a78);color:#fff;border-radius:22px;text-align:center;box-shadow:0 20px 48px #1e3a8a3d;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.degree-type-page .footer-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.07) 50%,transparent 80%);transform:translate(-130%);animation:degreeShine 5s linear infinite;pointer-events:none}.degree-type-page .footer-cta h2,.degree-type-page .footer-cta p{color:#fff}.degree-type-page .footer-cta .btn{background:#fff;color:#163aa8;box-shadow:0 14px 34px #09144533}.degree-type-page .footer-cta .btn:hover{color:#0f2b8c;background:#f8fbff}@keyframes degreeFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes degreeHeroReveal{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes degreePulseSoft{0%,to{box-shadow:0 0 #60a5fa47}50%{box-shadow:0 0 0 12px #60a5fa00}}@keyframes degreeShine{to{transform:translate(130%)}}@media(max-width:991px){.degree-type-page .container{max-width:calc(100% - 28px);padding:24px 16px;border-radius:22px}.degree-type-page table{display:block;overflow-x:auto;white-space:nowrap}.degree-type-page h2{margin-top:30px}}@media(max-width:767px){.degree-type-page .container{margin:24px auto;padding:20px 14px;border-radius:18px}.degree-type-page p{font-size:.96rem;line-height:1.68}.degree-type-page ul li,.degree-type-page ol li{padding:11px 12px 11px 40px;border-radius:14px}.degree-type-page ul li:before{left:15px;top:17px;width:11px;height:11px;box-shadow:0 0 0 4px #2563eb1a}.degree-type-page th,.degree-type-page td{padding:12px;font-size:.92rem}.degree-type-page .btn{width:100%;max-width:100%;padding:14px 18px;border-radius:12px}.degree-type-page .footer-cta{padding:24px 16px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.degree-type-page,.degree-type-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.degree-type-page .page-top-content{margin-top:24px;margin-bottom:18px}.degree-type-page .years-section{padding-top:2.75rem;padding-bottom:4rem}.degree-type-page .years-section-heading{max-width:760px;margin-left:auto;margin-right:auto}.degree-type-page .years-section-subtitle{max-width:760px;width:100%;text-align:center;line-height:1.8;color:#5b677a}.degree-type-page .years-section-subtitle br{display:none}@media(max-width:767px){.degree-type-page .page-top-content{margin-top:18px;margin-bottom:10px}.degree-type-page .years-section{padding-top:2rem;padding-bottom:3rem}.degree-type-page .years-section-heading{margin-bottom:2rem}.degree-type-page .years-section-subtitle{max-width:100%;padding-left:8px;padding-right:8px;font-size:.98rem;line-height:1.75}}.degree-type-page .hero-top-content{max-width:820px}.degree-type-page .hero-top-content .container{margin:0;max-width:100%;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;animation:none}.degree-type-page .hero-top-content .container:before,.degree-type-page .hero-top-content .container:after{display:none}.degree-type-page .hero-top-content p{margin:0;color:#e2e8f0eb;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.85;text-align:center}.degree-type-page .hero-top-content strong{color:#fff}.degree-type-page .hero-top-content .highlight{color:#7dd3fc}.degree-type-page .hero-top-content .note{margin:1rem auto 0;max-width:720px;background:#ffffff14;border:1px solid rgba(148,163,184,.18);border-left:4px solid #38bdf8;color:#e2e8f0;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.degree-type-page .hero-top-content .btn{margin-top:1rem}.degree-type-page .hero-top-content a.btn{display:inline-flex}@media(max-width:767px){.degree-type-page .hero-top-content p{font-size:.98rem;line-height:1.75;padding-left:6px;padding-right:6px}.degree-type-page .hero-top-content .note{margin-top:.9rem}}
