.yx-advisor { --green:#173c32; --gold:#c7a469; --paper:#f5f1e9; width:100vw; margin-left:calc(50% - 50vw); background:var(--paper); color:#202620; }
.yx-advisor * { box-sizing:border-box; }
.yx-advisor__intro { min-height:430px; display:grid; align-content:center; justify-items:center; padding:80px 24px; background:linear-gradient(120deg,rgba(10,31,25,.96),rgba(23,60,50,.83)),url("https://yuexiangwang.cn/wp-content/uploads/2025/07/IMG_20240524_153808.jpg") center/cover; color:#fff; text-align:center; }
.yx-advisor__intro p { margin:0 0 20px; color:#dec48f; font-size:12px; letter-spacing:.24em; }
.yx-advisor__intro h1 { margin:0; color:#fff; font:500 clamp(40px,5vw,66px)/1.2 Georgia,"Noto Serif SC",serif; letter-spacing:-.025em; }
.yx-advisor__intro span { max-width:720px; margin-top:22px; color:rgba(255,255,255,.7); line-height:1.8; }
.yx-advisor__shell { width:min(960px,calc(100% - 40px)); min-height:620px; margin:-54px auto 0; position:relative; z-index:2; padding:54px 64px 70px; background:#fff; box-shadow:0 24px 70px rgba(26,47,38,.12); }
.yx-advisor__progress { display:flex; align-items:center; gap:22px; margin-bottom:48px; color:#587066; font-size:13px; }
.yx-advisor__progress i { height:2px; flex:1; background:#e3e9e4; }
.yx-advisor__progress b { display:block; width:16.6%; height:100%; background:var(--gold); transition:width .25s ease; }
.yx-advisor__step { display:none; margin:0; padding:0; border:0; }
.yx-advisor__step.is-active { display:block; }
.yx-advisor__step legend { width:100%; color:var(--green); font:500 clamp(28px,4vw,42px)/1.3 Georgia,"Noto Serif SC",serif; }
.yx-advisor__step legend small { display:block; margin-bottom:13px; color:var(--gold); font:14px Georgia,serif; letter-spacing:.14em; }
.yx-advisor__step > p { margin:13px 0 30px; color:#69776f; line-height:1.75; }
.yx-advisor__options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.yx-advisor__options input { position:absolute; opacity:0; pointer-events:none; }
.yx-advisor__options span { min-height:58px; display:flex; align-items:center; padding:15px 18px; border:1px solid #dbe3de; background:#fbfcfa; cursor:pointer; transition:.2s ease; }
.yx-advisor__options span:hover { border-color:#8ba497; }
.yx-advisor__options input:focus-visible + span { outline:2px solid #477563; outline-offset:2px; }
.yx-advisor__options input:checked + span { border-color:var(--green); background:#edf3ef; color:var(--green); box-shadow:inset 4px 0 var(--gold); }
.yx-advisor__error { min-height:25px; margin-top:18px; color:#a23b32; }
.yx-advisor__nav { display:flex; justify-content:space-between; margin-top:30px; }
.yx-advisor__nav button,.yx-advisor__contact button { min-height:48px; padding:12px 25px; border:1px solid var(--green); background:#fff; color:var(--green); cursor:pointer; }
.yx-advisor__nav .yx-advisor__next,.yx-advisor__contact button { background:var(--green); color:#fff; }
.yx-advisor__nav button:disabled,.yx-advisor__contact button:disabled { opacity:.45; cursor:not-allowed; }
.yx-advisor__result-id { margin:0; color:var(--gold); font-size:13px; letter-spacing:.12em; }
.yx-advisor__result h2 { margin:12px 0 18px; color:var(--green); font:500 clamp(34px,4vw,50px)/1.25 Georgia,"Noto Serif SC",serif; }
.yx-advisor__summary { padding:24px; background:#edf3ef; color:#314a40; font-size:17px; line-height:1.8; }
.yx-advisor__result-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
.yx-advisor__result-grid article { padding:28px; border:1px solid #dce4df; }
.yx-advisor__result-grid article small { color:var(--gold); letter-spacing:.12em; }
.yx-advisor__result-grid h3 { margin:10px 0; color:var(--green); font-size:21px; }
.yx-advisor__result-grid p,.yx-advisor__next-step { color:#66756d; line-height:1.75; }
.yx-advisor__result-grid .yx-advisor__risk { grid-column:1/-1; background:#f4eee3; border:0; }
.yx-advisor__next-step { margin:24px 0; }
.yx-advisor__contact { margin-top:38px; padding-top:34px; border-top:1px solid #dce4df; }
.yx-advisor__contact h3 { margin:0 0 8px; color:var(--green); font-size:25px; }
.yx-advisor__contact > p { color:#6b776f; }
.yx-advisor__contact > div { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0; }
.yx-advisor__contact label { display:grid; gap:7px; color:#405148; font-size:13px; }
.yx-advisor__contact input:not([type=checkbox]) { min-height:46px; padding:10px 12px; border:1px solid #cfdad3; font:inherit; }
.yx-advisor__check { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; margin:11px 0; }
.yx-advisor__honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.yx-advisor__contact button { margin-top:18px; }
@media(max-width:820px){.yx-advisor-page .contactus,.yx-advisor-page .footer-nav-hold,.yx-advisor-page #scroll,.yx-advisor-page .embed-icon{display:none!important}}
@media(max-width:620px){.yx-advisor__intro{min-height:370px;padding:60px 20px}.yx-advisor__intro h1{font-size:39px}.yx-advisor__shell{width:calc(100% - 24px);min-height:650px;margin:-35px auto 0;padding:34px 20px 60px}.yx-advisor__progress{margin-bottom:36px}.yx-advisor__options{grid-template-columns:1fr}.yx-advisor__options span{min-height:54px}.yx-advisor__nav button{min-width:112px}.yx-advisor__result-grid,.yx-advisor__contact>div{grid-template-columns:1fr}.yx-advisor__result-grid .yx-advisor__risk{grid-column:auto}}
