
/* ---------- 作用域复位（避免站点主题样式渗透） ---------- */
#naa-mfa{font-family:'Noto Sans SC',noto-sans-sc,'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  color:#213047;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;text-align:left}
#naa-mfa *{box-sizing:border-box}
#naa-mfa h1,#naa-mfa h2,#naa-mfa h3,#naa-mfa h4{margin:0;padding:0;font-weight:700;line-height:1.35;color:inherit}
#naa-mfa p{margin:0 0 10px;color:inherit}
#naa-mfa ul,#naa-mfa ol{margin:0 0 10px;padding-left:20px}
#naa-mfa li{margin:0 0 4px}
#naa-mfa a{color:inherit;text-decoration:none}
#naa-mfa button{font-family:inherit;font-size:inherit;margin:0}
#naa-mfa input,#naa-mfa select,#naa-mfa textarea{font-family:inherit;font-size:inherit;line-height:1.5;margin:0;max-width:100%}
#naa-mfa table{border-collapse:collapse;width:auto}
#naa-mfa img{max-width:100%;height:auto}
#naa-mfa svg{display:inline-block}

#naa-mfa{
  --ink:#123C63; --ink-2:#1C4E7A; --teal:#0E8A7D; --gold:#F2A93B;
  --bg:#F5F8FC; --card:#FFFFFF; --line:#E2E9F3; --line-2:#CFDAE9;
  --muted:#5E6E85; --muted-2:#8496AC;
  --ok:#0E8A7D; --warn:#D98324; --bad:#C4553F;
  --r:14px; --sh:0 1px 2px rgba(18,60,99,.06),0 6px 20px rgba(18,60,99,.06);
}
#naa-mfa *{box-sizing:border-box}
#naa-mfa, #naa-mfa{margin:0;padding:0}
#naa-mfa{
  background:var(--bg); color:var(--ink);
  font:15px/1.7 "Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
#naa-mfa .wrap{max-width:940px;margin:0 auto;padding:0 18px 80px}
#naa-mfa .hide{display:none!important}

/* ---------- 顶栏 ---------- */
#naa-mfa .topbar{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);
}
#naa-mfa .topbar .inner{max-width:940px;margin:0 auto;padding:11px 18px;display:flex;align-items:center;gap:14px}
#naa-mfa .brand{font-weight:700;font-size:15px;letter-spacing:.2px;white-space:nowrap}
#naa-mfa .brand i{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--teal);margin-right:8px;vertical-align:1px}
#naa-mfa .bar{flex:1;height:7px;border-radius:99px;background:#E8EEF7;overflow:hidden}
#naa-mfa .bar>span{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--teal),#3FB6A4);transition:width .35s ease}
#naa-mfa .pct{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);min-width:44px;text-align:right}

/* ---------- 通用 ---------- */
#naa-mfa .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
#naa-mfa .sec{display:none}#naa-mfa .sec.on{display:block}
#naa-mfa h1{font-size:27px;line-height:1.35;margin:0 0 10px;letter-spacing:-.2px}
#naa-mfa h2{font-size:19px;margin:0 0 4px}
#naa-mfa h3{font-size:15px;margin:22px 0 10px;color:var(--ink-2)}
#naa-mfa p{margin:0 0 12px}
#naa-mfa .lead{color:var(--muted);font-size:15px}
#naa-mfa .small{font-size:13px;color:var(--muted)}
#naa-mfa .tiny{font-size:12px;color:var(--muted-2);line-height:1.6}
#naa-mfa .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#naa-mfa .spacer{flex:1}

#naa-mfa .btn{
  appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;
  padding:11px 22px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;
  transition:transform .12s ease,opacity .12s ease;
}
#naa-mfa .btn:hover{opacity:.92}#naa-mfa .btn:active{transform:translateY(1px)}
#naa-mfa .btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
#naa-mfa .btn.teal{background:var(--teal);border-color:var(--teal)}
#naa-mfa .btn:disabled{opacity:.4;cursor:not-allowed}

