:root{--navy:#0b2f4f;--teal:#007c7a;--gold:#c98a1c;--ink:#142033;--muted:#627083;--line:#e4eaf0;--bg:#f4f7fa;--panel:#fff}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{width:1200px;height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy)}.brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--teal),#19a39c);display:grid;place-items:center;color:#fff}.nav-links{display:flex;gap:18px;font-size:14px;font-weight:700;color:#27364a}.nav-links a.active{color:var(--teal)}.nav-cta{padding:10px 18px;border-radius:6px;background:var(--gold);color:#fff;font-weight:800}.page{width:1200px;margin:28px auto 70px}.page-hero{min-height:260px;border-radius:10px;padding:54px;background:linear-gradient(90deg,rgba(248,252,255,.98),rgba(248,252,255,.82)),url("https://images.unsplash.com/photo-1525625293386-3f8f99389edd?auto=format&fit=crop&w=1500&q=85") center/cover;box-shadow:0 16px 40px rgba(18,41,64,.08)}.eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(0,124,122,.1);color:var(--teal);font-weight:800;margin-bottom:14px}.page-hero h1{margin:0;color:var(--navy);font-size:42px}.page-hero p{max-width:560px;color:var(--muted);font-size:18px}.content-block{margin-top:28px;padding:42px 46px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(18,41,64,.04)}.section-title{position:relative;padding-left:18px;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:18px}.section-title:before{content:"";position:absolute;left:0;top:5px;width:5px;height:32px;border-radius:99px;background:linear-gradient(180deg,var(--teal),var(--gold))}.section-title h2{margin:0 0 6px;color:var(--navy);font-size:28px}.section-title p{margin:0;color:var(--muted)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.case-mini{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.card.strong{border-color:rgba(201,138,28,.55);box-shadow:0 12px 30px rgba(201,138,28,.1)}.card h3,.case-mini h3{margin:0;color:var(--navy);font-size:20px}.card p,.case-mini p{margin:10px 0 0;color:var(--muted)}.case-mini b{width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;margin-bottom:14px;font-size:22px}.big-form{display:grid;grid-template-columns:repeat(4,1fr) 160px;gap:12px}.big-form input{height:46px;border:1px solid var(--line);border-radius:6px;padding:0 14px}.big-form button{border:0;border-radius:6px;background:var(--gold);color:#fff;font-weight:800}.side-toolbar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:10;width:82px;background:#fff;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;box-shadow:0 14px 34px rgba(18,41,64,.13);overflow:hidden}.side-toolbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;padding:10px 8px;border-bottom:1px solid #edf2f6;color:#314257;font-size:13px;font-weight:800;text-align:center}.side-toolbar a:last-child{border-bottom:0}.side-toolbar i{font-style:normal;color:var(--teal);font-size:21px;line-height:1}.side-toolbar a:nth-child(2) i,.side-toolbar a:nth-child(4) i{color:var(--gold)}@media(max-width:1300px){.side-toolbar{display:none}}@media(max-width:900px){.nav,.page{width:calc(100% - 32px)}.nav-links{display:none}.three-grid,.four-grid,.six-grid,.big-form{grid-template-columns:1fr}.page-hero{padding:32px}.page-hero h1{font-size:32px}.content-block{padding:28px 20px}}
.mobile-label{display:none}.menu-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{width:18px;height:2px;border-radius:99px;background:var(--navy);display:block}
.guide-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px dashed #d9e2eb}.guide-filter button{height:38px;padding:0 16px;border:1px solid #d8e1ea;border-radius:4px;background:#fff;color:#39485c;font:inherit;font-weight:800;cursor:pointer}.guide-filter button.active,.guide-filter button:hover{background:var(--teal);border-color:var(--teal);color:#fff}.guide-list{display:grid;gap:0}.guide-row{border-bottom:1px dashed #d9e2eb}.guide-row a{display:grid;grid-template-columns:116px 1fr 128px;gap:16px;align-items:center;padding:17px 0}.article-type{color:#d20f0f;font-weight:900;font-size:17px}.article-type:before{content:"["}.article-type:after{content:"]"}.guide-row strong{color:#3a4656;font-size:20px;line-height:1.4}.guide-row time{color:#8b929c;font-size:16px;text-align:right}.guide-row[hidden]{display:none}@media(max-width:900px){.guide-row a{grid-template-columns:1fr;gap:4px}.guide-row time{text-align:left}.guide-filter button{flex:1 1 auto}}
.guide-title-row{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;border-bottom:1px solid var(--line);margin-bottom:26px}.guide-title-row .section-title{border-bottom:0;margin-bottom:0}.guide-search{display:block;padding-top:8px}.guide-search span{display:block;margin-bottom:8px;color:#68778b;font-size:14px;font-weight:900}.guide-search input{width:100%;height:46px;border:1px solid #d8e1ea;border-radius:6px;background:#fff;padding:0 16px;color:var(--ink);font:inherit;font-weight:700;outline:none}.guide-search input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,124,122,.1)}@media(max-width:900px){.guide-title-row{grid-template-columns:1fr;gap:8px}.guide-search{padding-top:0}}
.guide-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px;flex-wrap:wrap}.guide-pagination span{margin-right:auto;color:#7a8797;font-weight:800}.guide-pagination button{height:36px;padding:0 13px;border:1px solid #d8e1ea;border-radius:4px;background:#fff;color:#3a485c;font:inherit;font-weight:800;cursor:pointer}.guide-pagination button.active{background:var(--teal);border-color:var(--teal);color:#fff}.guide-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.guide-pagination{justify-content:flex-start}.guide-pagination span{width:100%;margin-right:0}}
.guide-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-category{display:block;padding:18px 18px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:.18s ease}.guide-category:hover{border-color:var(--teal);box-shadow:0 10px 24px rgba(0,124,122,.08);transform:translateY(-1px)}.guide-category b{display:block;color:var(--navy);font-size:18px;margin-bottom:5px}.guide-category span{display:block;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:900px){.guide-category-grid{grid-template-columns:1fr}}
.home-guide-tabs{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-guide-tabs button{border:0;background:transparent;color:#2b3b51;font:inherit;font-weight:900;font-size:16px;cursor:pointer;padding:8px 0;position:relative}.home-guide-tabs button.active{color:var(--teal)}.home-guide-tabs button.active:after{content:"";position:absolute;left:50%;bottom:-18px;width:24px;height:3px;border-radius:99px;background:var(--teal);transform:translateX(-50%)}.home-article-list{border-top:1px solid var(--line)}.home-article-row{border-bottom:1px dashed #d9e2eb}.home-article-row a{display:grid;grid-template-columns:112px 1fr 118px;gap:14px;align-items:center;padding:16px 0}.home-article-row[hidden]{display:none}.home-article-row strong{font-size:19px;color:#334155}.home-article-row time{font-size:15px;color:#8a96a6;text-align:right}@media(max-width:900px){.home-guide-tabs button.active:after{display:none}.home-article-row a{grid-template-columns:1fr}.home-article-row time{text-align:left}}
.page-actions{display:flex;gap:14px;margin-top:26px}.ghost-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:6px;border:1px solid var(--teal);color:var(--teal);font-weight:800;background:#fff}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-grid article{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.info-grid b{display:block;color:var(--navy);font-size:15px;margin-bottom:5px}.info-grid span{display:block;color:var(--muted);font-size:14px}.page-note{margin:16px 0 0;color:#7b8797;font-size:13px}.about-split{display:grid;grid-template-columns:1fr 410px;gap:32px;align-items:center}.about-photo{width:100%;height:300px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.check-list{display:grid;gap:14px}.check-list p{margin:0;padding:15px 16px;border-radius:8px;background:#f8fbfd;border:1px solid var(--line);color:var(--muted)}.check-list b{color:var(--navy)}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.notice-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px;border-radius:10px;border:1px solid rgba(201,138,28,.32);background:linear-gradient(135deg,#fffaf0,#fff)}.notice-box p{margin:0;color:#526175}.final-assess{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#07314e,#00666a);color:#fff}.final-assess h2{margin:0 0 8px;font-size:28px}.final-assess p{margin:0;color:rgba(255,255,255,.76)}@media(max-width:900px){.page-actions,.notice-box{align-items:flex-start;flex-direction:column}.info-grid,.about-split,.two-grid,.final-assess{grid-template-columns:1fr}.about-photo{height:220px}}
.notice-actions{display:flex;gap:12px;flex-shrink:0}@media(max-width:900px){.notice-actions{flex-direction:column;align-items:flex-start}}
.compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px;border-bottom:1px solid var(--line)}.compare-head .section-title{margin-bottom:0;border-bottom:0;flex:1}.more-link{display:inline-flex;align-items:center;gap:8px;color:#8390a3;font-weight:900;white-space:nowrap;padding-top:12px}.more-link:after{content:"›";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#cbd5e1;color:#fff;font-size:22px;line-height:1}.compare-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.compare-article-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(18,41,64,.04)}.compare-article-card img{display:block;width:100%;height:180px;object-fit:cover}.compare-article-body{padding:22px 24px 24px}.compare-article-body h3{margin:8px 0 8px;color:var(--navy);font-size:14px;line-height:1.28}.compare-article-body p{margin:0 0 16px;color:var(--muted);font-weight:700}.text-link{color:var(--teal);font-weight:900}@media(max-width:900px){.compare-head{flex-direction:column;gap:0}.more-link{padding-top:0;padding-bottom:18px}.compare-article-grid{grid-template-columns:1fr}.compare-article-card img{height:160px}}
.final-assess{grid-template-columns:minmax(260px,330px) minmax(0,1fr);overflow:hidden}.final-assess .big-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:100%;min-width:0}.final-assess .big-form .accessible-field{display:grid;gap:6px;width:100%;min-width:0}.final-assess .big-form input{width:100%;min-width:0}.final-assess .big-form .privacy-consent{grid-column:1/-1}.final-assess .big-form button{min-height:46px;grid-column:1/-1;justify-self:end;width:220px}@media(max-width:900px){.final-assess .big-form{grid-template-columns:1fr}.final-assess .big-form button{justify-self:stretch;width:auto}}
.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pathway-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.pathway-card.strong{border-color:rgba(0,124,122,.38);box-shadow:0 12px 30px rgba(0,124,122,.08)}.pathway-card span{display:inline-flex;color:var(--gold);font-weight:900;margin-bottom:10px}.pathway-card h3{margin:0 0 10px;color:var(--navy);font-size:21px}.pathway-card p{margin:0 0 14px;color:var(--muted)}.pathway-card ul{margin:0;padding-left:18px;color:#435268}.pathway-hover-cta{position:absolute;left:24px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:center;height:42px;border-radius:6px;background:var(--teal);color:#fff;font-weight:900;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.pathway-hover-cta:hover{background:#006a69;color:#fff}.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-line article{padding:22px 18px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.process-line b{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}.process-line span{display:block;color:var(--muted);font-size:14px}.plan-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.plan-row{display:grid;grid-template-columns:160px 1fr 1.1fr}.plan-row span{padding:16px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:#46566a}.plan-row span:last-child{border-right:0}.plan-row:last-child span{border-bottom:0}.plan-row.head span{background:#edf7f7;color:var(--navy);font-weight:900}.materials-grid,.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.time-grid{grid-template-columns:repeat(3,1fr)}.materials-grid article{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.materials-grid h3{margin:0 0 8px;color:var(--navy)}.materials-grid p{margin:0;color:var(--muted)}@media(max-width:900px){.pathway-grid,.process-line,.materials-grid,.time-grid{grid-template-columns:1fr}.pathway-card{padding-bottom:82px}.pathway-hover-cta{opacity:1;transform:none;pointer-events:auto}.plan-row{grid-template-columns:1fr}.plan-row span{border-right:0}.plan-row.head{display:none}}
.fee-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fee-stats article{padding:22px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.fee-stats b{display:block;color:var(--navy);font-size:28px;line-height:1.2}.fee-stats span{display:block;margin-top:6px;color:var(--muted);font-weight:800}.fee-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fee-row{display:grid;grid-template-columns:1.1fr .8fr 1.5fr 1fr}.fee-row span{padding:16px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:#46566a}.fee-row span:last-child{border-right:0}.fee-row:last-child span{border-bottom:0}.fee-row.head span{background:#edf7f7;color:var(--navy);font-weight:900}.recommended-fees{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.recommended-fees article{padding:26px;border:1px solid rgba(0,124,122,.26);border-radius:8px;background:linear-gradient(135deg,#fff,#f5fbfb)}.recommended-fees h3{margin:10px 0 8px;color:var(--navy);font-size:23px;line-height:1.35}.recommended-fees p{margin:0 0 18px;color:var(--muted)}.recommended-fees div{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px dashed #cbdbe3;padding-top:16px}.recommended-fees b{color:var(--gold);font-size:28px}.recommended-fees small{color:#68778b;font-weight:800}@media(max-width:900px){.fee-stats,.fee-row,.recommended-fees{grid-template-columns:1fr}.fee-row span{border-right:0}.fee-row.head{display:none}.recommended-fees div{align-items:flex-start;flex-direction:column}}
.fee-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);margin-bottom:26px}.fee-source-head .section-title{border-bottom:0;margin-bottom:0;flex:1}.fee-source-head .ghost-cta{margin-top:10px;white-space:nowrap}@media(max-width:900px){.fee-source-head{flex-direction:column;gap:0}.fee-source-head .ghost-cta{margin-top:0;margin-bottom:18px}}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-item{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.faq-item button{width:100%;min-height:58px;border:0;background:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:var(--navy);font:inherit;font-weight:900;cursor:pointer}.faq-item button span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#edf7f7;color:var(--teal);font-size:20px;line-height:1}.faq-item p{display:none;margin:0;padding:0 18px 18px;color:var(--muted)}.faq-item.open{border-color:rgba(0,124,122,.35);box-shadow:0 10px 24px rgba(0,124,122,.06)}.faq-item.open button span{background:var(--teal);color:#fff}.faq-item.open p{display:block}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}
.lead-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lead-choice{display:block;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:.18s ease}.lead-choice:hover{border-color:var(--teal);box-shadow:0 12px 28px rgba(0,124,122,.08);transform:translateY(-1px)}.lead-choice b{display:block;color:var(--navy);font-size:19px;line-height:1.35;margin-bottom:10px}.lead-choice span{display:block;color:var(--muted);font-size:14px;line-height:1.65}.lead-panel{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:34px;align-items:start}.lead-panel .section-title{border-bottom:0;margin-bottom:14px}.lead-panel-copy ul{margin:0;padding-left:18px;color:#526176}.lead-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.lead-detail-form input{height:48px;min-width:0;border:1px solid #d8e1ea;border-radius:6px;background:#fff;padding:0 14px;color:var(--ink);font:inherit;font-weight:700}.lead-detail-form button{height:48px;grid-column:1/-1;border:0;border-radius:6px;background:var(--gold);color:#fff;font:inherit;font-weight:900;cursor:pointer}.lead-detail-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-form input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,124,122,.1)}@media(max-width:900px){.lead-choice-grid,.lead-panel,.lead-detail-form,.lead-detail-form.compact{grid-template-columns:1fr}.lead-choice{min-height:auto}.lead-detail-form{padding:18px}}
.qr-placeholder{width:190px;aspect-ratio:1;margin:22px auto 6px;border:10px solid #fff;outline:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,var(--navy) 10px,transparent 10px) 0 0/34px 34px,linear-gradient(var(--teal) 10px,transparent 10px) 0 0/34px 34px,#eef7f7;color:var(--navy);display:grid;place-items:center;font-weight:900;box-shadow:0 12px 28px rgba(18,41,64,.1)}
.breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#718095;font-size:14px;font-weight:800}.breadcrumb a{color:var(--teal)}.article-page{margin-top:22px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.article-main,.aside-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(18,41,64,.04)}.article-main{padding:42px 48px}.article-header{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.article-header h1{margin:12px 0 14px;color:var(--navy);font-size:40px;line-height:1.22;letter-spacing:0}.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#7d8999;font-size:14px;font-weight:800}.article-summary{margin:20px 0 0;padding:18px 20px;border-left:4px solid var(--teal);background:#f5fbfb;color:#536276;font-size:17px}.article-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--line);margin:0 0 28px}.article-toc{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:30px;padding:16px 18px;border-radius:8px;background:#f8fbfd;border:1px solid var(--line)}.article-toc b{color:var(--navy);margin-right:2px}.article-toc a{padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #dce5ee;color:#526176;font-size:13px;font-weight:800}.article-section{margin-top:28px}.article-section h2{margin:0 0 14px;color:var(--navy);font-size:26px;line-height:1.3}.article-section p{margin:0 0 14px;color:#3f4e62;font-size:17px}.article-note{margin:18px 0;padding:18px 20px;border-radius:8px;background:#fffaf0;border:1px solid rgba(201,138,28,.35);color:#4f5d70}.article-note b{color:var(--navy)}.article-table{width:100%;border-collapse:collapse;margin:18px 0 8px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.article-table th,.article-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;color:#46566a}.article-table th{background:#edf7f7;color:var(--navy);font-weight:900}.article-table tr:last-child td{border-bottom:0}.article-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.article-tags a{padding:7px 12px;border-radius:999px;background:#edf7f7;color:var(--teal);font-size:13px;font-weight:900}.article-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.article-prev-next a{padding:15px 16px;border:1px solid var(--line);border-radius:8px;color:#536276;font-weight:800;background:#fff}.article-aside{position:sticky;top:90px;display:grid;gap:18px}.aside-card{padding:24px}.aside-card h2{margin:0 0 12px;color:var(--navy);font-size:20px}.aside-card p{margin:0 0 16px;color:var(--muted)}.aside-card a{display:block;padding:12px 0;border-bottom:1px dashed #d9e2eb;color:#405066;font-weight:800}.aside-card a:last-child{border-bottom:0}.aside-card .nav-cta{display:inline-flex;padding:10px 18px;border:0;color:#fff}.aside-cta{background:linear-gradient(135deg,#07314e,#007c7a);color:#fff}.aside-cta h2{color:#fff}.aside-cta p{color:rgba(255,255,255,.76)}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-main{padding:28px 20px}.article-header h1{font-size:30px}.article-aside{position:static}.article-prev-next{grid-template-columns:1fr}.article-table{display:block;overflow-x:auto;white-space:nowrap}}
.article-content h2{scroll-margin-top:96px}.article-content h3{margin:22px 0 10px;color:var(--navy);font-size:21px;line-height:1.35}.article-content ul,.article-content ol{margin:12px 0 18px;padding-left:24px;color:#3f4e62;font-size:17px;line-height:1.8}.article-content li{margin:6px 0}.article-content blockquote{margin:18px 0;padding:16px 18px;border-left:4px solid var(--teal);background:#f5fbfb;color:#435469}.article-content a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}.article-inline-image{margin:26px auto!important;text-align:center;max-width:640px}.article-inline-image img{display:block;width:100%;height:auto;margin:auto;border-radius:8px;border:1px solid var(--line);box-shadow:0 10px 24px rgba(18,41,64,.08)}.article-inline-image figcaption{margin-top:9px;color:#7d8999;font-size:13px;line-height:1.5}
.article-related-links{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.article-related-links h2{margin:0 0 16px;color:var(--navy);font-size:22px}.article-related-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-related-links a{display:block;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;color:#405066;text-decoration:none}.article-related-links strong{display:block;margin-bottom:4px;color:var(--teal);font-size:16px}.article-related-links span{display:block;color:#728096;font-size:13px;line-height:1.5}@media(max-width:900px){.article-related-links>div{grid-template-columns:1fr}}
.site-footer{margin-top:0;background:#071f35;color:#d9e5ef;border-top:4px solid var(--teal)}.site-footer-inner{width:1200px;margin:0 auto;padding:44px 0 28px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:34px}.footer-col h2{margin:0 0 14px;color:#fff;font-size:18px}.footer-col a{display:block;margin:8px 0;color:#b9c8d7;font-size:14px;font-weight:700}.footer-col a:hover{color:#fff}.footer-col p{margin:8px 0;color:#b9c8d7;font-size:14px}.footer-cta{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:6px;background:var(--gold);color:#fff!important;font-weight:900}.footer-note{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#94a8ba;font-size:13px}.footer-note span{max-width:760px}@media(max-width:900px){.site-footer-inner{width:calc(100% - 32px);padding:34px 0 24px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-note{flex-direction:column}}
@media(max-width:900px){html,body{width:100%;max-width:100%;overflow-x:hidden}.nav,.page,.site-footer-inner{width:calc(100% - 32px);max-width:calc(100% - 32px)}.nav{height:auto;min-height:62px;gap:10px;overflow:visible;position:relative}.brand{min-width:0;flex:1 1 auto;gap:9px}.brand-mark{width:30px;height:30px;flex:0 0 30px}.brand span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.menu-toggle{display:inline-flex;flex:0 0 38px}.nav-links{display:none;position:absolute;left:0;right:0;top:calc(100% + 1px);padding:10px;background:#fff;border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 16px 30px rgba(18,41,64,.12);grid-template-columns:1fr 1fr;gap:8px;z-index:30}.nav.menu-open .nav-links{display:grid}.nav-links a{padding:10px 12px;border-radius:6px;background:#f8fbfd;font-size:14px}.nav-links a.active{background:#edf7f7}.nav>.nav-cta{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:38px;padding:0;overflow:visible;white-space:nowrap;font-size:13px;line-height:1}.desktop-label{display:none}.mobile-label{display:inline}.content-block{max-width:100%;overflow:hidden}.page-hero h1,.section-title h2,.article-header h1,.card h3,.case-mini h3{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.article-layout,.final-assess{grid-template-columns:1fr!important;width:100%;max-width:100%;min-width:0}.article-main,.article-header,.article-summary,.article-cover,.article-toc,.article-section,.article-tags,.article-prev-next,.article-aside{width:100%;max-width:100%;min-width:0}.article-main{padding:28px 20px}.article-meta{display:grid;grid-template-columns:1fr;gap:6px}.article-prev-next{grid-template-columns:1fr}.article-table,.article-table thead,.article-table tbody,.article-table tr,.article-table th,.article-table td{display:block;width:100%;max-width:100%;white-space:normal}.article-table{border:0;background:transparent;overflow:visible}.article-table thead{display:none}.article-table tr{margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.article-table td{border-bottom:1px solid var(--line);padding:12px 14px}.article-table td:first-child{background:#edf7f7;color:var(--navy);font-weight:900}.article-table td:last-child{border-bottom:0}.final-assess .big-form,.big-form{display:grid;grid-template-columns:1fr!important;width:100%;max-width:100%;min-width:0}.big-form input,.big-form button,.final-assess .big-form input,.final-assess .big-form button{width:100%;max-width:100%;min-width:0;justify-self:stretch}.fee-row,.plan-row{grid-template-columns:1fr!important}.guide-title-row,.about-split,.two-grid,.three-grid,.four-grid,.six-grid,.info-grid,.pathway-grid,.process-line,.materials-grid,.time-grid,.fee-stats,.recommended-fees,.compare-article-grid,.faq-grid{grid-template-columns:1fr!important}}

@media (hover:hover) and (pointer:fine){
  .nav-links a,.nav-cta,.ghost-cta,.footer-cta,.big-form button,.lead-detail-form button,.guide-filter button,.guide-pagination button,.article-tags a,.article-prev-next a,.aside-card a,.side-toolbar a,.footer-col a,.text-link,.more-link{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}
  .nav-links a:hover,.aside-card a:hover,.footer-col a:hover,.article-prev-next a:hover{color:var(--teal)}
  .nav-cta:hover,.footer-cta:hover,.big-form button:hover,.lead-detail-form button:hover{background:#b87912;transform:translateY(-1px);box-shadow:0 10px 22px rgba(201,138,28,.22)}
  .ghost-cta:hover{background:var(--teal);color:#fff;box-shadow:0 10px 22px rgba(0,124,122,.16);transform:translateY(-1px)}
  .card,.case-mini,.info-grid article,.check-list p,.notice-box,.pathway-card,.process-line article,.materials-grid article,.fee-stats article,.recommended-fees article,.faq-item,.guide-category,.lead-choice,.compare-article-card,.article-prev-next a{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}
  .card:hover,.case-mini:hover,.info-grid article:hover,.check-list p:hover,.pathway-card:hover,.process-line article:hover,.materials-grid article:hover,.fee-stats article:hover,.recommended-fees article:hover,.compare-article-card:hover{border-color:rgba(0,124,122,.42);box-shadow:0 16px 34px rgba(18,41,64,.1);transform:translateY(-4px)}
  .pathway-card:hover .pathway-hover-cta{opacity:1;transform:translateY(0);pointer-events:auto}
  .guide-row a{transition:background-color .2s ease,padding-left .2s ease}
  .guide-row a:hover{background:#f5fbfb;padding-left:12px}
  .guide-row a:hover strong,.compare-article-card:hover h3,.card:hover h3,.case-mini:hover h3,.pathway-card:hover h3,.recommended-fees article:hover h3{color:var(--teal)}
  .compare-article-card img{transition:transform .35s ease}
  .compare-article-card:hover img{transform:scale(1.045)}
  .lead-choice{position:relative;overflow:hidden}
  .lead-choice:after{content:"进入填写";position:absolute;left:22px;bottom:18px;padding:7px 13px;border-radius:999px;background:var(--teal);color:#fff;font-size:13px;font-weight:900;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}
  .lead-choice:hover{border-color:var(--teal);box-shadow:0 16px 34px rgba(0,124,122,.12);transform:translateY(-4px)}
  .lead-choice:hover b{color:var(--teal)}
  .lead-choice:hover span{opacity:.72}
  .lead-choice:hover:after{opacity:1;transform:translateY(0)}
  .side-toolbar a:hover{background:#f5fbfb;color:var(--teal)}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Fake 53 customer service prototype */
.fake53-widget{position:fixed;right:24px;bottom:24px;z-index:80;width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 60px rgba(18,41,64,.2);overflow:hidden;display:none}.fake53-widget.open{display:block}.fake53-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff}.fake53-head b,.fake53-head span{display:block}.fake53-head span{font-size:13px;color:rgba(255,255,255,.75)}.fake53-head button{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:22px;line-height:1;cursor:pointer}.fake53-body{padding:18px;background:#f8fbfd}.fake53-msg{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#fff;color:#415066;font-size:14px}.fake53-msg.staff{background:#edf7f7;color:var(--navy)}.fake53-form{display:grid;grid-template-columns:1fr 76px;gap:10px;padding:14px;border-top:1px solid var(--line)}.fake53-form input{min-width:0;height:42px;border:1px solid #d8e1ea;border-radius:6px;padding:0 12px;font:inherit}.fake53-form button{border:0;border-radius:6px;background:var(--gold);color:#fff;font-weight:900}.wechat-modal{position:fixed;inset:0;z-index:90;background:rgba(7,31,53,.45);display:none;align-items:center;justify-content:center;padding:20px}.wechat-modal.open{display:flex}.wechat-card{position:relative;width:360px;max-width:100%;padding:28px;border-radius:10px;background:#fff;text-align:center;box-shadow:0 22px 70px rgba(18,41,64,.24)}.wechat-card h2{margin:0 0 8px;color:var(--navy);font-size:26px}.wechat-card p{margin:0;color:var(--muted)}.wechat-close{position:absolute;right:14px;top:12px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f5f9;color:#405066;font-size:22px;line-height:1;cursor:pointer}.wechat-qr{width:190px;aspect-ratio:1;margin:22px auto 12px;border:10px solid #fff;outline:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,var(--navy) 10px,transparent 10px) 0 0/34px 34px,linear-gradient(var(--teal) 10px,transparent 10px) 0 0/34px 34px,#eef7f7;color:var(--navy);display:grid;place-items:center;font-weight:900}.wechat-note{font-size:13px!important}.fake53-page{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:42px 16px}.fake53-page-card{width:760px;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(18,41,64,.12);overflow:hidden}.fake53-page-head{padding:28px 32px;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff}.fake53-page-head h1{margin:0 0 8px;font-size:32px}.fake53-page-head p{margin:0;color:rgba(255,255,255,.78)}.fake53-page-body{display:grid;grid-template-columns:1fr 260px;gap:24px;padding:28px 32px}.fake53-chat-box{display:grid;gap:12px}.fake53-chat-box p{margin:0;padding:14px 16px;border-radius:8px;background:#f8fbfd;color:#405066}.fake53-chat-box p:nth-child(2){background:#edf7f7;color:var(--navy)}.fake53-side-note{padding:18px;border-radius:8px;background:#fffaf0;border:1px solid rgba(201,138,28,.35)}.fake53-side-note h2{margin:0 0 10px;color:var(--navy);font-size:20px}.fake53-side-note ul{margin:0;padding-left:18px;color:#526176}.fake53-page-form{display:grid;grid-template-columns:1fr 110px;gap:10px;padding:0 32px 32px}.fake53-page-form input{height:46px;border:1px solid #d8e1ea;border-radius:6px;padding:0 14px;font:inherit}.fake53-page-form button{border:0;border-radius:6px;background:var(--gold);color:#fff;font-weight:900}@media(max-width:900px){.fake53-widget{right:16px;bottom:16px}.fake53-page-body,.fake53-page-form{grid-template-columns:1fr}.fake53-page-head,.fake53-page-body,.fake53-page-form{padding-left:20px;padding-right:20px}}

/* Anchor targets should reveal the whole section title below the sticky header. */
[id]{scroll-margin-top:96px}@media(max-width:900px){[id]{scroll-margin-top:86px}}

/* Study tools dropdown in the global navigation */
.nav-links{gap:12px}.nav-item{position:relative;display:flex;align-items:center}.nav-item>button{height:34px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:0 2px}.nav-item>button:after{content:"⌄";margin-left:5px;font-size:12px;color:var(--teal)}.nav-item.active>button{color:var(--teal)}.tool-dropdown{position:absolute;left:50%;top:calc(100% + 16px);transform:translateX(-50%) translateY(8px);z-index:40;width:180px;padding:10px;border-radius:8px;background:var(--teal);box-shadow:0 18px 38px rgba(18,41,64,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.tool-dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.tool-dropdown a{display:block!important;padding:9px 12px!important;border-radius:5px;color:#fff!important;font-size:14px!important;font-weight:900!important;white-space:nowrap}.tool-dropdown a:hover{background:rgba(255,255,255,.14);color:#fff!important}.nav-tools:hover .tool-dropdown,.nav-tools:focus-within .tool-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}@media(max-width:900px){.nav-item{display:block;background:#f8fbfd;border-radius:6px;padding:10px 12px}.nav-item>button{width:100%;height:auto;text-align:left;color:var(--navy)}.nav-item.active{background:#edf7f7}.tool-dropdown{position:static;width:100%;margin-top:8px;padding:6px;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.tool-dropdown:before{display:none}.tool-dropdown a{padding:8px 10px!important;background:#fff!important;border:1px solid var(--line);color:#314257!important;margin-top:6px;border-radius:6px}}
.nav-tools.open .tool-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}@media(max-width:900px){.nav-tools.open .tool-dropdown{transform:none}}

/* Keep the global header visually identical on every page. */
.nav-links>a.active{position:relative;color:var(--teal)}
.nav-links>a.active:after,.nav-tools.active:after{content:"";position:absolute;left:50%;bottom:-22px;width:28px;height:3px;border-radius:999px;background:var(--gold);transform:translateX(-50%)}
@media(max-width:900px){.nav-links>a.active:after,.nav-tools.active:after{display:none}}

/* Header width: keep the full desktop menu on one line across inner pages. */
@media(min-width:901px){.nav{width:min(1400px,calc(100% - 48px))}.nav-links{white-space:nowrap}}

/* Lightweight callback card */
.callback-modal{position:fixed;z-index:95;display:none;width:360px;max-width:calc(100vw - 32px);transform:none}
.callback-modal.open{display:block}
.callback-card{position:relative;width:100%;padding:30px 30px 28px;border-radius:14px;background:#fff;box-shadow:0 20px 46px rgba(18,41,64,.2);text-align:center}
.callback-close{position:absolute;right:18px;top:14px;width:36px;height:36px;border:0;background:transparent;color:#b7bcc3;font-size:42px;line-height:30px;cursor:pointer}
.callback-card h2{margin:0;color:#333;font-size:28px;line-height:1.25;font-weight:900}
.callback-card p{margin:7px 0 16px;color:#333;font-size:17px;font-weight:700}
.callback-phone{height:50px;border:1px solid #d9dee5;border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;text-align:left}
.callback-phone span{color:#999;font-size:14px;line-height:1.1}
.callback-phone input{width:100%;min-width:0;border:0;outline:0;color:#333;font:inherit;font-size:18px;font-weight:800}
.callback-phone input::placeholder{color:#9b9b9b}
.callback-submit{width:100%;height:52px;margin-top:16px;border:0;border-radius:7px;background:#42bea0;color:#fff;font:inherit;font-size:20px;font-weight:900;cursor:pointer}
@media(max-width:900px){.callback-modal{left:16px!important;right:auto!important;top:auto!important;bottom:18px!important;width:calc(100vw - 32px)}.callback-card{padding:30px 24px 26px}.callback-card h2{font-size:28px}.callback-card p{font-size:18px}}

/* GPA calculator */
.gpa-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.gpa-panel{padding:22px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.gpa-mode{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.gpa-mode button{height:40px;padding:0 16px;border:1px solid #d8e1ea;border-radius:999px;background:#fff;color:#39485c;font:inherit;font-weight:900;cursor:pointer}.gpa-mode button.active{background:var(--teal);border-color:var(--teal);color:#fff}.gpa-table{display:grid;gap:10px}.gpa-row{display:grid;grid-template-columns:1.2fr .8fr .7fr 76px;gap:10px;align-items:center}.gpa-row.head{color:var(--navy);font-size:14px;font-weight:900}.gpa-row input{width:100%;height:44px;min-width:0;border:1px solid #d8e1ea;border-radius:6px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-weight:800}.gpa-row button{height:40px;border:1px solid #d8e1ea;border-radius:6px;background:#fff;color:#66758a;font:inherit;font-weight:900;cursor:pointer}.gpa-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.gpa-result{position:sticky;top:92px;padding:28px;border-radius:10px;background:linear-gradient(135deg,#07314e,#007c7a);color:#fff;box-shadow:0 18px 40px rgba(0,124,122,.16)}.gpa-result span{display:block;color:rgba(255,255,255,.72);font-weight:900}.gpa-result b{display:block;margin:8px 0;color:#fff;font-size:52px;line-height:1}.gpa-result p{margin:0 0 18px;color:rgba(255,255,255,.76);font-weight:700}.gpa-result .nav-cta{display:inline-flex}.gpa-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gpa-rule-grid article{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.gpa-rule-grid b{display:block;margin-bottom:8px;color:var(--navy);font-size:18px}.gpa-rule-grid p{margin:0;color:var(--muted);font-weight:700}.gpa-error{border-color:#d20f0f!important;box-shadow:0 0 0 3px rgba(210,15,15,.08)}@media(max-width:900px){.gpa-layout,.gpa-rule-grid{grid-template-columns:1fr}.gpa-result{position:static}.gpa-row{grid-template-columns:1fr}.gpa-row.head{display:none}.gpa-actions{flex-direction:column}.gpa-actions .ghost-cta,.gpa-actions .nav-cta{width:100%}}

/* 首页 index.html 样式：从原首页内联 CSS 迁移，后续首页样式统一在这里维护。 */
    :root {
      --navy: #0b2f4f;
      --teal: #007c7a;
      --teal-dark: #005e61;
      --gold: #c98a1c;
      --gold-soft: #fff4df;
      --ink: #142033;
      --muted: #627083;
      --line: #e4eaf0;
      --bg: #f4f7fa;
      --panel: #ffffff;
      --soft: #f8fbfd;
      --shadow: 0 16px 40px rgba(18, 41, 64, .08);
    }

    [id] {
      scroll-margin-top: 96px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      color: var(--ink);
      background: var(--bg);
      line-height: 1.6;
    }

    a { color: inherit; text-decoration: none; }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255, 255, 255, .96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }

    .nav {
      width: min(1400px, calc(100% - 48px));
      height: 68px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      color: var(--navy);
      letter-spacing: 0;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--teal), #19a39c);
      display: grid;
      place-items: center;
      color: #fff;
      font-weight: 900;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      font-weight: 700;
      color: #27364a;
      white-space: nowrap;
    }

    .nav-item {
      position: relative;
      display: flex;
      align-items: center;
    }

    .nav-item > button {
      height: 34px;
      border: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      font-weight: 800;
      cursor: pointer;
      padding: 0 2px;
    }

    .nav-item > button::after {
      content: "⌄";
      margin-left: 5px;
      font-size: 12px;
      color: var(--teal);
    }

    .nav-item.active > button {
      color: var(--teal);
    }

    .nav-tools.active::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -22px;
      width: 28px;
      height: 3px;
      border-radius: 999px;
      background: var(--gold);
      transform: translateX(-50%);
    }

    .tool-dropdown {
      position: absolute;
      left: 50%;
      top: calc(100% + 16px);
      transform: translateX(-50%) translateY(8px);
      z-index: 40;
      width: 180px;
      padding: 10px;
      border-radius: 8px;
      background: var(--teal);
      box-shadow: 0 18px 38px rgba(18, 41, 64, .18);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }

    .tool-dropdown::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: -16px;
      height: 16px;
    }

    .tool-dropdown a {
      display: block;
      padding: 9px 12px;
      border-radius: 5px;
      color: #fff;
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
    }

    .tool-dropdown a.active::after,
    .tool-dropdown a::after {
      display: none;
    }

    .tool-dropdown a:hover {
      background: rgba(255, 255, 255, .14);
      color: #fff;
    }

    .nav-tools:hover .tool-dropdown,
    .nav-tools:focus-within .tool-dropdown,
    .nav-tools.open .tool-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }

    .nav-links a.active {
      color: var(--teal);
      position: relative;
    }

    .nav-links a.active::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -22px;
      width: 28px;
      height: 3px;
      border-radius: 999px;
      background: var(--gold);
      transform: translateX(-50%);
    }

    .nav-cta,
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      font-weight: 700;
      border: 1px solid transparent;
      cursor: pointer;
      white-space: nowrap;
    }

    .nav-cta {
      padding: 10px 18px;
      color: #fff;
      background: var(--gold);
      box-shadow: 0 8px 18px rgba(201, 138, 28, .22);
    }

    .menu-toggle {
      display: none;
      width: 38px;
      height: 38px;
      border: 1px solid var(--line);
      border-radius: 6px;
      background: #fff;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 4px;
      cursor: pointer;
    }

    .menu-toggle span {
      width: 18px;
      height: 2px;
      border-radius: 99px;
      background: var(--navy);
      display: block;
    }

    .mobile-label { display: none; }

    .wrap {
      width: 1200px;
      margin: 0 auto;
    }

    .hero {
      position: relative;
      overflow: hidden;
      min-height: 500px;
      background:
        linear-gradient(90deg, rgba(248, 252, 255, .98) 0%, rgba(248, 252, 255, .94) 42%, rgba(248, 252, 255, .36) 70%),
        url("https://images.unsplash.com/photo-1525625293386-3f8f99389edd?auto=format&fit=crop&w=1500&q=85") center right / cover;
      border-radius: 0 0 10px 10px;
      box-shadow: var(--shadow);
    }

    .hero-inner {
      width: 1200px;
      margin: 0 auto;
      padding: 72px 0 38px;
    }

    .hero-copy {
      width: 580px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 12px;
      border-radius: 999px;
      background: rgba(0, 124, 122, .09);
      color: var(--teal-dark);
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 18px;
    }

    h1 {
      margin: 0;
      color: var(--navy);
      font-size: 46px;
      line-height: 1.18;
      letter-spacing: 0;
    }

    .hero h2 {
      margin: 18px 0 12px;
      color: #1c304a;
      font-size: 22px;
      line-height: 1.4;
    }

    .hero p {
      margin: 0;
      color: #526175;
      font-size: 17px;
      max-width: 500px;
    }

    .actions {
      display: flex;
      gap: 14px;
      margin-top: 30px;
    }

    .btn {
      min-width: 162px;
      height: 48px;
      padding: 0 22px;
      font-size: 16px;
    }

    .btn-primary {
      color: #fff;
      background: var(--teal-dark);
      box-shadow: 0 10px 22px rgba(0, 94, 97, .24);
    }

    .btn-gold {
      color: #fff;
      background: var(--gold);
      box-shadow: 0 10px 22px rgba(201, 138, 28, .25);
    }

    .hero-tools {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 38px;
      width: 720px;
    }

    .hero-tool {
      background: rgba(255, 255, 255, .94);
      border: 1px solid rgba(228, 234, 240, .88);
      border-radius: 8px;
      padding: 15px 16px;
      box-shadow: 0 10px 26px rgba(16, 42, 67, .08);
    }

    .hero-tool b {
      display: block;
      color: var(--navy);
      font-size: 15px;
      margin-bottom: 2px;
    }

    .hero-tool span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }

    .question-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin: -34px auto 28px;
      position: relative;
      z-index: 3;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 8px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .question {
      padding: 24px 28px;
      display: flex;
      align-items: center;
      gap: 15px;
      border-right: 1px solid var(--line);
    }

    .question:last-child { border-right: 0; }

    .q-icon,
    .icon {
      width: 42px;
      height: 42px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: #eef9f8;
      color: var(--teal-dark);
      font-weight: 900;
      flex: 0 0 auto;
    }

    .question b {
      display: block;
      color: var(--navy);
      font-size: 17px;
      line-height: 1.2;
    }

    .question span {
      color: var(--muted);
      font-size: 13px;
    }

    .section {
      margin: 28px 0;
      padding: 42px 46px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 10px;
      box-shadow: 0 10px 30px rgba(18, 41, 64, .04);
    }

    .section.alt {
      background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    }

    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
      border-bottom: 1px solid var(--line);
      padding-bottom: 18px;
    }

    .section-title {
      position: relative;
      padding-left: 18px;
    }

    .section-title::before {
      content: "";
      position: absolute;
      left: 0;
      top: 5px;
      width: 5px;
      height: 32px;
      border-radius: 999px;
      background: linear-gradient(180deg, var(--teal), var(--gold));
    }

    .section-title h2 {
      margin: 0 0 6px;
      color: var(--navy);
      font-size: 28px;
      line-height: 1.25;
      letter-spacing: 0;
    }

    .section-title p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .tabs {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap;
    }

    .tabs span {
      padding: 7px 13px;
      border-radius: 999px;
      background: #f1f5f8;
      border: 1px solid #e3e9ef;
    }
    .tabs button {
      padding: 7px 13px;
      border-radius: 999px;
      background: #f1f5f8;
      border: 1px solid #e3e9ef;
      color: var(--muted);
      font: inherit;
      font-weight: 700;
      cursor: pointer;
    }

    .tabs button.active {
      color: #fff;
      background: var(--teal-dark);
      border-color: var(--teal-dark);
    }


    .tabs span.active {
      color: #fff;
      background: var(--teal-dark);
      border-color: var(--teal-dark);
    }

    .guide-home-tabs {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap;
    }

    .guide-home-tabs button {
      padding: 7px 13px;
      border-radius: 999px;
      background: #f1f5f8;
      border: 1px solid #e3e9ef;
      color: var(--muted);
      font: inherit;
      font-weight: 700;
      cursor: pointer;
    }

    .guide-home-tabs button.active {
      color: #fff;
      background: var(--teal-dark);
      border-color: var(--teal-dark);
    }

    .more-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #8a96a6;
      font-size: 15px;
      font-weight: 800;
      white-space: nowrap;
      transition: color .18s ease;
    }

    .more-link::after {
      content: "›";
      width: 20px;
      height: 20px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: #c9d3de;
      font-size: 18px;
      line-height: 1;
    }

    .more-link:hover {
      color: var(--teal-dark);
    }

    .tabs .more-link {
      margin-left: 8px;
    }

    .reason-grid,
    .plan-grid,
    .case-grid,
    .article-grid {
      display: grid;
      gap: 18px;
    }

    .reason-grid { grid-template-columns: repeat(3, 1fr); }
    .plan-grid { grid-template-columns: repeat(4, 1fr); }
    .case-grid { grid-template-columns: repeat(3, 1fr); }
    .article-grid { grid-template-columns: repeat(4, 1fr); }

    .update-layout {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 22px;
      align-items: stretch;
    }

    .update-panel,
    .news-panel {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      overflow: hidden;
    }

    .update-panel {
      padding: 24px;
      background: linear-gradient(145deg, #fffaf0, #ffffff 62%);
      border-color: rgba(201, 138, 28, .28);
    }

    .update-panel h3,
    .news-panel h3 {
      margin: 0;
      color: var(--navy);
      font-size: 22px;
    }

    .update-panel p {
      margin: 8px 0 20px;
      color: var(--muted);
      font-size: 14px;
    }

    .date-list {
      display: grid;
      gap: 12px;
    }

    .date-item {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      padding: 14px;
      border-radius: 8px;
      background: rgba(255, 255, 255, .82);
      border: 1px solid #f0dfbf;
    }

    .date-copy {
      min-width: 0;
    }

    .date-copy:hover b {
      color: var(--teal-dark);
    }

    .date-badge {
      border-radius: 8px;
      background: var(--navy);
      color: #fff;
      text-align: center;
      padding: 8px 4px;
      font-weight: 900;
      line-height: 1.15;
    }

    .date-badge small {
      display: block;
      font-size: 11px;
      font-weight: 700;
      opacity: .76;
    }

    .date-item b {
      display: block;
      color: var(--navy);
      font-size: 15px;
    }

    .date-item span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      margin-top: 2px;
    }

    .date-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 88px;
      height: 36px;
      padding: 0 12px;
      border-radius: 6px;
      background: #edf7f7;
      color: var(--teal-dark);
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
    }

    .date-action.primary {
      background: var(--gold);
      color: #fff;
    }

    .news-list {
      padding: 8px 22px;
    }

    .news-row {
      display: grid;
      grid-template-columns: 92px 1fr 92px;
      gap: 16px;
      align-items: center;
      padding: 17px 0;
      border-bottom: 1px solid #edf2f6;
      text-decoration: none;
    }

    .news-row:last-child { border-bottom: 0; }

    .news-tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 28px;
      border-radius: 999px;
      background: #eef9f8;
      color: var(--teal-dark);
      font-size: 13px;
      font-weight: 800;
    }

    .news-row b {
      color: var(--navy);
      font-size: 16px;
    }

    .news-row time {
      color: #8a96a6;
      font-size: 13px;
      text-align: right;
    }

    .news-empty {
      margin: 0;
      padding: 18px 0;
      color: #6b7788;
      font-size: 15px;
      font-weight: 700;
    }

    .reason-card {
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      display: flex;
      gap: 16px;
      min-height: 136px;
    }

    .reason-card h3,
    .plan-card h3,
    .program-card h3,
    .case-card h3,
    .article-card h3 {
      margin: 0;
      color: var(--navy);
      font-size: 18px;
      line-height: 1.3;
    }

    .reason-card p,
    .plan-card p,
    .program-card p,
    .case-card p,
    .article-card p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 14px;
    }

    .plan-card,
    .program-card,
    .article-card,
    .case-card {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }

    .article-card {
      cursor: pointer;
    }

    .article-card:focus-visible {
      outline: 3px solid rgba(0, 124, 122, .28);
      outline-offset: 4px;
    }

    .plan-card img,
    .program-card img,
    .article-card img {
      width: 100%;
      height: 128px;
      object-fit: cover;
      display: block;
    }

    .plan-body,
    .program-body,
    .article-body {
      padding: 17px 18px 18px;
    }

    .text-link {
      display: inline-flex;
      margin-top: 14px;
      color: var(--teal-dark);
      font-weight: 800;
      font-size: 14px;
    }

    .soft-hover-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 32px;
      margin-top: 12px;
      padding: 0 13px;
      border: 1px solid rgba(0, 124, 122, .2);
      border-radius: 999px;
      background: #f3fbfb;
      color: var(--teal-dark);
      font-size: 13px;
      font-weight: 900;
      opacity: 0;
      transform: translateY(6px);
      pointer-events: none;
      transition: opacity .2s ease, transform .2s ease, border-color .2s ease, background-color .2s ease;
    }

    .plan-card:hover .soft-hover-cta,
    .program-card:hover .soft-hover-cta,
    .case-card:hover .soft-hover-cta,
    .soft-hover-cta:focus-visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    .soft-hover-cta:hover {
      border-color: rgba(0, 124, 122, .38);
      background: #e9f7f7;
    }

    .program-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }

    .program-card {
      min-height: 210px;
    }

    .program-card.featured {
      border-color: rgba(201, 138, 28, .55);
      box-shadow: 0 12px 30px rgba(201, 138, 28, .12);
    }

    .program-card img {
      height: 92px;
    }

    .program-body {
      padding: 15px;
    }

    .program-body ul {
      margin: 10px 0 0;
      padding-left: 18px;
      color: var(--muted);
      font-size: 13px;
    }

    .two-col {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 22px;
      align-items: stretch;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      overflow: hidden;
      border-radius: 8px;
      background: #fff;
      border: 1px solid var(--line);
    }

    th {
      background: var(--navy);
      color: #fff;
      padding: 14px 16px;
      text-align: left;
      font-size: 14px;
    }

    td {
      padding: 14px 16px;
      border-top: 1px solid var(--line);
      color: #33445b;
      font-size: 14px;
      vertical-align: top;
    }

    td:first-child {
      color: var(--navy);
      font-weight: 800;
      background: #f8fbfd;
    }

    .note {
      margin: 10px 0 0;
      color: #7b8797;
      font-size: 12px;
    }

    .fee-cta {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 28px;
      border-radius: 10px;
      border: 1px solid rgba(201, 138, 28, .32);
      background: linear-gradient(145deg, #fffaf0, #ffffff);
    }

    .fee-cta .icon {
      background: var(--gold-soft);
      color: var(--gold);
      margin-bottom: 16px;
    }

    .fee-cta h3 {
      margin: 0;
      color: var(--navy);
      font-size: 22px;
    }

    .fee-cta p {
      color: var(--muted);
      margin: 8px 0 20px;
    }

    .timeline {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      position: relative;
      padding-top: 4px;
    }

    .timeline::before {
      content: "";
      position: absolute;
      left: 10%;
      right: 10%;
      top: 32px;
      border-top: 2px dashed #cbd6e2;
    }

    .step {
      position: relative;
      text-align: center;
      padding: 0 18px;
    }

    .step-num {
      position: relative;
      z-index: 1;
      width: 56px;
      height: 56px;
      margin: 0 auto 13px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--navy);
      color: #fff;
      font-size: 20px;
      font-weight: 900;
      border: 6px solid #fff;
      box-shadow: 0 0 0 1px var(--line);
    }

    .step b {
      display: block;
      color: var(--navy);
      font-size: 16px;
    }

    .step span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      margin-top: 4px;
    }

    .case-card {
      padding: 22px;
      position: relative;
    }

    .case-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--teal), var(--gold));
    }

    .case-head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
    }

    .avatar-letter {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--teal-dark);
      font-weight: 900;
      font-size: 14px;
      line-height: 1.1;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      padding: 4px 9px;
      border-radius: 999px;
      background: var(--gold-soft);
      color: #99610d;
      font-size: 12px;
      font-weight: 800;
      margin-top: 6px;
    }

    .case-row {
      display: grid;
      grid-template-columns: 76px 1fr;
      gap: 10px;
      padding: 9px 0;
      border-top: 1px dashed #dbe3ea;
      font-size: 14px;
    }

    .case-row b { color: var(--navy); }
    .case-row span { color: var(--muted); }

    .article-card img {
      height: 118px;
    }

    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px 18px;
    }

    .faq-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 18px;
      border: 1px solid var(--line);
      border-radius: 7px;
      background: #fff;
      color: #2f4055;
      font-weight: 700;
      font-size: 14px;
    }

    .lead-form {
      display: grid;
      grid-template-columns: 360px 1fr;
      gap: 34px;
      align-items: center;
      background: linear-gradient(135deg, #07314e, #00666a);
      color: #fff;
      border-radius: 10px;
      padding: 36px 42px;
      margin-bottom: 60px;
      box-shadow: var(--shadow);
    }

    .lead-form h2 {
      margin: 0 0 8px;
      font-size: 30px;
      line-height: 1.25;
    }

    .lead-form p {
      margin: 0;
      color: rgba(255, 255, 255, .78);
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr) 160px;
      gap: 10px;
    }

    .field {
      height: 44px;
      border-radius: 6px;
      border: 1px solid rgba(255, 255, 255, .18);
      background: #fff;
      color: #7b8797;
      padding: 0 12px;
      font-size: 14px;
      display: flex;
      align-items: center;
      min-width: 0;
      font: inherit;
      font-weight: 700;
    }

    .side-toolbar {
      position: fixed;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      width: 82px;
      background: #fff;
      border: 1px solid var(--line);
      border-right: 0;
      border-radius: 12px 0 0 12px;
      box-shadow: 0 14px 34px rgba(18, 41, 64, .13);
      overflow: hidden;
    }

    .side-toolbar a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      min-height: 72px;
      padding: 10px 8px;
      border-bottom: 1px solid #edf2f6;
      color: #314257;
      font-size: 13px;
      font-weight: 700;
    }

    .side-toolbar a:last-child { border-bottom: 0; }

    .side-toolbar i {
      font-style: normal;
      color: var(--teal-dark);
      font-size: 21px;
      line-height: 1;
    }

    .side-toolbar a:nth-child(2) i,
    .side-toolbar a:nth-child(4) i {
      color: var(--gold);
    }

    .site-footer {
      margin-top: 0;
      background: #071f35;
      color: #d9e5ef;
      border-top: 4px solid var(--teal);
    }

    .site-footer-inner {
      width: 1200px;
      margin: 0 auto;
      padding: 44px 0 28px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr 1fr 1.2fr;
      gap: 34px;
    }

    .footer-col h2 {
      margin: 0 0 14px;
      color: #fff;
      font-size: 18px;
    }

    .footer-col a {
      display: block;
      margin: 8px 0;
      color: #b9c8d7;
      font-size: 14px;
      font-weight: 700;
    }

    .footer-col a:hover { color: #fff; }

    .footer-col p {
      margin: 8px 0;
      color: #b9c8d7;
      font-size: 14px;
    }

    .footer-cta {
      margin-top: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 16px;
      border-radius: 6px;
      background: var(--gold);
      color: #fff !important;
      font-weight: 900;
    }

    .footer-note {
      margin-top: 30px;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, .12);
      display: flex;
      justify-content: space-between;
      gap: 20px;
      color: #94a8ba;
      font-size: 13px;
    }

    .footer-note span { max-width: 760px; }

    @media (max-width: 1300px) {
      .side-toolbar { display: none; }
    }

    @media (max-width: 900px) {
      html,
      body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
      }
      .nav,
      .wrap,
      .hero-inner {
        width: calc(100vw - 32px);
        max-width: calc(100vw - 32px);
      }
      .nav {
        height: 62px;
        gap: 10px;
        overflow: visible;
        position: relative;
      }
      .brand {
        min-width: 0;
        flex: 1 1 auto;
        gap: 9px;
      }
      .brand-mark {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
      }
      .brand span:last-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 14px;
      }
      .menu-toggle {
        display: inline-flex;
        flex: 0 0 38px;
      }
      .nav-links {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 1px);
        padding: 10px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 0 0 10px 10px;
        box-shadow: 0 16px 30px rgba(18, 41, 64, .12);
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        z-index: 30;
      }
      .nav.menu-open .nav-links {
        display: grid;
      }
      .nav-links a {
        padding: 10px 12px;
        border-radius: 6px;
        background: #f8fbfd;
        font-size: 14px;
      }
      .nav-item {
        display: block;
        background: #f8fbfd;
        border-radius: 6px;
        padding: 10px 12px;
      }
      .nav-links a.active::after,
      .nav-tools.active::after {
        display: none;
      }
      .nav-item > button {
        width: 100%;
        height: auto;
        text-align: left;
        color: var(--navy);
      }
      .nav-item.active {
        background: #edf7f7;
      }
      .tool-dropdown {
        position: static;
        width: 100%;
        margin-top: 8px;
        padding: 6px;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
      }
      .tool-dropdown::before {
        display: none;
      }
      .tool-dropdown a {
        padding: 8px 10px;
        background: #fff;
        border: 1px solid var(--line);
        color: #314257;
        margin-top: 6px;
        border-radius: 6px;
      }
      .hero { min-height: auto; }
      .hero-inner {
        padding: 44px 0 28px;
      }
      .hero {
        width: 100vw;
        max-width: 100vw;
        overflow: visible;
      }
      .hero-copy,
      .hero-tools {
        width: 100%;
        max-width: 100%;
        min-width: 0;
      }
      .actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }
      .btn,
      .nav-cta {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
        text-align: center;
      }
      .nav > .nav-cta {
        flex: 0 0 auto;
        width: 64px;
        height: 38px;
        padding: 0;
        white-space: nowrap;
        overflow: visible;
        font-size: 13px;
        line-height: 1;
      }
      .desktop-label {
        display: none;
      }
      .mobile-label {
        display: inline;
      }
      h1,
      .hero h2,
      .hero p,
      .section-title h2,
      .section-title p {
        display: block;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-all;
      }
      h1 {
        font-size: 28px;
        line-height: 1.22;
      }
      .hero h2 {
        font-size: 20px;
      }
      .hero-tools,
      .question-strip,
      .reason-grid,
      .plan-grid,
      .program-grid,
      .case-grid,
      .article-grid,
      .two-col,
      .faq-grid,
      .update-layout,
      .lead-form,
      .form-grid {
        grid-template-columns: 1fr;
      }
      .date-item {
        grid-template-columns: 64px minmax(0, 1fr);
        align-items: start;
      }
      .date-action {
        grid-column: 2;
        width: max-content;
        max-width: 100%;
        margin-top: 8px;
      }
      .site-footer-inner {
        width: calc(100% - 32px);
        padding: 34px 0 24px;
      }
      .footer-grid {
        grid-template-columns: 1fr;
        gap: 22px;
      }
      .footer-note {
        flex-direction: column;
      }
      .section-head {
        width: 100%;
        max-width: 100%;
        min-width: 0;
      }
      .guide-home-tabs {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        white-space: normal;
      }
      .guide-home-tabs button {
        width: 100%;
        min-width: 0;
        min-height: 36px;
        padding: 7px 8px;
        text-align: center;
      }
      .guide-home-tabs .more-link {
        justify-content: center;
      }
      .section { padding: 30px 20px; }
      .section-head { align-items: flex-start; flex-direction: column; }
      .news-row,
      .home-article-row a {
        grid-template-columns: 1fr;
        gap: 4px;
      }
      .news-row time,
      .home-article-row time {
        text-align: left;
      }
      table,
      thead,
      tbody,
      tr,
      th,
      td {
        display: block;
        width: 100%;
      }
      table {
        border: 0;
        background: transparent;
        white-space: normal;
      }
      thead {
        display: none;
      }
      tr {
        margin-bottom: 12px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: #fff;
      }
      td {
        border-top: 1px solid var(--line);
        padding: 12px 14px;
        white-space: normal;
      }
      td:first-child {
        border-top: 0;
        color: var(--navy);
        font-weight: 900;
        background: #edf7f7;
      }
      .timeline { grid-template-columns: 1fr; gap: 18px; }
      .timeline::before { display: none; }
      .question { border-right: 0; border-bottom: 1px solid var(--line); }
    }

    @media (hover:hover) and (pointer:fine) {
      .nav-links a,
      .nav-cta,
      .btn,
      .tabs button,
      .guide-home-tabs button,
      .more-link,
      .text-link,
      .side-toolbar a,
      .footer-col a,
      .field {
        transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease;
      }

      .nav-links a:hover,
      .footer-col a:hover {
        color: var(--teal-dark);
      }

      .btn:hover,
      .nav-cta:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 24px rgba(18, 41, 64, .16);
      }

      .btn-gold:hover,
      .nav-cta:hover {
        background: #b87912;
      }

      .btn-primary:hover {
        background: #006a69;
      }

      .reason-card,
      .plan-card,
      .program-card,
      .article-card,
      .case-card,
      .update-panel,
      .news-panel,
      .fee-cta,
      .question,
      .date-item {
        transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
      }

      .reason-card:hover,
      .plan-card:hover,
      .program-card:hover,
      .article-card:hover,
      .case-card:hover,
      .update-panel:hover,
      .news-panel:hover,
      .fee-cta:hover,
      .question:hover {
        transform: translateY(-4px);
        border-color: rgba(0, 124, 122, .42);
        box-shadow: 0 18px 38px rgba(18, 41, 64, .12);
      }

      .date-item:hover {
        transform: translateX(4px);
        border-color: rgba(201, 138, 28, .5);
      }

      .plan-card img,
      .program-card img,
      .article-card img {
        transition: transform .35s ease;
      }

      .plan-card:hover img,
      .program-card:hover img,
      .article-card:hover img {
        transform: scale(1.045);
      }

      .plan-card:hover h3,
      .program-card:hover h3,
      .article-card:hover h3,
      .case-card:hover h3,
      .reason-card:hover h3,
      .question:hover b,
      .news-row:hover b {
        color: var(--teal-dark);
      }

      .text-link {
        position: relative;
      }

      .text-link::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -3px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .22s ease;
      }

      .text-link:hover::after,
      .plan-card:hover .text-link::after,
      .article-card:hover .text-link::after {
        transform: scaleX(1);
      }

      .more-link:hover {
        color: var(--teal-dark);
        transform: translateX(2px);
      }

      .more-link:hover::after {
        background: var(--teal-dark);
      }

      .side-toolbar a:hover {
        color: var(--teal-dark);
        background: #f3fbfb;
      }

      .field:hover,
      .field:focus {
        border-color: rgba(0, 124, 122, .45);
        box-shadow: 0 0 0 4px rgba(0, 124, 122, .1);
        outline: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      * {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
      }
    }

.course-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.course-filter-bar select{height:44px;min-width:0;border:1px solid #d8e1ea;border-radius:6px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-weight:800}.course-filter-bar select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,124,122,.1)}.course-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:16px 18px;border:1px solid rgba(0,124,122,.2);border-radius:8px;background:#f5fbfb}.course-summary b{color:var(--navy);font-size:18px}.course-summary span{color:var(--muted);font-weight:700}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.course-card>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:14px}.course-level,.course-recommend{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#edf7f7;color:var(--teal);font-size:12px;font-weight:900}.course-recommend{background:#fff6e5;color:var(--gold)}.course-card h3{margin:0 0 10px;color:var(--navy);font-size:21px;line-height:1.35}.course-card p{margin:0 0 16px;color:var(--muted);font-weight:800}.course-card dl{display:grid;grid-template-columns:72px 1fr;gap:8px 10px;margin:0 0 18px;padding-top:16px;border-top:1px dashed #d9e2eb;color:#526176}.course-card dt{color:#8793a3;font-weight:900}.course-card dd{margin:0;font-weight:800}.course-card .text-link{margin-top:auto;width:max-content}.course-card[hidden]{display:none}.course-empty{margin:18px 0 0;padding:18px;border-radius:8px;background:#fffaf0;border:1px solid rgba(201,138,28,.35);color:#526176;font-weight:800}@media(hover:hover) and (pointer:fine){.course-card:hover{border-color:rgba(0,124,122,.42);box-shadow:0 16px 34px rgba(18,41,64,.1);transform:translateY(-4px)}.course-card:hover h3{color:var(--teal)}}@media(max-width:900px){.course-filter-bar,.course-card-grid{grid-template-columns:1fr}.course-summary{align-items:flex-start;flex-direction:column}.course-card{min-height:auto}}
.course-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end;margin-bottom:26px;padding:42px 46px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(90deg,rgba(248,252,255,.98),rgba(248,252,255,.82)),url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1500&q=85") center/cover;box-shadow:0 16px 40px rgba(18,41,64,.08)}.course-detail-hero h1{margin:16px 0 12px;color:var(--navy);font-size:38px;line-height:1.22}.course-detail-hero p{margin:0;color:var(--muted);font-size:18px;font-weight:800}.course-hero-panel{padding:24px;border:1px solid rgba(0,124,122,.22);border-radius:10px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(18,41,64,.08)}.course-hero-panel b{display:block;color:var(--navy);font-size:34px;line-height:1.15}.course-hero-panel span{display:block;margin:6px 0 18px;color:var(--muted);font-weight:900}.course-hero-panel .nav-cta{display:flex;justify-content:center}.course-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.course-detail-grid article{padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.course-detail-grid span{display:block;margin-bottom:6px;color:#7c899a;font-size:13px;font-weight:900}.course-detail-grid b{display:block;color:var(--navy);font-size:17px;line-height:1.45}@media(max-width:900px){.course-detail-hero,.course-detail-grid{grid-template-columns:1fr}.course-detail-hero{padding:30px 22px}.course-detail-hero h1{font-size:30px}.course-hero-panel b{font-size:28px}}
.course-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.course-list-head,.course-row{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(96px,.45fr) minmax(138px,.65fr) minmax(116px,.58fr) minmax(128px,.6fr) minmax(124px,.58fr) minmax(88px,.35fr);gap:0;align-items:stretch}.course-list-head{background:#edf7f7;color:var(--navy);font-size:13px;font-weight:900}.course-list-head span,.course-row>*{display:flex;align-items:center;min-width:0;padding:14px 16px;border-right:1px solid var(--line);line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.course-list-head span:last-child,.course-row>*:last-child{border-right:0}.course-row{border-top:1px solid var(--line);color:#526176}.course-row>a:first-child{display:block}.course-row>a:first-child strong{display:block;color:var(--navy);font-size:16px;line-height:1.45}.course-row>a:first-child small{display:block;margin-top:4px;color:#7f8da0;font-size:13px;font-weight:800}.course-row span{min-width:0;font-weight:800}.course-row span b{display:block;color:var(--teal);font-size:13px}.course-row span em{display:inline-flex;margin-top:5px;padding:2px 8px;border-radius:999px;background:#fff6e5;color:var(--gold);font-style:normal;font-size:12px;font-weight:900}.course-row .text-link{justify-content:center;font-size:14px;white-space:nowrap}.course-row[hidden]{display:none}@media(hover:hover) and (pointer:fine){.course-row:hover{background:#f8fbfd}.course-row:hover>a:first-child strong{color:var(--teal)}}@media(max-width:900px){.course-list{border:0;background:transparent}.course-list-head{display:none}.course-row{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.course-row>*{display:block;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.course-row>*:last-child{border-bottom:0}.course-row>a:first-child{padding-top:14px}.course-row .text-link{white-space:normal}}
.course-list .course-card{min-height:0;padding:0;border-radius:0;box-shadow:none;transition:background-color .18s ease}.course-list .course-card:hover{transform:none;box-shadow:none}.course-list .course-card>div:first-child{display:contents;margin:0}
.footer-note{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;color:rgba(217,229,239,.42)!important;font-size:14px!important;line-height:1.7!important}.footer-note span{max-width:none!important}.footer-note a{display:inline!important;margin:0!important;color:rgba(217,229,239,.5)!important;font-size:inherit!important;font-weight:inherit!important}
.lead-form{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;align-items:center!important;padding:44px 46px!important}.lead-form h2{font-size:30px!important;line-height:1.35!important}.lead-form .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.lead-form .form-grid .field{width:100%;height:48px;min-width:0}.lead-form .form-grid .btn{grid-column:2;justify-self:stretch;height:48px}@media(max-width:900px){.lead-form{grid-template-columns:1fr!important;padding:30px 22px!important}.lead-form .form-grid{grid-template-columns:1fr!important}.lead-form .form-grid .btn{grid-column:1}}
.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.intake-form label{display:grid;gap:7px;color:var(--navy);font-weight:900}.intake-form label span{font-size:14px}.intake-form select{height:48px;min-width:0;border:1px solid #d8e1ea;border-radius:6px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-weight:800}.intake-form button{grid-column:1/-1;height:50px;border:0}.intake-result{position:sticky;top:92px;padding:26px;border-radius:10px;background:linear-gradient(135deg,#07314e,#007c7a);color:#fff;box-shadow:0 18px 40px rgba(0,124,122,.16)}.intake-result span{display:block;color:rgba(255,255,255,.72);font-weight:900}.intake-result b{display:block;margin:8px 0;color:#fff;font-size:28px;line-height:1.25}.intake-result p{margin:0 0 16px;color:rgba(255,255,255,.78);font-weight:700}.intake-result ul{margin:0;padding-left:18px;color:rgba(255,255,255,.86);font-weight:700}.intake-result-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:18px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:900}.intake-result-cta:hover{background:rgba(255,255,255,.22)}.intake-result.is-tight{background:linear-gradient(135deg,#69300b,#c98a1c)}.intake-result.is-safe{background:linear-gradient(135deg,#07314e,#007c7a)}.intake-result.is-risk{background:linear-gradient(135deg,#4d1f2b,#9f3f46)}@media(max-width:900px){.intake-layout,.intake-form{grid-template-columns:1fr}.intake-result{position:static}.soft-hover-cta{opacity:1;transform:none;pointer-events:auto}}
.case-list{counter-reset:case-card;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-list.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-list .case-result-card{counter-increment:case-card;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:18px;min-height:390px;padding:28px 24px 24px;position:relative;align-content:start}.case-list .case-result-card[hidden]{display:none}.case-list .case-result-card::after{content:"成功";grid-column:1;grid-row:1 / span 2;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;align-self:start;color:#fff;background:var(--teal-dark);font-weight:900;font-size:14px;line-height:1.1}.case-list .case-result-card h3{grid-column:2;grid-row:1;margin:0;color:var(--navy);font-size:19px;line-height:1.3}.case-list .case-tag-row{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.case-list .case-tag-row span{display:none}.case-list .case-tag-row em{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:999px;background:var(--gold-soft);color:#99610d;font-size:13px;font-weight:900;font-style:normal}.case-list .case-detail-grid{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:1fr;margin-top:28px;border-top:1px dashed #dbe3ea}.case-list .case-detail-grid p{display:grid;grid-template-columns:92px 1fr;gap:14px;margin:0;padding:13px 0;border-bottom:1px dashed #dbe3ea;color:var(--muted);font-size:15px;font-weight:700;line-height:1.55}.case-list .case-detail-grid p:last-child{border-bottom:0}.case-list .case-detail-grid b{color:var(--navy);font-weight:900;white-space:nowrap}.case-list .case-detail-grid b::after{content:none}@media(max-width:1100px){.case-list,.case-list.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.case-list,.case-list.case-grid{grid-template-columns:1fr}.case-list .case-result-card{min-height:auto}.case-list .case-detail-grid p{grid-template-columns:82px 1fr}}
.case-detail-link{grid-column:1/-1;display:inline-flex;width:max-content;margin-top:18px;color:var(--teal-dark);font-weight:900}.case-detail-link::after{content:" →"}.case-card>.case-detail-link{margin-top:14px}.case-detail-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.case-detail-overview article{padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.case-detail-overview span{display:block;margin-bottom:6px;color:#7d8999;font-size:13px;font-weight:900}.case-detail-overview b{display:block;color:var(--navy);font-size:18px;line-height:1.35}@media(max-width:900px){.case-detail-overview{grid-template-columns:1fr}}
