:root{--g-900: #062e26;--g-800: #0b3b2e;--g-700: #14523f;--g-600: #1a5c4a;--g-100: #e3efe9;--gold: #e8942a;--gold-dark: #c77414;--paper: #f7f6f2;--ink: #22302b;--muted: #5c6b64;--line: #e3e1d8;--radius: 12px;--maxw: 1200px;--font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Segoe UI", sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", "Georgia", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.topbar{background:#fff;border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 20px;max-width:var(--maxw);margin:0 auto;gap:30px}.brand{display:flex;align-items:center;gap:20px;flex-shrink:0}.brand img{width:92px;height:92px}.brand-divider{width:1px;height:58px;background:linear-gradient(180deg,#c8a05a00,#c8a05a,#c8a05a00);flex-shrink:0}.brand-text{display:flex;flex-direction:column;justify-content:center}.brand-name{font-family:var(--font-serif);font-size:42px;font-weight:600;color:var(--g-800);letter-spacing:8px;line-height:1.18;text-indent:8px}.brand-en{font-family:var(--font-serif);font-size:13px;color:#a08447;letter-spacing:5px;text-transform:uppercase;margin-top:4px;padding-left:2px}.topbar-search{display:flex;align-items:stretch;width:320px;flex-shrink:0;border:2px solid var(--g-600);border-radius:6px;overflow:hidden;background:#fff}.topbar-search input{flex:1;border:none;outline:none;padding:12px 14px;font-size:15px;color:var(--ink);background:transparent}.topbar-search input::placeholder{color:#9aa8a1}.topbar-search button{border:none;cursor:pointer;background:var(--g-600);color:#fff;font-size:15px;padding:0 24px;letter-spacing:2px}.topbar-search button:hover{background:var(--g-700)}.mainnav{background:var(--g-800);position:sticky;top:0;z-index:100}.mainnav-inner{display:flex;justify-content:center;max-width:var(--maxw);margin:0 auto}.mainnav a.navlink{display:block;color:#eaf2ee;font-size:15.5px;padding:15px 17px;letter-spacing:.5px;white-space:nowrap}.mainnav a.navlink:hover{background:var(--g-700)}.mainnav a.navlink.on{background:var(--g-700);color:#f5c98a}.nav-phone{margin-left:auto;display:flex;align-items:center;gap:8px;color:#f5c98a;font-size:16px;font-weight:500;letter-spacing:.5px;padding:0 20px;white-space:nowrap}.nav-phone svg{width:18px;height:18px;fill:#f5c98a}.dropdown{position:relative}.dropdown>a.navlink:after{content:"";display:inline-block;width:0;height:0;margin-left:9px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.8}.dropdown-panel{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;min-width:240px;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 10px 24px #062e262e;overflow:hidden}.dropdown:hover .dropdown-panel{display:block}.dropdown-panel a{display:block;padding:12px 20px;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line)}.dropdown-panel a:hover{background:var(--g-100);color:var(--g-800)}.nav-toggle{display:none}section.block{padding:76px 0}section.block.alt{background:#fff}.sec-head{text-align:center;margin-bottom:46px}.sec-head h2{font-family:var(--font-serif);font-size:32px;font-weight:600;color:var(--g-800);letter-spacing:5px}.sec-head .en{font-family:var(--font-serif);font-size:13px;color:var(--gold-dark);letter-spacing:4px;margin-top:8px;text-transform:uppercase}.sec-head .desc{color:var(--muted);margin-top:12px;font-size:16px}.sec-rule{width:56px;height:2px;background:var(--gold);margin:14px auto 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:8px;font-size:17px;letter-spacing:1px;border:1px solid transparent}.btn-primary{background:var(--gold);color:#fff;font-weight:500}.btn-primary:hover{background:var(--gold-dark)}.btn-ghost{border-color:#fff9;color:#fff}.btn-ghost:hover{background:#ffffff1f}.btn-solid{background:var(--g-600);color:#fff;font-weight:500}.btn-solid:hover{background:var(--g-700)}.page-hero{background:linear-gradient(120deg,var(--g-900) 0%,var(--g-700) 100%);color:#fff;padding:64px 0 58px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:#ffffff0d}.page-hero .crumb{font-size:13.5px;color:#b9d2c6;letter-spacing:1px;margin-bottom:16px}.page-hero .crumb a:hover{color:#f5c98a}.page-hero h1{font-family:var(--font-serif);font-size:34px;font-weight:600;letter-spacing:4px}.page-hero .hero-desc{margin-top:14px;color:#cfe2d8;font-size:16px;max-width:720px}.page-hero .hero-rule{display:block;width:64px;height:2px;margin-top:20px;background:linear-gradient(90deg,#d9ad6a,#d9ad6a00)}.prose{max-width:860px}.prose p{color:var(--muted);margin-bottom:14px;font-size:15.5px}.prose h3{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--g-800);letter-spacing:2px;margin:30px 0 14px}.prose h3:first-child{margin-top:0}.prose ul{margin:0 0 14px}.prose li{list-style:none;display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:15px;margin-bottom:8px}.prose li svg{width:18px;height:18px;fill:var(--gold-dark);flex-shrink:0;margin-top:4px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}.info-card h3{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--g-800);letter-spacing:1.5px;margin-bottom:10px}.info-card p{font-size:14.5px;color:var(--muted)}.info-card .ic{width:46px;height:46px;border-radius:10px;background:var(--g-100);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.info-card .ic svg{width:24px;height:24px;fill:var(--g-600)}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.step-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}.step-item .n{font-size:24px;color:var(--gold-dark);font-weight:500}.step-item h3{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--g-800);margin:6px 0;letter-spacing:1.5px}.step-item p{font-size:14px;color:var(--muted)}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}table.data th{background:var(--g-800);color:#fff;padding:14px 16px;text-align:left;font-weight:500;letter-spacing:1px;white-space:nowrap}table.data td{padding:13px 16px;border-top:1px solid var(--line);color:var(--muted);vertical-align:top}table.data tr:nth-child(2n) td{background:#fafaf7}table.data td.hl{color:var(--gold-dark);font-weight:500;white-space:nowrap}.note-box{background:#fdf6ec;border:1px solid #f0d9b8;border-radius:var(--radius);padding:18px 22px;font-size:14px;color:#8a6220;margin-top:20px}.faq-list{max-width:860px;margin:0 auto}details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}summary{cursor:pointer;padding:18px 22px;font-size:16.5px;font-weight:500;color:var(--g-800);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}summary::-webkit-details-marker{display:none}summary .plus{color:var(--gold-dark);font-size:22px;font-weight:400;transition:transform .2s;flex-shrink:0}details[open] .plus{transform:rotate(45deg)}details .answer{padding:0 22px 20px;color:var(--muted);font-size:15px}.cta-band{background:linear-gradient(135deg,var(--g-800),var(--g-600));color:#fff;padding:56px 0}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-band h2{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:3px}.cta-band p{color:#cfe2d8;font-size:15px;margin-top:8px}.cta-band .phone-line{color:#f5c98a;font-size:24px;font-weight:500;letter-spacing:1px}footer{background:var(--g-900);color:#9db8ac;padding:48px 0 0;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px}.footer-grid h4{color:#fff;font-size:16px;font-weight:500;margin-bottom:14px;letter-spacing:1px}.footer-grid li{list-style:none;margin-bottom:8px}.footer-grid a:hover{color:#f5c98a}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;text-align:center;font-size:13px;color:#6f8a7d}.footer-bottom p{margin:4px 0}.footer-bottom a{color:#6f8a7d}.float-bar{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:10px}.float-btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #062e264d}.float-btn svg{width:24px;height:24px;fill:#fff}.float-phone{background:var(--g-600)}.float-chat{background:var(--gold)}@media(max-width:1024px){.mainnav-inner{display:none;flex-direction:column;padding:8px 0}.nav-toggle{display:flex;justify-content:space-between;align-items:center;color:#eaf2ee;padding:14px 20px;cursor:pointer;font-size:16px}.nav-toggle:checked~.mainnav-inner{display:flex}.mainnav a.navlink{padding:13px 22px;font-size:16px}.nav-phone{margin:6px 0 10px 22px;padding:0;font-size:16px}.dropdown-panel{display:block;position:static;transform:none;box-shadow:none;min-width:0;background:#ffffff0d;border-radius:0}.dropdown-panel a{color:#cfe2d8;border-bottom:1px solid rgba(255,255,255,.08);padding:11px 22px 11px 40px;font-size:15px}.dropdown-panel a:hover{background:#ffffff17;color:#f5c98a}.info-grid,.step-list{grid-template-columns:repeat(2,1fr)}.topbar-search{width:240px}.brand img{width:72px;height:72px}.brand-divider{height:46px}.brand-name{font-size:34px;letter-spacing:6px}}@media(max-width:768px){.topbar-inner{flex-direction:column;gap:14px;align-items:flex-start}.topbar-search{width:100%}.nav-phone{display:none}.info-grid,.step-list,.footer-grid{grid-template-columns:1fr}.brand img{width:60px;height:60px}.brand-divider{display:none}.brand-name{font-size:30px;letter-spacing:5px}.brand-en{font-size:11px;letter-spacing:3px}.page-hero h1{font-size:27px;letter-spacing:2px}.cta-band-inner{flex-direction:column;align-items:flex-start}}