#naa-mfa .pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:#EAF4F2;color:var(--teal)}
#naa-mfa .pill.gray{background:#EEF2F8;color:var(--muted)}

/* ---------- 欢迎页 ---------- */
#naa-mfa .hero{padding:34px 30px;margin-top:26px}
#naa-mfa .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0 4px}
#naa-mfa .feat{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#FBFDFF}
#naa-mfa .feat b{display:block;font-size:14px;margin-bottom:3px}
#naa-mfa .feat span{font-size:13px;color:var(--muted);line-height:1.6}

/* ---------- 题目 ---------- */
#naa-mfa .qhead{display:flex;align-items:baseline;gap:10px;margin:26px 0 14px;flex-wrap:wrap}
#naa-mfa .qhead h2{font-size:20px}
#naa-mfa .qhead .small{margin-left:auto}
#naa-mfa .q{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:11px;transition:border-color .2s,box-shadow .2s}
#naa-mfa .q.answered{border-color:#BFE3DC;box-shadow:0 0 0 3px rgba(14,138,125,.06)}
#naa-mfa .qtext{font-size:14.5px;line-height:1.65;margin-bottom:11px}
#naa-mfa .qtext em{font-style:normal;color:var(--teal);font-weight:700;margin-right:7px;font-variant-numeric:tabular-nums}
#naa-mfa .opts{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
#naa-mfa .opts.two{grid-template-columns:1fr 1fr}
#naa-mfa .opts.one{grid-template-columns:1fr}
#naa-mfa .opt{
  position:relative;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:9px 6px;border:1px solid var(--line-2);border-radius:9px;background:#fff;
  font-size:13px;color:var(--muted);cursor:pointer;user-select:none;line-height:1.35;
  transition:all .14s ease;
}
#naa-mfa .opt:hover{border-color:var(--teal);color:var(--teal);background:#F7FCFB}
#naa-mfa .opt input{position:absolute;opacity:0;pointer-events:none}
#naa-mfa .opt.sel{border-color:var(--teal);background:#EAF6F4;color:#0B6E64;font-weight:600;box-shadow:0 0 0 3px rgba(14,138,125,.1)}
#naa-mfa .opts.one .opt{justify-content:flex-start;text-align:left;padding:11px 14px}

/* ---------- 结果 ---------- */
#naa-mfa .result-hero{padding:26px 28px;margin-top:24px;background:linear-gradient(150deg,#123C63,#1A5E8C 62%,#0E8A7D);color:#fff;border:0}
#naa-mfa .result-hero h1{color:#fff;font-size:23px;margin-bottom:6px}
#naa-mfa .result-hero .lead{color:rgba(255,255,255,.82);margin:0}
#naa-mfa .kpis{display:flex;gap:26px;margin-top:20px;flex-wrap:wrap}
#naa-mfa .kpi b{display:block;font-size:26px;line-height:1.15;font-variant-numeric:tabular-nums}
#naa-mfa .kpi span{font-size:12px;color:rgba(255,255,255,.72)}

#naa-mfa .chartbox{padding:20px 22px;margin-top:16px}
#naa-mfa .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:6px}
#naa-mfa .legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}

