:root{--ink:#291a1e;--muted:#796b70;--line:#eadde0;--cream:#fbf7f7;--mint:#fff0f2;--green:#b5112e;--coral:#e44156;--navy:#720d22;--white:#fff;--shadow:0 16px 44px rgba(112,13,34,.1)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','Noto Sans SC',sans-serif}button,a{font:inherit}button{cursor:pointer;border:0}a{text-decoration:none;color:inherit}.shell{max-width:1240px;margin:auto;padding:0 32px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em}.brand-mark{width:28px;height:28px;border-radius:50% 50% 50% 6px;background:var(--coral);display:grid;place-items:center;color:white;font-size:15px;transform:rotate(-12deg)}.nav{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--muted)}.nav a.active,.nav a:hover{color:var(--ink)}.nav-cta{padding:11px 18px;background:var(--ink);color:white;border-radius:999px}.hero{padding:74px 0 50px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{color:var(--green);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero h1{font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.06em;margin:18px 0 22px;font-weight:700}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:490px;margin:0 0 30px}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:999px;background:var(--green);color:#fff;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(30,106,87,.25)}.arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2)}.hero-art{height:390px;border-radius:26px;overflow:hidden;position:relative;background:linear-gradient(140deg,#c6e3db,#f5d9ca)}.hero-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.82}.art-note{position:absolute;bottom:22px;left:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);padding:14px 16px;border-radius:14px;font-size:13px}.art-note strong{display:block;font-size:19px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head h2{font-size:30px;letter-spacing:-.04em;margin:0}.section-head p{margin:5px 0 0;color:var(--muted);font-size:14px}.text-link{font-size:14px;color:var(--green);font-weight:700}.updates{padding:25px 0 70px}.update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.update-card{background:white;border:1px solid var(--line);padding:21px;border-radius:18px;min-height:188px;display:flex;flex-direction:column;justify-content:space-between}.tag{display:inline-flex;align-items:center;padding:6px 9px;background:var(--mint);border-radius:6px;font-size:11px;color:var(--green);font-weight:700}.update-card h3{font-size:17px;line-height:1.4;margin:15px 0 8px}.update-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.update-foot{font-size:12px;color:#9aa5ab}.home-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;padding:0 0 60px}.feature-card{border-radius:20px;padding:28px;min-height:190px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.feature-card.mint{background:var(--mint);color:var(--ink)}.feature-card h3{font-size:25px;letter-spacing:-.03em;margin:0 0 8px}.feature-card p{color:rgba(255,255,255,.68);font-size:13px;line-height:1.6;max-width:340px}.mint p{color:var(--muted)}.feature-card .corner-arrow{position:absolute;right:24px;bottom:22px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:18px}.mint .corner-arrow{background:rgba(24,35,45,.08)}.page{padding:38px 0 80px}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.page-title h1{font-size:44px;letter-spacing:-.05em;margin:8px 0}.page-title p{color:var(--muted);margin:0}.filter-row{display:flex;gap:9px;margin-bottom:22px;flex-wrap:wrap}.filter{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:999px;font-size:13px;color:var(--muted)}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.uni-list{display:flex;flex-direction:column;gap:10px}.uni-row{display:grid;grid-template-columns:54px 58px 1fr auto 110px;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);padding:15px 18px;border-radius:16px;transition:transform .2s,box-shadow .2s}.uni-row:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.rank{font-size:20px;font-weight:700;color:#9ca9ae}.crest{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;letter-spacing:-.02em}.uni-name{font-size:17px;font-weight:700}.uni-meta{font-size:12px;color:var(--muted);margin-top:4px}.qs{font-size:13px;color:var(--green);font-weight:700}.row-action{padding:10px 14px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:12px;font-weight:700}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch;margin-bottom:36px}.detail-photo{border-radius:22px;min-height:310px;overflow:hidden;background:#d4dfde}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:12px 0}.detail-copy .crumb{font-size:13px;color:var(--muted);margin-bottom:22px}.detail-copy h1{font-size:46px;line-height:1.02;letter-spacing:-.055em;margin:0 0 12px}.detail-copy p{color:var(--muted);line-height:1.7;font-size:15px}.detail-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.btn-secondary{padding:13px 17px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px}.btn-secondary.saved{background:var(--mint);border-color:var(--mint);color:var(--green)}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.panel h2{font-size:20px;margin:0 0 18px}.req-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.req{padding:15px;background:var(--cream);border-radius:12px}.req small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.req strong{font-size:15px}.case{padding:15px 0;border-top:1px solid var(--line)}.case:first-of-type{border-top:0;padding-top:0}.case-top{display:flex;justify-content:space-between;gap:14px;font-size:14px;font-weight:700}.case p{font-size:13px;color:var(--muted);line-height:1.6;margin:7px 0 0}.source{font-size:11px;color:#9aa5ab;margin-top:16px}.form-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.progress{height:6px;background:#e8edec;border-radius:99px;margin:14px 0 25px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .3s}.question{display:none}.question.active{display:block}.question h2{font-size:25px;line-height:1.25;margin:0 0 20px}.option-grid{display:grid;gap:10px}.option{padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;display:flex;justify-content:space-between;align-items:center}.option:hover,.option.selected{border-color:var(--green);background:#f0f9f5}.option.selected:after{content:'✓';color:var(--green);font-weight:700}.form-actions{display:flex;justify-content:space-between;margin-top:26px}.side-note{background:var(--navy);color:#fff;border-radius:18px;padding:22px;height:max-content}.side-note h3{margin:0 0 11px;font-size:18px}.side-note p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.7)}.result{display:none}.result.show{display:block}.score{font-size:68px;font-weight:700;letter-spacing:-.06em;color:var(--green);line-height:1}.score small{font-size:22px;letter-spacing:0}.bar{height:9px;background:#e8edec;border-radius:99px;overflow:hidden;margin:13px 0 10px}.bar span{height:100%;display:block;background:var(--green);border-radius:99px}.alternatives{display:grid;gap:9px;margin-top:19px}.alt{background:var(--cream);padding:13px;border-radius:10px;font-size:13px}.pay-hero{max-width:720px;margin:36px auto;text-align:center}.pay-hero h1{font-size:46px;letter-spacing:-.05em;margin:12px 0}.pay-hero p{color:var(--muted);line-height:1.7}.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;max-width:560px;margin:28px auto;box-shadow:var(--shadow)}.price{font-size:48px;font-weight:700;letter-spacing:-.06em}.price small{font-size:15px;color:var(--muted);font-weight:400}.price-card ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;font-size:14px}.price-card li:before{content:'✦';color:var(--coral);margin-right:9px}.qr-card{display:flex;gap:24px;align-items:center;max-width:620px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.qr{width:168px;height:168px;object-fit:contain;background:#fff;border:10px solid #fff;box-shadow:0 0 0 1px var(--line)}.empty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed #cfd8d8;border-radius:18px;color:var(--muted)}.empty .emoji{font-size:42px;display:block;margin-bottom:10px}.dream-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dream-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.dream-card-top{display:flex;gap:12px;align-items:center}.dream-card h3{font-size:16px;margin:0}.dream-card p{font-size:12px;color:var(--muted);margin:4px 0 14px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-size:13px;transition:.3s;z-index:9}.toast.show{opacity:1;transform:translate(-50%,0)}.footer{border-top:1px solid var(--line);padding:25px 0;color:#97a1a6;font-size:12px;display:flex;justify-content:space-between}
@media(max-width:800px){.shell{padding:0 18px}.topbar{height:66px}.nav{gap:12px}.nav a:not(.nav-cta){display:none}.hero,.detail-hero,.detail-grid,.form-layout,.profile-layout,.result-grid{grid-template-columns:1fr}.hero{padding:45px 0 35px;gap:28px}.hero-art{height:270px}.update-grid,.dream-grid{grid-template-columns:1fr}.home-bottom{grid-template-columns:1fr}.page-title{display:block}.page-title h1{font-size:38px}.uni-row{grid-template-columns:34px 48px 1fr auto;gap:10px;padding:12px}.uni-row .qs{display:none}.row-action{padding:8px 10px}.detail-copy h1{font-size:38px}.req-grid{grid-template-columns:1fr}.qr-card{flex-direction:column;text-align:center}.footer{display:block;line-height:1.8}.field-grid{grid-template-columns:1fr}.scale-grid{grid-template-columns:repeat(5,1fr);gap:5px}.scale-option{padding:10px 3px;font-size:9px}.data-banner{display:block}.data-banner strong{display:block;margin-bottom:5px}.search-row{display:block}.search-row .search-input{max-width:none;margin-bottom:8px}.profile-layout>.profile-actions{grid-column:auto}.result-grid .plan-panel{grid-column:auto}}
.data-banner{display:flex;gap:16px;align-items:center;background:#fff4e8;border:1px solid #f3d7b7;padding:13px 16px;border-radius:12px;font-size:12px;color:#785b3c;margin-bottom:18px}.data-banner strong{color:#a26328;white-space:nowrap}.search-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:12px;color:var(--muted)}.search-input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;color:var(--ink);outline:none}.search-input:focus{border-color:var(--green)}.search-row .search-input{max-width:390px}.profile-layout{display:grid;grid-template-columns:1fr 380px;gap:18px}.profile-layout>.profile-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px}.field-grid input,.field-grid select,.field-grid textarea,.comp-controls select{border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:11px 12px;color:var(--ink);font:inherit;font-size:13px;resize:vertical}.field-grid textarea{min-height:75px}.competition-panel{max-height:790px;overflow:hidden}.muted-small{font-size:12px;color:var(--muted);line-height:1.6}.comp-controls{display:flex;gap:8px;margin:15px 0}.comp-controls .search-input{min-width:0}.comp-controls select{width:92px}.competition-list{max-height:565px;overflow:auto;display:grid;gap:8px;padding-right:4px}.competition-item{display:grid;grid-template-columns:18px 1fr 68px;gap:8px;align-items:center;padding:9px;background:var(--cream);border-radius:9px;font-size:11px}.competition-item input{accent-color:var(--green)}.competition-item strong{display:block;font-size:12px;line-height:1.35}.competition-item small{display:block;color:var(--muted);margin-top:2px}.competition-item select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 3px;color:var(--muted);font-size:10px}.dimension-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border-radius:8px;background:color-mix(in srgb,var(--dim) 10%,white);color:var(--dim);font-weight:700;font-size:13px}.dimension-chip span{width:8px;height:8px;border-radius:50%;background:var(--dim)}.scale-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.scale-option{display:grid;gap:9px;justify-items:center;padding:15px 8px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px}.scale-option b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cream);color:var(--ink);font-size:14px}.scale-option:hover,.scale-option.selected{border-color:var(--green);background:#f0f9f5;color:var(--green)}.scale-option.selected b{background:var(--green);color:#fff}.dimension-list{display:grid;gap:10px;margin-top:20px}.dimension-list div{font-size:12px;color:rgba(255,255,255,.75)}.dimension-list span{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.result-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.result-grid .plan-panel{grid-column:1/-1}.radar-panel{text-align:center}.radar{width:280px;max-width:100%;margin:0 auto 4px;display:block}.radar-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;text-align:left}.radar-legend div{font-size:11px;color:var(--muted)}.radar-legend span{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.radar-legend strong{float:right;color:var(--ink)}.strength{margin:13px 0}.strength>div:first-child{display:flex;justify-content:space-between;font-size:13px}.strength>div:first-child span{color:var(--muted);font-size:11px}.strength .bar{height:6px;margin:7px 0}.strength p{font-size:11px;color:var(--muted);margin:0}.plan-step{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.plan-step:first-of-type{border-top:0}.plan-step>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:12px}.plan-step strong{font-size:14px}.plan-step p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.data-banner.verified{background:#eef8f3;border-color:#cce8db;color:#446d60}.data-banner.verified strong{color:var(--green)}.verified-dot{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:5px;background:var(--mint);color:var(--green);font-size:9px;vertical-align:2px}.qs small{color:var(--muted);font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.pagination button{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:12px;color:var(--muted)}
.report-nav{display:flex;gap:6px;background:#e9eeec;padding:5px;border-radius:12px;margin:-8px 0 22px;width:max-content}.report-nav a{padding:10px 16px;border-radius:9px;font-size:13px;color:var(--muted);font-weight:700}.report-nav a.active{background:#fff;color:var(--green);box-shadow:0 3px 10px rgba(24,35,45,.06)}.ai-consent{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#fff,#eef8f3)}.ai-consent h2{margin:10px 0 7px}.ai-consent p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.65}.ai-consent .btn-primary{white-space:nowrap}.api-error{background:#fff0ef;border:1px solid #f5cbc7;color:#a34b43;padding:10px 12px;border-radius:9px;font-size:12px;margin-top:10px}.ai-report{margin-top:18px}.ai-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ai-report-head h2{margin:10px 0}.confidence{font-size:11px;background:var(--cream);padding:7px 10px;border-radius:8px;color:var(--muted)}.probability-range{display:flex;align-items:baseline;gap:14px;padding:20px 0}.probability-range strong{font-size:52px;letter-spacing:-.06em;color:var(--green)}.probability-range span{font-size:12px;color:var(--muted)}.verdict{font-size:14px;line-height:1.75;color:var(--muted);padding:14px 16px;border-left:3px solid var(--green);background:var(--cream)}.ai-report h3,.future-result h3{font-size:15px;margin:24px 0 12px}.key-backgrounds{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.background-card{padding:13px;border-radius:11px;background:var(--cream);position:relative}.background-card small,.background-card strong{display:block}.background-card small{font-size:10px;color:var(--muted);margin-bottom:5px}.background-card strong{font-size:13px}.background-card>span{font-size:9px;position:absolute;right:8px;top:8px;padding:3px 5px;border-radius:5px;background:#fff}.background-card.正向>span{color:var(--green)}.background-card.风险>span{color:#b54e45}.match-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.match-row{display:grid;grid-template-columns:1.1fr 1.1fr 80px 1fr;gap:12px;align-items:center;padding:12px;border-top:1px solid var(--line);font-size:11px}.match-row:first-child{border-top:0}.match-row strong,.match-row small{display:block}.match-row small{color:var(--muted);margin-bottom:3px}.match{padding:5px 7px;border-radius:999px;text-align:center;background:var(--cream)}.match.匹配{background:var(--mint);color:var(--green)}.match.未匹配{background:#fee9e6;color:#ad4f45}.match.部分匹配{background:#fff2d9;color:#9b6c1d}.analysis-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.analysis-columns>div{background:var(--cream);padding:14px 17px;border-radius:11px}.analysis-columns h3{margin:0 0 10px}.analysis-columns ul{padding-left:17px;margin:0}.analysis-columns li{font-size:12px;line-height:1.6;margin:5px 0;color:var(--muted)}.source-box{display:grid;gap:7px;margin-top:20px;padding:14px;background:#f1f5f4;border-radius:10px;font-size:11px}.source-box a{color:var(--green);font-weight:700}.source-box small{color:var(--muted);line-height:1.5}.future-form{max-width:900px}.future-form .field-grid{grid-template-columns:repeat(2,1fr)}.future-form .privacy-note{margin:20px 0 14px}.privacy-note{font-size:11px;line-height:1.6;color:var(--muted);background:#f1f5f4;padding:10px 12px;border-radius:8px}.future-result{max-width:940px}.fit-note{padding:14px;background:var(--mint);border-radius:10px;color:var(--green);font-size:12px;line-height:1.6}.fit-note strong{display:block;margin-bottom:4px}.timeline{position:relative;margin:22px 0}.timeline:before{content:'';position:absolute;left:104px;top:5px;bottom:5px;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:86px 1fr;gap:34px;padding:15px 0}.timeline-item time{font-size:11px;color:var(--green);font-weight:700;text-align:right}.timeline-item>div{position:relative}.timeline-item>div:before{content:'';position:absolute;left:-39px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px var(--cream)}.timeline-item h3{margin:0 0 7px}.timeline-item ul{padding-left:17px;margin:0 0 7px}.timeline-item li,.timeline-item small{font-size:11px;color:var(--muted);line-height:1.6}
@media(max-width:800px){.ai-consent,.ai-report-head{display:block}.ai-consent .btn-primary{margin-top:12px}.key-backgrounds{grid-template-columns:repeat(2,1fr)}.match-row{grid-template-columns:1fr}.analysis-columns{grid-template-columns:1fr}.future-form .field-grid{grid-template-columns:1fr}.probability-range strong{font-size:42px}.timeline:before{left:72px}.timeline-item{grid-template-columns:58px 1fr;gap:28px}.timeline-item>div:before{left:-33px}}

/* 锦泓留学 · Brocade Education brand system */
body{background:radial-gradient(circle at 88% 5%,rgba(181,17,46,.07),transparent 25%),var(--cream)}
.topbar{height:82px;background:rgba(251,247,247,.9);backdrop-filter:blur(16px);position:relative;z-index:5}
.brand{gap:12px;letter-spacing:0}.brand-logo{display:flex;align-items:center;gap:11px}.brand-logo>img{width:40px;height:40px;display:block;border-radius:12px;box-shadow:0 7px 18px rgba(181,17,46,.2)}.brand-logo>span{display:grid;line-height:1.05}.brand-logo strong{font-size:17px;letter-spacing:.08em;color:var(--ink)}.brand-logo small{margin-top:5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:700}
.nav-cta{background:var(--green);box-shadow:0 8px 22px rgba(181,17,46,.2)}.nav a.active,.nav a:hover{color:var(--green)}
.hero{padding-top:68px}.hero .eyebrow,.page-title .eyebrow{color:var(--green)}.hero h1{color:var(--ink)}.hero h1 em{color:var(--green)}
.btn-primary{background:linear-gradient(135deg,#ca1835,#9e0924);box-shadow:0 7px 20px rgba(181,17,46,.18)}.btn-primary:hover{box-shadow:0 11px 28px rgba(181,17,46,.3)}
.hero-art{background:linear-gradient(145deg,#8e0b24 0%,#c91838 55%,#ed6576 100%);box-shadow:0 22px 60px rgba(126,12,35,.22);isolation:isolate}.hero-art:before{content:'';position:absolute;inset:-40% -20%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 36%);z-index:-1}.hero-ribbon{position:absolute;inset:0;overflow:hidden}.hero-ribbon span{position:absolute;width:470px;height:145px;border:3px solid rgba(255,255,255,.7);border-color:rgba(255,255,255,.72) transparent transparent transparent;border-radius:50%;transform:rotate(-12deg);left:-45px}.hero-ribbon span:nth-child(1){top:66px}.hero-ribbon span:nth-child(2){top:118px;left:24px;opacity:.66}.hero-ribbon span:nth-child(3){top:172px;left:90px;opacity:.38}.hero-brand{position:absolute;left:42px;top:42px;color:#fff}.hero-brand .brand-logo>img{width:58px;height:58px;box-shadow:none;border:1px solid rgba(255,255,255,.4)}.hero-brand .brand-logo strong{color:#fff;font-size:22px}.hero-brand .brand-logo small{color:rgba(255,255,255,.75);font-size:10px}.hero-brand p{color:rgba(255,255,255,.78);font-size:13px;margin:17px 0 0;letter-spacing:.08em}.art-note{background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(72,0,15,.18)}
.tag{background:var(--mint);color:var(--green)}.update-card,.panel,.uni-row,.dream-card,.price-card,.qr-card{border-color:var(--line)}.update-card:hover,.dream-card:hover{border-color:#dfb4bd;box-shadow:var(--shadow)}
.feature-card{background:linear-gradient(140deg,#6f0b20,#b5112e)}.feature-card:before{content:'';position:absolute;width:250px;height:90px;border:2px solid rgba(255,255,255,.16);border-color:rgba(255,255,255,.16) transparent transparent;border-radius:50%;right:-30px;top:34px;transform:rotate(-14deg)}.feature-card.mint{background:#fff0f2;border:1px solid #f0cdd4}.feature-card.mint:before{border-top-color:rgba(181,17,46,.15)}
.filter.active{background:var(--green);border-color:var(--green)}.row-action{background:var(--mint);color:var(--green)}.uni-row:hover{border-color:#dfb4bd}.search-input:focus{box-shadow:0 0 0 3px rgba(181,17,46,.08)}
.crest{position:relative;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--crest-color,#b5112e),#8b0a21);border:1px solid rgba(181,17,46,.12);box-shadow:0 5px 14px rgba(82,10,25,.1);color:#fff}.crest.has-logo{background:#fff}.crest img{width:76%;height:76%;object-fit:contain;display:block}.crest-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,var(--crest-color,#b5112e),#8b0a21);font-size:11px;color:#fff;font-weight:800}.crest.has-logo .crest-fallback{display:none}.crest.logo-fallback img{display:none}.crest.logo-fallback .crest-fallback{display:grid}
.detail-crest-stage{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;min-height:380px;padding:34px;background:linear-gradient(145deg,#7e0b22,#c31837 58%,#eb6a79);isolation:isolate}.detail-crest-stage:before,.detail-crest-stage:after{content:'';position:absolute;width:115%;height:155px;border:3px solid rgba(255,255,255,.25);border-color:rgba(255,255,255,.3) transparent transparent;border-radius:50%;transform:rotate(-12deg);z-index:-1}.detail-crest-stage:before{top:62px;left:-22%}.detail-crest-stage:after{top:142px;left:4%;opacity:.55}.crest-orbit{width:204px;height:204px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 18px rgba(255,255,255,.045)}.crest-large{width:148px;height:148px;border-radius:34px;border:7px solid rgba(255,255,255,.85);box-shadow:0 18px 45px rgba(69,0,14,.25)}.detail-crest-stage .crest img{width:76%;height:76%;object-fit:contain}.crest-caption{display:grid;text-align:center;color:#fff;max-width:90%}.crest-caption span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}.crest-caption strong{font-size:14px;margin-top:5px}.crest-caption small{font-size:10px;color:rgba(255,255,255,.62);margin-top:4px}.school-rank-line{display:flex;align-items:center;gap:9px;margin-bottom:15px}.rank-glyph{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:13px}
.btn-secondary.saved{background:var(--mint);border-color:#efc3cc;color:var(--green)}.side-note{background:linear-gradient(145deg,#65091c,#9e112b)}.report-nav{background:#f2e6e8}.ai-consent{background:linear-gradient(135deg,#fff,#fff1f3)}.data-banner.verified{background:#fff2f4;border-color:#f0c9d0;color:#7d3c49}.source-box,.privacy-note{background:#faf0f2}.fit-note{background:var(--mint)}
.radar polygon:last-of-type{fill:rgba(181,17,46,.14)!important;stroke:var(--green)!important}.radar circle{fill:var(--green)!important}.option:hover,.option.selected,.scale-option:hover,.scale-option.selected{background:#fff4f5}
.qr{box-shadow:0 0 0 1px var(--line),0 10px 30px rgba(181,17,46,.12)}
@media(max-width:800px){.topbar{height:72px}.brand-logo>img{width:35px;height:35px}.brand-logo strong{font-size:15px}.brand-logo small{font-size:8px}.hero-brand{left:24px;top:28px}.hero-brand .brand-logo>img{width:46px;height:46px}.detail-crest-stage{min-height:300px}.crest-orbit{width:170px;height:170px}.crest-large{width:124px;height:124px}}

/* 付费详细方案与演示支付 */
.premium-link{border-color:#e7b9c2;color:var(--green);background:var(--mint)}
.payment-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(31,8,14,.7);backdrop-filter:blur(10px)}
.payment-dialog{position:relative;width:min(760px,100%);display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(27,0,7,.35)}
.payment-dialog>img{width:100%;max-height:340px;object-fit:contain;border:1px solid var(--line);border-radius:18px;background:#fff}
.payment-dialog h2{font-size:28px;margin:12px 0 8px}.payment-dialog p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 20px}.payment-dialog .btn-primary,.payment-dialog .btn-secondary{width:100%;justify-content:center;margin-top:9px}
.modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--cream);color:var(--muted);font-size:22px;line-height:1}
.premium-result{max-width:1080px;margin:0 auto}.premium-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.premium-head h2{font-size:30px;margin:10px 0 0}.premium-result>h3{font-size:20px;margin:30px 0 14px}
.premium-strategy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.premium-strategy article{position:relative;padding:18px;background:var(--cream);border:1px solid var(--line);border-radius:14px}.premium-strategy span{display:inline-flex;padding:5px 9px;margin-bottom:12px;border-radius:999px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800}.premium-strategy strong{display:block;font-size:14px;line-height:1.5}.premium-strategy p{font-size:12px;line-height:1.65;color:var(--muted);margin:8px 0 0}
.premium-timeline{display:grid;gap:12px}.premium-timeline>article{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:20px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#fff,#fffafb)}.premium-date{display:grid;align-content:start;justify-items:start;gap:9px}.premium-date b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:12px}.premium-date time{font-size:12px;color:var(--green);font-weight:800}.premium-timeline h4{font-size:17px;margin:0 0 12px}.premium-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.premium-columns section{padding:13px;background:var(--cream);border-radius:10px}.premium-columns strong{font-size:12px}.premium-columns ul,.material-grid ul{padding-left:17px;margin:8px 0 0}.premium-columns li,.material-grid li{font-size:11px;line-height:1.65;color:var(--muted);margin:3px 0}.success-metric{padding:9px 11px;margin:11px 0 0;border-left:3px solid var(--green);background:var(--mint);color:#713040;font-size:11px;line-height:1.55}
.material-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.material-grid article{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}.material-grid h4{font-size:15px;margin:0 0 7px}.material-grid p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.risk-table{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.risk-table article{padding:15px;border:1px solid #efcbd2;background:#fff6f7;border-radius:12px}.risk-table strong{font-size:13px;color:var(--green)}.risk-table p{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0 0}
@media(max-width:800px){.payment-dialog{grid-template-columns:1fr;max-height:92vh;overflow:auto}.payment-dialog>img{max-height:250px}.premium-head{display:block}.premium-strategy,.material-grid,.risk-table,.premium-columns{grid-template-columns:1fr}.premium-timeline>article{grid-template-columns:1fr}.premium-date{display:flex;align-items:center}}
