.degree-type-page{--text: #0f172a;--text-soft: #475569;--muted: #64748b;--line: #e2e8f0;--primary: #2563eb;--primary-2: #1d4ed8;--primary-3: #60a5fa;--accent: #06b6d4;--indigo: #4f46e5;--note-border: #fb923c;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--ease: cubic-bezier(.22, 1, .36, 1)}.degree-type-page .hero-section{min-height:180px}.degree-type-page .hero-section h1{font-size:clamp(1.4rem,3vw,1.875rem);font-weight:800;line-height:1.2}.degree-type-page .hero-section p{font-size:clamp(.8rem,1.5vw,.9375rem);color:#e2e8f0e0;max-width:520px;margin-left:auto;margin-right:auto}.degree-type-page .page-header h2{font-size:clamp(1rem,2vw,1.25rem);font-weight:700;color:var(--text)}.degree-type-page .page-header p{font-size:.8125rem;color:var(--muted);margin-top:2px}.degree-type-page .year-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);overflow:hidden;cursor:pointer;text-decoration:none}.degree-type-page .year-card:hover{transform:translateY(-4px);border-color:#93c5fd;box-shadow:0 14px 30px #0f172a1a}.degree-type-page .year-card:hover .card-year{color:var(--primary)}.degree-type-page .year-card:hover .card-cta svg{transform:translate(2px)}.degree-type-page .year-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#6366f1);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;z-index:1}.degree-type-page .year-card:hover .year-card-accent{transform:scaleX(1)}.degree-type-page .year-card-body{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;padding:1rem .75rem}.degree-type-page .year-card .card-icon{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;transition:background .2s,color .2s;flex-shrink:0}.degree-type-page .year-card .card-icon svg{width:18px;height:18px}.degree-type-page .year-card:hover .card-icon{background:var(--primary);color:#fff}.degree-type-page .year-card .card-year{font-size:clamp(.875rem,1.5vw,1rem);font-weight:700;color:var(--text);line-height:1.2;transition:color .2s;margin-bottom:.25rem}.degree-type-page .year-card .card-sub{font-size:.75rem;color:var(--muted);line-height:1.4;margin-bottom:.75rem;flex:1}.degree-type-page .year-card .card-cta{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--primary)}.degree-type-page .year-card .card-cta svg{width:13px;height:13px;transition:transform .2s}.degree-type-page .page-section{padding-top:2rem;padding-bottom:3rem}.degree-type-page .bottom-cms-content{max-width:1080px;margin:0 auto 2.5rem;padding:1.5rem 1.25rem;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;color:var(--text);font-size:15px;line-height:1.8}.degree-type-page .bottom-cms-content:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.45),transparent);pointer-events:none}.degree-type-page .bottom-cms-content>*:first-child{margin-top:0!important}.degree-type-page .bottom-cms-content>*:last-child{margin-bottom:0!important}.degree-type-page .bottom-cms-content h1{font-size:clamp(1.25rem,3vw,1.625rem);font-weight:800;color:var(--text);margin:1.5rem 0 .5rem;line-height:1.25}.degree-type-page .bottom-cms-content h2{font-size:clamp(1.05rem,2.5vw,1.3rem);font-weight:700;color:var(--text);margin:1.25rem 0 .4rem;padding-bottom:.3rem;border-bottom:2px solid var(--line);line-height:1.3}.degree-type-page .bottom-cms-content h3{font-size:clamp(.9rem,2vw,1.05rem);font-weight:700;color:#1e293b;margin:1rem 0 .35rem;background:linear-gradient(135deg,#f0f9ff,#eff6ff);border-left:3px solid var(--primary);padding:.4rem .75rem;border-radius:0 6px 6px 0}.degree-type-page .bottom-cms-content h4{font-size:.9rem;font-weight:600;color:var(--text);margin:.875rem 0 .3rem}.degree-type-page .bottom-cms-content p{margin:0 0 .75rem;color:var(--text-soft);font-size:14.5px;line-height:1.8}.degree-type-page .bottom-cms-content a{color:var(--primary);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.degree-type-page .bottom-cms-content a:hover{color:var(--primary-2);border-bottom-color:var(--primary-2)}.degree-type-page .bottom-cms-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:13.5px;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--line);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.degree-type-page .bottom-cms-content thead{background:linear-gradient(135deg,#f1f5f9,#e8edf4)}.degree-type-page .bottom-cms-content th{padding:9px 12px;text-align:left;font-weight:700;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #cbd5e1}.degree-type-page .bottom-cms-content td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:var(--text-soft);vertical-align:top}.degree-type-page .bottom-cms-content tbody tr:nth-child(2n){background-color:#f8fafc}.degree-type-page .bottom-cms-content tbody tr:hover{background-color:#eff6ff}.degree-type-page .bottom-cms-content tbody tr:last-child td{border-bottom:none}.degree-type-page .bottom-cms-content ul,.degree-type-page .bottom-cms-content ol{margin:.5rem 0 .75rem;padding-left:1.25rem}.degree-type-page .bottom-cms-content li{margin-bottom:.3rem;color:var(--text-soft);font-size:14px;line-height:1.7;padding-left:.2rem}.degree-type-page .bottom-cms-content ul li{list-style-type:disc}.degree-type-page .bottom-cms-content ul li::marker{color:var(--primary)}.degree-type-page .bottom-cms-content ol li{list-style-type:decimal}.degree-type-page .bottom-cms-content ol li::marker{color:var(--primary);font-weight:600}.degree-type-page .bottom-cms-content blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--primary);background:linear-gradient(135deg,#f8faff,#f0f4ff);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-soft);font-size:14px}.degree-type-page .bottom-cms-content blockquote p{margin:0}.degree-type-page .bottom-cms-content img{max-width:100%;height:auto;border-radius:10px;margin:.75rem 0;box-shadow:0 2px 8px #00000012}.degree-type-page .bottom-cms-content code{background:#f1f5f9;color:#7c3aed;padding:.1em .35em;border-radius:4px;font-size:.875em}.degree-type-page .bottom-cms-content pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0}.degree-type-page .bottom-cms-content pre code{background:transparent;color:inherit;padding:0}.degree-type-page .bottom-cms-content hr{border:none;border-top:1px solid var(--line);margin:1.5rem 0}.degree-type-page .bottom-cms-content .faq-item{margin-bottom:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,#fafbff);box-shadow:var(--shadow-sm)}.degree-type-page .bottom-cms-content .faq-item h3{margin:0 0 .3rem;background:none;border:none;padding:0;border-radius:0;font-size:.875rem;color:var(--text)}.degree-type-page .bottom-cms-content .note{background:linear-gradient(180deg,#fffaf5,#fff6ec);border:1px solid #fed7aa;border-left:4px solid var(--note-border);padding:.75rem 1rem;border-radius:8px;margin:.75rem 0;color:#7c2d12;font-size:13.5px}.degree-type-page .bottom-cms-content .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--indigo));color:#fff;text-decoration:none;border-radius:10px;font-weight:700;font-size:.875rem;box-shadow:0 4px 12px #2563eb40;transition:transform .2s,box-shadow .2s;border:none}.degree-type-page .bottom-cms-content .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d;color:#fff}@media(max-width:991px){.degree-type-page .bottom-cms-content{margin:0 1rem 2rem}}@media(max-width:767px){.degree-type-page .hero-section{min-height:160px}.degree-type-page .page-section{padding-top:1.5rem;padding-bottom:2rem}.degree-type-page .bottom-cms-content{margin:0 .75rem 1.5rem;padding:1.25rem 1rem;border-radius:14px;font-size:14px}.degree-type-page .bottom-cms-content p,.degree-type-page .bottom-cms-content li{font-size:13.5px}.degree-type-page .bottom-cms-content table{font-size:12px}.degree-type-page .bottom-cms-content th,.degree-type-page .bottom-cms-content td{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.degree-type-page,.degree-type-page *{animation:none!important;transition:none!important}}.degree-type-page .content-cms{max-width:1100px;margin:0 auto 2.5rem;padding:2.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0f172a0a;position:relative;overflow:hidden;color:#0f172a;font-size:15px;line-height:1.8}.degree-type-page .content-cms:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.45),transparent);pointer-events:none}.degree-type-page .content-cms>*:first-child{margin-top:0!important}.degree-type-page .content-cms>*:last-child{margin-bottom:0!important}.degree-type-page .content-cms h1{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;color:#0f172a;margin:2rem 0 .6rem;line-height:1.2;letter-spacing:-.02em}.degree-type-page .content-cms h1:first-child{margin-top:0}.degree-type-page .content-cms h2{font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:800;color:#0f172a;margin:60px 0 24px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;line-height:1.3;letter-spacing:-.015em;position:relative}.degree-type-page .content-cms h2:after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:3px;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:3px}.degree-type-page .content-cms h3{font-size:clamp(1rem,2.2vw,1.2rem);font-weight:700;color:#1e293b;margin:50px 0 16px;background:linear-gradient(135deg,#f0f9ff,#eff6ff);border-left:3px solid #2563eb;padding:10px 14px;border-radius:0 8px 8px 0;line-height:1.4}.degree-type-page .content-cms h4{font-size:1rem;font-weight:600;color:#0f172a;margin:32px 0 12px}.degree-type-page .content-cms h5,.degree-type-page .content-cms h6{font-weight:600;color:#1e293b;margin:24px 0 10px}.degree-type-page .content-cms p{margin:0 0 24px;color:#475569;font-size:15.5px;line-height:1.85}.degree-type-page .content-cms a{color:#2563eb;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.degree-type-page .content-cms a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.degree-type-page .content-cms .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:28px 0;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.degree-type-page .content-cms table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}.degree-type-page .content-cms thead{background:linear-gradient(135deg,#f1f5f9,#e8edf4)}.degree-type-page .content-cms thead th{position:sticky;top:0;padding:10px 14px;text-align:left;font-weight:700;color:#0f172a;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #cbd5e1;white-space:nowrap;background:linear-gradient(135deg,#f1f5f9,#e8edf4)}.degree-type-page .content-cms tbody td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#475569;vertical-align:top;line-height:1.6}.degree-type-page .content-cms tbody tr:nth-child(2n){background-color:#f8fafc}.degree-type-page .content-cms tbody tr:hover{background-color:#eff6ff}.degree-type-page .content-cms tbody tr:last-child td{border-bottom:none}.degree-type-page .content-cms ul,.degree-type-page .content-cms ol{margin:12px 0 28px;padding:0;list-style:none}.degree-type-page .content-cms ul>li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:14.5px;line-height:1.65;transition:background .2s,border-color .2s,transform .2s}.degree-type-page .content-cms ul>li:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.degree-type-page .content-cms ul>li:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:1px;background-color:#2563eb;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 12px no-repeat;border-radius:5px;box-shadow:0 2px 5px #2563eb4d}.degree-type-page .content-cms ol{counter-reset:cms-ol}.degree-type-page .content-cms ol>li{counter-increment:cms-ol;position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:14.5px;line-height:1.65;transition:background .2s,border-color .2s}.degree-type-page .content-cms ol>li:hover{background:#eff6ff;border-color:#bfdbfe}.degree-type-page .content-cms ol>li:before{content:counter(cms-ol);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:12px;font-weight:700;border-radius:6px;box-shadow:0 2px 5px #2563eb4d;line-height:1}.degree-type-page .content-cms li>ul,.degree-type-page .content-cms li>ol{margin:8px 0 0}.degree-type-page .content-cms li>ul>li,.degree-type-page .content-cms li>ol>li{background:#fff;border:1px solid #eef2f7;padding:10px 12px}.degree-type-page .content-cms blockquote{margin:24px 0;padding:14px 18px;border-left:3px solid #2563eb;background:linear-gradient(135deg,#f8faff,#f0f4ff);border-radius:0 8px 8px 0;font-style:italic;color:#475569;font-size:14.5px}.degree-type-page .content-cms blockquote p{margin:0}.degree-type-page .content-cms img{max-width:100%;height:auto;border-radius:10px;margin:16px 0;box-shadow:0 2px 8px #00000012}.degree-type-page .content-cms code{background:#f1f5f9;color:#7c3aed;padding:.1em .35em;border-radius:4px;font-size:.875em}.degree-type-page .content-cms pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin:16px 0}.degree-type-page .content-cms pre code{background:transparent;color:inherit;padding:0}.degree-type-page .content-cms hr{border:none;border-top:1px solid #e2e8f0;margin:40px 0}.degree-type-page .content-cms .mc-card,.degree-type-page .content-cms .mc-card.is-facts,.degree-type-page .content-cms .mc-card.is-compare{margin:24px 0;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;position:relative;overflow:hidden}.degree-type-page .content-cms .mc-card.is-facts{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fde68a;border-left-color:#d97706}.degree-type-page .content-cms .mc-card.is-compare{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#a7f3d0;border-left-color:#059669}.degree-type-page .content-cms h2+h2:before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:0 0 24px}.degree-type-page .faq-list{max-width:1100px;margin:0 auto 2.5rem;display:flex;flex-direction:column;gap:10px}.degree-type-page .faq-list-item{border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#fafbff);box-shadow:0 1px 3px #0f172a0f;overflow:hidden;transition:border-color .2s,box-shadow .2s}.degree-type-page .faq-list-item:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #0f172a14}.degree-type-page .faq-list-item.is-open{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1a}.degree-type-page .faq-list-q{width:100%;text-align:left;background:transparent;border:0;padding:14px 18px;font-family:inherit;font-size:14.5px;font-weight:600;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.5;transition:color .2s,background .2s}.degree-type-page .faq-list-q:hover{color:#2563eb;background:#f8fafc}.degree-type-page .faq-list-item.is-open .faq-list-q{color:#1d4ed8}.degree-type-page .faq-list-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .2s}.degree-type-page .faq-list-item.is-open .faq-list-icon{transform:rotate(180deg);background:#2563eb;color:#fff}.degree-type-page .faq-list-icon svg{width:18px;height:18px}.degree-type-page .faq-list-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1);padding:0 18px;color:#475569;font-size:14px;line-height:1.75}.degree-type-page .faq-list-item.is-open .faq-list-a{max-height:1400px;padding:2px 18px 16px}.degree-type-page .faq-list-a p{margin-bottom:10px}.degree-type-page .faq-list-a p:last-child{margin-bottom:0}@media(max-width:991px){.degree-type-page .content-cms,.degree-type-page .faq-list{margin-left:1rem;margin-right:1rem}}@media(max-width:767px){.degree-type-page .content-cms{padding:1.75rem 1.25rem;border-radius:16px;font-size:14px}.degree-type-page .content-cms p,.degree-type-page .content-cms li{font-size:14px}.degree-type-page .content-cms h2{font-size:1.15rem;margin-top:48px}.degree-type-page .content-cms h3{font-size:1rem}.degree-type-page .content-cms table{font-size:12.5px}.degree-type-page .content-cms th,.degree-type-page .content-cms td{padding:8px 10px}.degree-type-page .faq-list{margin-left:.75rem;margin-right:.75rem}.degree-type-page .faq-list-q{font-size:14px;padding:12px 14px}.degree-type-page .faq-list-a{font-size:13.5px;padding:0 14px}.degree-type-page .faq-list-item.is-open .faq-list-a{padding:2px 14px 14px}}@media(max-width:480px){.degree-type-page .content-cms{padding:1.25rem 1rem}}