#naa-mfa .major{padding:18px 20px;margin-bottom:12px;border-left:4px solid var(--teal)}
#naa-mfa .major.lv2{border-left-color:#3FB6A4}
#naa-mfa .major.lv3{border-left-color:var(--gold)}
#naa-mfa .major.lv4{border-left-color:var(--line-2);opacity:.92}
#naa-mfa .mtop{display:flex;align-items:center;gap:16px}
#naa-mfa .rank{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#EEF3FA;color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
#naa-mfa .dial{position:relative;flex:0 0 62px;width:62px;height:62px}
#naa-mfa .dial svg{transform:rotate(-90deg)}
#naa-mfa .dial b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}
#naa-mfa .mname{flex:1;min-width:0}
#naa-mfa .mname b{font-size:16.5px;display:block;line-height:1.4}
#naa-mfa .mname .small{margin-top:1px}
#naa-mfa .bars{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 20px}
#naa-mfa .bl{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted)}
#naa-mfa .bl i{font-style:normal;width:52px;flex:0 0 52px}
#naa-mfa .bl .t{flex:1;height:6px;border-radius:99px;background:#EDF2F9;overflow:hidden}
#naa-mfa .bl .t>span{display:block;height:100%;border-radius:99px;background:var(--teal)}
#naa-mfa .bl b{width:32px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
#naa-mfa .why{margin-top:13px;padding-top:12px;border-top:1px dashed var(--line);font-size:13.5px;line-height:1.75}
#naa-mfa .why ul{margin:4px 0 0;padding-left:19px}
#naa-mfa .why li{margin-bottom:3px}
#naa-mfa .tags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
#naa-mfa .tag{font-size:12px;padding:3px 9px;border-radius:7px;background:#F1F5FB;color:var(--muted)}
#naa-mfa .tag.warn{background:#FDF3E7;color:var(--warn)}
#naa-mfa .tag.ok{background:#EAF4F2;color:var(--teal)}

#naa-mfa table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
#naa-mfa th, #naa-mfa td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}
#naa-mfa th{font-size:12px;color:var(--muted);font-weight:600;background:#FAFCFF}
#naa-mfa td.num{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}

#naa-mfa details{border:1px solid var(--line);border-radius:12px;padding:0;margin-top:12px;background:#fff;overflow:hidden}
#naa-mfa details>summary{cursor:pointer;padding:13px 18px;font-weight:600;font-size:14px;list-style:none;color:var(--ink-2)}
#naa-mfa details>summary::-webkit-details-marker{display:none}
#naa-mfa details>summary::before{content:'▸ ';color:var(--teal);font-weight:700}
#naa-mfa details[open]>summary::before{content:'▾ '}
#naa-mfa details .dbody{padding:2px 18px 18px;font-size:13.5px;color:#33465C;line-height:1.8}
#naa-mfa details .dbody code{background:#F1F5FB;padding:1px 5px;border-radius:5px;font-size:12.5px;font-family:ui-monospace,Consolas,monospace}
#naa-mfa .dbody ol{padding-left:20px;margin:6px 0}
#naa-mfa .dbody li{margin-bottom:5px}

#naa-mfa .note{padding:12px 16px;border-radius:11px;background:#FFF9EF;border:1px solid #F5E3C6;font-size:13px;color:#7A5A22;line-height:1.7}
#naa-mfa .foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted-2);line-height:1.7}

/* ---------- 结果页 · 转化模块 ---------- */
#naa-mfa .ctabar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:15px 18px;
  border:1px solid #CDE7E2;border-radius:var(--r);background:linear-gradient(96deg,#F1FAF8,#FFFFFF 62%)}
#naa-mfa .ctabar .ctab{flex:1;min-width:230px}
#naa-mfa .ctabar b{display:block;font-size:14.5px;margin-bottom:2px}
#naa-mfa .ctabar .ctaBtns{display:flex;gap:8px;flex-wrap:wrap;flex:0 1 auto;min-width:0}
#naa-mfa .tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 4px}
#naa-mfa .tab{padding:7px 14px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:13px;
  color:var(--muted);cursor:pointer;user-select:none;transition:all .14s}
#naa-mfa .tab:hover{border-color:var(--teal);color:var(--teal)}
#naa-mfa .tab.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}

#naa-mfa .sch{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
#naa-mfa .sch.top{border-color:#BFE3DC;box-shadow:0 0 0 3px rgba(14,138,125,.06)}
#naa-mfa .shd{display:flex;align-items:flex-start;gap:14px}
#naa-mfa .snm{flex:1;min-width:0}
#naa-mfa .snm b{font-size:15.5px;display:block}
#naa-mfa .snm .small{display:block;margin-top:2px}
#naa-mfa .sscore{text-align:right;flex:0 0 auto}
#naa-mfa .sscore b{display:block;font-size:22px;line-height:1.1;color:var(--teal);font-variant-numeric:tabular-nums}
#naa-mfa .sscore span{font-size:11.5px;color:var(--muted-2)}
#naa-mfa .sch table{margin-top:9px;font-size:12.5px}
#naa-mfa .sch th, #naa-mfa .sch td{padding:6px 8px}
#naa-mfa .sch .st{font-weight:600;text-align:center;white-space:nowrap}
#naa-mfa .st-s{color:var(--teal)}#naa-mfa .st-m{color:var(--gold)}#naa-mfa .st-w{color:var(--muted-2)}
#naa-mfa .sch .act{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#naa-mfa .slink{font-size:13px;color:var(--teal);font-weight:600;text-decoration:none;border-bottom:1px solid #B9E0D9}
#naa-mfa .mini{appearance:none;border:1px solid var(--line-2);background:#fff;color:var(--ink);padding:7px 13px;
  border-radius:8px;font:inherit;font-size:12.5px;cursor:pointer}
#naa-mfa .mini:hover{border-color:var(--teal);color:var(--teal)}
#naa-mfa .mini[disabled]{opacity:.5;cursor:default}

#naa-mfa .plan{padding:22px 24px;margin-top:12px;border-left:4px solid var(--gold)}
#naa-mfa .plan .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:15px 0 6px}
#naa-mfa .plan .st1{padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#FBFDFF}
#naa-mfa .plan .st1 b{display:block;font-size:13.5px;margin-bottom:2px}
#naa-mfa .plan .st1 em{font-style:normal;color:var(--gold);font-weight:700;margin-right:5px}
#naa-mfa .plan .st1 span{font-size:12.5px;color:var(--muted);line-height:1.6}
#naa-mfa .plan ul{margin:6px 0 14px;padding-left:20px;font-size:13.5px;line-height:1.8}

#naa-mfa .sum{padding:12px 15px;border-radius:11px;background:#F5F9FE;border:1px solid #DEE9F7;margin-bottom:16px}
#naa-mfa .sum .st{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
#naa-mfa .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}
#naa-mfa .fld{display:flex;flex-direction:column;gap:5px;min-width:0}
#naa-mfa .fld.full{grid-column:1 / -1}
#naa-mfa .fld label{font-size:13px;font-weight:600;color:var(--ink-2)}
#naa-mfa .fld label i{font-style:normal;color:var(--bad);margin-left:3px}
#naa-mfa .fld input, #naa-mfa .fld select, #naa-mfa .fld textarea{
  font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line-2);border-radius:9px;
  background:#fff;color:var(--ink);width:100%}
#naa-mfa .fld textarea{min-height:74px;resize:vertical}
#naa-mfa .fld input:focus, #naa-mfa .fld select:focus, #naa-mfa .fld textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,138,125,.1)}
#naa-mfa .fld.bad input, #naa-mfa .fld.bad select{border-color:#E0A99D;background:#FFFBF9}
#naa-mfa .fld .msg{font-size:12px;color:var(--bad);display:none}
#naa-mfa .fld.bad .msg{display:block}
#naa-mfa .check{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#33465C;line-height:1.6;margin-top:12px}
#naa-mfa .check input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--teal)}
#naa-mfa .done{padding:22px 24px;border-radius:12px;background:#F1FAF8;border:1px solid #CDE7E2}
#naa-mfa .done h3{margin:0 0 8px;color:var(--teal);font-size:17px}
#naa-mfa .done .no{font-variant-numeric:tabular-nums;font-weight:700}
#naa-mfa .done ol{font-size:13.5px;line-height:1.85;padding-left:20px;margin:6px 0}
#naa-mfa .npl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#naa-mfa .npl input{flex:1;min-width:200px;font:inherit;font-size:14px;padding:11px 13px;border:1px solid var(--line-2);border-radius:9px}
#naa-mfa .stt{font-size:12.5px;margin-top:9px;display:none;padding:9px 12px;border-radius:9px}
#naa-mfa .stt.on{display:block}
#naa-mfa .stt.ok{background:#EAF4F2;color:#0B6E64;border:1px solid #BFE3DC}
#naa-mfa .stt.no{background:#FDF3E7;color:#8A5A14;border:1px solid #F0DCBE}


/* ---------- 择校建议（按侧重维度） ---------- */
#naa-mfa .advcard{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
#naa-mfa .advcard.top{border-color:#F0D6A2;box-shadow:0 0 0 3px rgba(242,169,59,.10)}
#naa-mfa .advhd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#naa-mfa .advsc{text-align:right;min-width:96px}
#naa-mfa .advsc b{display:block;font-size:23px;line-height:1.1;color:var(--gold);font-family:'Noto Serif SC',serif}
#naa-mfa .advsc span{font-size:11.5px;color:var(--muted-2)}
#naa-mfa .advmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}
#naa-mfa .advmetrics>div{background:#F7FAFD;border-radius:9px;padding:8px 10px}
#naa-mfa .advmetrics b{display:block;font-size:13.5px;color:var(--ink);font-weight:600}
#naa-mfa .advmetrics span{font-size:11px;color:var(--muted-2)}
#naa-mfa .advwhy{margin-top:10px;font-size:12.5px;color:var(--muted);border-left:3px solid var(--gold);padding-left:10px}
#naa-mfa .cmpwrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:11px}
#naa-mfa .cmp{min-width:680px;width:100%;border-collapse:collapse;font-size:12.5px}
#naa-mfa .cmp th, #naa-mfa .cmp td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
#naa-mfa .cmp thead th{background:#F7FAFD;font-weight:600;color:var(--ink)}
#naa-mfa .cmp tbody tr:last-child td{border-bottom:0}
#naa-mfa .cmp .num{text-align:right}
#naa-mfa .cmp .best{color:var(--teal);font-weight:700}
#naa-mfa .advnl{margin-top:12px;font-size:12.5px;color:var(--muted)}
#naa-mfa .advnl b{color:var(--ink)}

@media (max-width:640px){
  #naa-mfa .formgrid{grid-template-columns:1fr}
  #naa-mfa .ctabar{padding:14px}
  #naa-mfa .ctabar .ctab{min-width:0}
  #naa-mfa .ctabar .ctaBtns{flex:1 1 100%;min-width:0}
  #naa-mfa .ctabar .btn{flex:1 1 calc(50% - 4px);min-width:0;padding:11px 8px;font-size:13.5px}
  #naa-mfa .plan{padding:20px 18px}
  #naa-mfa .sch{padding:14px}
  #naa-mfa .sch table{font-size:12px}
  #naa-mfa .sch th, #naa-mfa .sch td{padding:5px 6px}
  #naa-mfa .sscore b{font-size:20px}
  #naa-mfa .npl input{min-width:0}
}
@media (max-width:640px){
  #naa-mfa .opts{grid-template-columns:repeat(5,1fr);gap:5px}
  #naa-mfa .opt{padding:8px 3px;font-size:12px}
  #naa-mfa .hero, #naa-mfa .chartbox{padding:22px 18px}
  #naa-mfa h1{font-size:22px}
  #naa-mfa .kpis{gap:18px}
  #naa-mfa .kpi b{font-size:22px}
}
@media print{
  #naa-mfa .topbar, #naa-mfa .btn, #naa-mfa .noprint{display:none!important}
  #naa-mfa{background:#fff}
  #naa-mfa .card{box-shadow:none;break-inside:avoid}
  #naa-mfa .sec{display:block!important}
}

/* ---------- 站点环境覆盖（放在最后，确保同特异性下生效） ---------- */
/* 站点页头为 sticky，进度条吸附在其下方；高度由脚本写入 --mfa-top */
#naa-mfa .topbar{position:sticky;position:-webkit-sticky;top:var(--mfa-top,0px);z-index:20;border-radius:12px;margin-bottom:16px}
/* 表格在窄屏可横向滚动，不撑破页面 */
#naa-mfa .cmpwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
