:root{--blue:#0864db;--blue2:#0d7cf2;--deep:#072e65;--navy:#071e3e;--sky:#edf7ff;--ice:#f5faff;--gold:#ad7b42;--ink:#162b45;--muted:#667991;--line:#dfeaf5;--white:#fff;--shadow:0 18px 55px rgba(17,72,137,.11);--shadow2:0 12px 36px rgba(15,71,136,.08);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block;max-width:100%}.container{width:min(1220px,calc(100% - 40px));margin:auto}.section{padding:88px 0}.section-anchor{scroll-margin-top:86px}.section-kicker{display:block;font-size:12px;letter-spacing:2.2px;font-weight:800;color:var(--blue);margin-bottom:8px}.section-kicker.light{color:#bcdcff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}.section-head>div{flex:0 0 auto}.section-head h2,.process-copy h2,.about-copy h2,.faq-title h2{font-size:38px;line-height:1.25;margin:0;color:var(--deep);letter-spacing:-.5px}.section-head p{max-width:620px;margin:0;color:var(--muted);font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;font-weight:800;font-size:15px;transition:.2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 12px 28px rgba(8,100,219,.22)}.btn-ghost{background:#fff;border-color:#cfe1f4;color:var(--deep)}
.site-header{height:84px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,232,245,.92)}.header-inner{height:84px;display:grid;grid-template-columns:270px 1fr 235px;align-items:center;gap:24px}.site-logo{display:flex;align-items:center;gap:11px;min-width:0}.logo-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#075ad0,#0b83f4);color:#fff;box-shadow:0 10px 24px rgba(8,100,219,.20);overflow:hidden}.logo-mark svg{width:41px;height:41px}.logo-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}.logo-copy strong{color:var(--deep);font-size:20px;letter-spacing:1px;white-space:nowrap}.logo-copy small{font-size:8.5px;color:#8393a7;letter-spacing:1.1px;margin-top:5px;white-space:nowrap}.main-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:25px;font-size:14px;white-space:nowrap}.main-nav a{height:100%;display:flex;align-items:center;position:relative;color:#344b66;font-weight:650;font-size:16px;}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--blue);transition:.2s;border-radius:2px}.main-nav a:hover,.main-nav a.active{color:var(--blue)}.main-nav a:hover:after,.main-nav a.active:after{left:16%;right:16%}.header-phone{display:flex;justify-content:flex-end;align-items:center;gap:10px}.phone-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef6ff;color:var(--blue);font-size:17px}.header-phone>span:last-child{display:flex;flex-direction:column;line-height:1.15}.header-phone small{color:#7a8da4;font-size:11px;margin-bottom:4px}.header-phone strong{font-size:19px;color:var(--deep);letter-spacing:.3px}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle i{display:block;width:23px;height:2px;background:var(--deep);margin:5px;border-radius:3px}
.hero{position:relative;overflow:hidden;min-height:680px;padding:88px 0 98px;background:linear-gradient(128deg,#f7fbff 0%,#eff8ff 48%,#eaf6ff 100%)}.hero:before{content:"";position:absolute;top:-230px;right:-90px;width:710px;height:710px;border-radius:50%;background:radial-gradient(circle,rgba(73,161,244,.20) 0,rgba(73,161,244,.07) 42%,transparent 68%)}.hero:after{content:"";position:absolute;left:-160px;bottom:-280px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(27,115,216,.11),transparent 68%)}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.hero-copy{padding-top:2px}.hero-kicker{display:flex;align-items:center;gap:10px;color:#55718f;font-size:13px;font-weight:800;letter-spacing:1.5px}.hero-kicker span{width:34px;height:3px;background:var(--blue);border-radius:3px}.hero h1{font-size:52px;line-height:1.15;letter-spacing:1px;margin:15px 0 20px;color:var(--deep)}.hero h1 em{font-style:normal;color:var(--blue);font-size:.72em;font-weight:800;letter-spacing:.5px}.hero-intro{font-size:17px;max-width:680px;color:#526a84;margin:0}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.hero-tags span{padding:7px 13px;border:1px solid #d6e7f7;background:rgba(255,255,255,.7);border-radius:999px;font-size:13px;color:#45627f}.hero-actions{display:flex;gap:12px;margin:27px 0}.hero-actions .btn-primary b{font-size:18px;margin-left:8px}.hero-answer{max-width:650px;background:#fff;border:1px solid #dcebf8;border-left:4px solid var(--gold);padding:15px 18px;border-radius:0 14px 14px 0;box-shadow:0 9px 30px rgba(23,85,148,.06)}.hero-answer strong{display:block;font-size:14px;color:var(--deep)}.hero-answer p{font-size:13px;color:#62778e;margin:3px 0 0}.hero-answer b{color:var(--blue)}.hero-visual{position:relative;border:1px solid rgba(206,225,243,.9);background:rgba(255,255,255,.88);border-radius:28px;padding:18px;box-shadow:0 28px 70px rgba(23,84,145,.14);backdrop-filter:blur(10px)}.visual-top{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 15px}.visual-top span{font-size:14px;color:var(--deep);font-weight:800}.visual-top strong{font-size:10px;letter-spacing:2px;color:#8ca0b5}.sea-scene{height:260px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(#bfe3ff 0%,#e8f6ff 58%,#8dcdf8 59%,#5daee9 100%)}.sea-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.52),transparent 38%)}.sun{position:absolute;right:70px;top:46px;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 0 55px rgba(255,255,255,.9)}.wave-svg{position:absolute;left:0;bottom:-3px;width:100%;height:130px}.wave-svg path:first-child{fill:#2b91de;opacity:.68}.wave-svg path:last-child{fill:#0872c9;opacity:.78}.boat{position:absolute;left:50%;top:115px;width:150px;height:45px;transform:translateX(-50%);border-radius:6px 6px 28px 25px;background:#fff;z-index:3;box-shadow:0 8px 13px rgba(3,64,110,.15)}.boat:after{content:"";position:absolute;left:23px;right:22px;bottom:-9px;height:9px;background:#1b79c1;border-radius:0 0 12px 12px}.boat i{position:absolute;width:61px;height:30px;background:#f5fbff;top:-28px;left:42px;border-radius:7px 7px 2px 2px;border:4px solid #fff}.boat i:before,.boat i:after{content:"";position:absolute;top:4px;width:19px;height:12px;background:#87c5e9}.boat i:before{left:5px}.boat i:after{right:5px}.boat b{position:absolute;left:73px;top:-71px;width:3px;height:45px;background:#fff}.boat b:after{content:"";position:absolute;top:3px;left:3px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:31px solid #116dcc}.visual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.visual-cards>div{display:flex;min-width:0;flex-direction:column;text-align:center;padding:12px 4px;border-radius:14px;background:#f4f9fe;border:1px solid #e5eff8}.visual-cards .is-main{background:linear-gradient(145deg,#0964d8,#0a7aed);color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(8,100,219,.18)}.visual-cards small{font-size:11px;color:#7187a0}.visual-cards .is-main small,.visual-cards .is-main span{color:#d8ecff}.visual-cards strong{font-size:22px;color:var(--blue);line-height:1.2;margin:4px 0}.visual-cards .is-main strong{color:#fff}.visual-cards span{font-size:10px;color:#8496a9}.visual-note{display:flex;gap:8px;align-items:center;justify-content:center;padding:14px 0 1px;color:#657a92;font-size:12px}.visual-note span{color:#28a66d}.hero-water{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(57,141,225,.16)}.hero-water-a{width:340px;height:340px;right:8%;top:15%}.hero-water-b{width:420px;height:420px;right:4%;top:10%}.hero-bottom-wave{position:absolute;bottom:-2px;left:0;right:0;height:49px;background:linear-gradient(to bottom right,transparent 48%,#fff 49%)}
.fact-strip{position:relative;z-index:5;border-bottom:1px solid var(--line);background:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.facts-grid>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.facts-grid>div:last-child{border:0}.facts-grid b{font-size:30px;color:#d1e3f6;font-weight:900;line-height:1}.facts-grid span{display:flex;flex-direction:column}.facts-grid strong{font-size:15px;color:var(--deep)}.facts-grid small{font-size:11px;color:#8293a5}
.price-section{background:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--shadow2);transition:.25s}.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.price-card.featured{border:2px solid var(--blue);box-shadow:0 24px 58px rgba(8,100,219,.16);transform:translateY(-8px)}.price-card.featured:hover{transform:translateY(-12px)}.popular{position:absolute;right:18px;top:0;background:var(--blue);color:#fff;font-size:11px;padding:7px 12px;border-radius:0 0 10px 10px;z-index:2}.card-top{padding:25px 24px 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;background:linear-gradient(135deg,#f9fcff,#eff7ff);border-bottom:1px solid var(--line)}.featured .card-top{padding-top:30px;background:linear-gradient(135deg,#edf6ff,#f9fcff)}.card-top>div:first-child{display:flex;flex-direction:column}.card-top span{font-size:19px;font-weight:850;color:var(--deep)}.card-top small{color:#7c8fa4;font-size:11px;margin-top:4px}.price{font-size:38px;font-weight:900;color:var(--blue);line-height:1}.price i{font-style:normal;font-size:18px;margin-right:3px}.price-meta{display:flex;gap:7px;flex-wrap:wrap;padding:15px 24px 0}.price-meta span{font-size:11px;color:#4e6a87;background:#eef6ff;border-radius:999px;padding:5px 9px}.price-card ul{list-style:none;margin:14px 0 18px;padding:0 24px;flex:1}.price-card li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-bottom:1px dashed #e7eef5;font-size:13px;color:#506980}.price-card li:last-child{border:0}.price-card li b{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:7px;background:#edf6ff;color:var(--blue);font-size:9px}.card-btn{margin:0 24px 24px;min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#f3f8fd;border-radius:10px;color:var(--deep);font-size:13px;font-weight:800}.featured .card-btn{background:var(--blue);color:#fff}.price-note{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start;margin-top:34px;background:#f8fbfe;border:1px solid #e2edf7;border-left:4px solid var(--gold);border-radius:12px;padding:18px 20px}.price-note strong{color:#8c6336}.price-note p{margin:0;color:#65798f;font-size:13px}
.process-section{background:linear-gradient(145deg,#f3f9ff,#f9fcff)}.process-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}.process-copy{position:sticky;top:125px}.process-copy .lead,.about-copy .lead{color:#596f88;font-size:16px}.process-answer{margin:26px 0 22px;padding:20px;border-radius:16px;background:#fff;border:1px solid #dfeaf5;box-shadow:0 10px 32px rgba(14,71,135,.06)}.process-answer strong,.process-answer span{display:block}.process-answer strong{font-size:14px;color:var(--deep)}.process-answer span{font-size:13px;color:var(--blue);margin-top:3px}.text-link{font-size:13px;color:var(--blue);font-weight:800}.process-list{counter-reset:item;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.process-list li{display:grid;grid-template-columns:54px 1fr;gap:14px;min-height:150px;background:#fff;border:1px solid #e0ebf5;border-radius:18px;padding:20px;box-shadow:0 8px 25px rgba(14,71,135,.045)}.process-list li>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf6ff;color:var(--blue);font-weight:900}.process-list h3{margin:3px 0 5px;color:var(--deep);font-size:17px}.process-list p{margin:0;color:#6d8095;font-size:13px;line-height:1.65}
.reviews-section{background:#fff}.section-head.compact{margin-bottom:30px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid>article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(17,72,137,.05)}.review-head{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center}.avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e6f3ff,#d7ebff);color:var(--blue);font-size:11px;font-weight:800}.review-head span:nth-child(2){display:flex;flex-direction:column}.review-head strong{font-size:14px;color:var(--deep)}.review-head small{font-size:10px;color:#8ca0b4}.review-head b{font-size:11px;color:#d69c38;letter-spacing:1px}.review-grid p{font-size:13px;color:#61768d;margin:20px 0 14px;min-height:92px}.review-grid footer{font-size:10px;color:#9aabba;border-top:1px solid #edf2f7;padding-top:12px}
.news-section{background:#f6fafe}.news-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.news-main{position:relative;min-height:390px;border-radius:22px;padding:34px;color:#fff;overflow:hidden;background:linear-gradient(145deg,#0b56ba,#0a78e8);box-shadow:0 20px 50px rgba(8,100,219,.16)}.news-main:before,.news-main:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.news-main:before{width:310px;height:310px;right:-95px;bottom:-90px}.news-main:after{width:210px;height:210px;right:-45px;bottom:-35px}.news-tag{display:inline-block;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.13);font-size:11px}.news-main time{display:block;font-size:12px;color:#cbe5ff;margin:50px 0 10px}.news-main h3{position:relative;z-index:1;font-size:28px;line-height:1.45;margin:0 0 13px}.news-main p{position:relative;z-index:1;font-size:13px;color:#d8ecff;max-width:520px}.news-main a{position:absolute;left:34px;bottom:32px;z-index:2;font-size:13px;font-weight:800}.news-list{display:grid;gap:12px}.news-list article{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:17px}.news-list time{font-size:11px;color:#96a6b6;padding-top:5px}.news-list span{font-size:10px;color:var(--blue);font-weight:800}.news-list h3{font-size:17px;line-height:1.55;color:var(--deep);margin:3px 0}.news-list p{font-size:12px;color:#73869a;margin:0}
.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center}.about-visual{height:430px;position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#cbeaff,#eaf7ff 54%,#6db5e7 55%,#0b73c9 100%);box-shadow:var(--shadow)}.about-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.7),transparent 42%)}.about-sea{position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(180deg,#6bb6ea,#0a71c6)}.about-sea span,.about-sea i{position:absolute;left:-10%;width:120%;height:90px;border-radius:50%;background:rgba(255,255,255,.22)}.about-sea span{top:-40px}.about-sea i{top:8px;background:rgba(255,255,255,.11)}.about-badge{position:absolute;left:26px;right:26px;bottom:25px;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-radius:15px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}.about-badge b{color:var(--blue);font-size:18px}.about-badge span{font-size:11px;color:#6d8196}.about-copy p{color:#64788e}.about-copy .lead strong{color:var(--blue)}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.about-points span{display:flex;flex-direction:column;padding:13px 15px;background:#f4f9fd;border-radius:12px}.about-points b{font-size:13px;color:var(--deep)}.about-points small{font-size:10px;color:#8496a9;margin-top:2px}
.faq-section{background:#f6fafe}.faq-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:72px}.faq-title p{color:#64788e;margin-bottom:25px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:11px;overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;color:var(--deep);font-weight:800;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;font-size:19px;color:var(--blue);transition:.2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{margin:0;padding:0 20px 18px;color:#687c91;font-size:13px;border-top:1px solid #edf2f7;padding-top:14px}
.contact-section{padding:0 0 82px;background:#f6fafe}.contact-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px 48px;border-radius:24px;background:linear-gradient(135deg,#074ba8,#0878e7);color:#fff;box-shadow:0 24px 60px rgba(7,83,181,.22)}.contact-card:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid rgba(255,255,255,.15);right:-130px;top:-175px}.contact-card h2{font-size:31px;margin:2px 0 7px}.contact-card p{margin:0;color:#d8eaff;font-size:13px}.contact-phone{position:relative;z-index:2;min-width:280px;display:flex;flex-direction:column;align-items:flex-start;padding:14px 20px;border-radius:14px;background:#fff;color:var(--deep)}.contact-phone small{font-size:10px;color:#7c8ea1}.contact-phone strong{font-size:27px;letter-spacing:.8px;color:var(--blue);line-height:1.25}.contact-phone span{font-size:10px;color:#73869a}
.site-footer{background:#071d38;color:#b8c7d8;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr .75fr 1.05fr;gap:50px}.site-logo.inverse .logo-mark{width:42px;height:42px;font-size:13px}.site-logo.inverse .logo-copy strong{color:#fff}.site-logo.inverse .logo-copy small{color:#8ca0b6}.footer-brand p{max-width:370px;font-size:12px;color:#8fa4ba;margin-top:17px}.site-footer h3{font-size:14px;color:#fff;margin:5px 0 14px}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer nav a,.site-footer>div>div>p{font-size:12px;color:#91a5ba}.site-footer nav a:hover{color:#fff}.footer-bottom{margin-top:40px;border-top:1px solid rgba(255,255,255,.09);padding:16px 0;display:flex;justify-content:space-between;font-size:10px;color:#6f859c}.mobile-actions{display:none}
@media(max-width:1120px){.header-inner{grid-template-columns:245px 1fr 210px}.main-nav{gap:15px;font-size:13px}.hero h1{font-size:46px}.hero-grid{gap:40px}.footer-grid{gap:30px}}
@media(max-width:960px){.site-header,.header-inner{height:72px}.header-inner{display:flex;justify-content:space-between}.site-logo{flex:1}.header-phone{display:none}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:72px;height:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{height:auto;padding:11px 13px;border-radius:9px}.main-nav a:after{display:none}.main-nav a:hover{background:#f2f8fd}.hero{padding:62px 0 82px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:760px}.hero-visual{max-width:650px}.facts-grid{grid-template-columns:1fr 1fr;row-gap:20px}.facts-grid>div:nth-child(2){border-right:0}.price-grid{grid-template-columns:1fr}.price-card.featured,.price-card.featured:hover{transform:none}.price-card{max-width:720px;width:100%;margin:auto}.process-layout,.faq-layout{grid-template-columns:1fr;gap:38px}.process-copy{position:static}.review-grid{grid-template-columns:1fr}.news-layout{grid-template-columns:1fr}.about-layout{grid-template-columns:1fr}.about-visual{height:360px;max-width:720px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.section-head{align-items:flex-start;flex-direction:column;gap:13px}.contact-card{align-items:flex-start}.contact-phone{min-width:250px}}
@media(max-width:680px){body{padding-bottom:58px}.container{width:min(100% - 28px,1220px)}.section{padding:60px 0}.section-anchor{scroll-margin-top:72px}.logo-mark{width:42px;height:42px;border-radius:13px}.logo-copy strong{font-size:17px}.logo-copy small{font-size:7.3px;letter-spacing:.8px}.hero{padding-top:47px}.hero h1{font-size:39px}.hero h1 em{font-size:.62em}.hero-intro{font-size:15px}.hero-tags{margin:19px 0}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-answer{padding:13px 15px}.hero-visual{padding:13px;border-radius:21px}.sea-scene{height:210px}.visual-cards{gap:5px}.visual-cards strong{font-size:18px}.facts-grid{padding:22px 0;gap:18px 0}.facts-grid>div{justify-content:flex-start;padding-left:13px}.facts-grid>div:nth-child(odd){border-right:1px solid var(--line)}.facts-grid>div:nth-child(even){border-right:0}.facts-grid b{font-size:24px}.facts-grid strong{font-size:13px}.section-head h2,.process-copy h2,.about-copy h2,.faq-title h2{font-size:30px}.section-head p{font-size:13px}.card-top{padding:21px 18px 17px}.card-top span{font-size:17px}.price{font-size:34px}.price-meta,.price-card ul{padding-left:18px;padding-right:18px}.card-btn{margin-left:18px;margin-right:18px}.price-note{grid-template-columns:1fr;gap:5px}.process-list{grid-template-columns:1fr}.process-list li{min-height:0}.review-head{grid-template-columns:42px 1fr}.review-head b{grid-column:2}.review-grid p{min-height:0}.news-main{min-height:360px;padding:27px}.news-main h3{font-size:23px}.news-main a{left:27px}.news-list article{grid-template-columns:1fr;gap:4px;padding:18px}.news-list time{padding:0}.about-visual{height:300px}.about-badge{left:15px;right:15px;bottom:15px}.about-points{grid-template-columns:1fr 1fr}.faq-layout{gap:28px}.contact-section{padding-bottom:60px}.contact-card{padding:31px 23px;flex-direction:column;gap:23px}.contact-card h2{font-size:26px}.contact-phone{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:4px}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;box-shadow:0 -6px 22px rgba(0,0,0,.10)}.mobile-actions a{height:58px;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--deep)}.mobile-actions a:last-child{background:var(--blue);color:#fff}}

/* ===== V2 visual upgrades: real background images, process thumbnails, video cover, news thumbnails ===== */

.hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            90deg,
            rgba(247,251,255,.88) 0%,
            rgba(247,251,255,.72) 38%,
            rgba(236,247,255,.28) 68%,
            rgba(236,247,255,.08) 100%
        ),
        url("../images/banner-sea-beijing.png") center center / cover no-repeat;
}
.hero-grid{padding:10px 0}
.hero-visual{background:rgba(255,255,255,.82)}

.process-section{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.process-top-note{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding:18px 22px;margin-bottom:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow2)}
.process-top-note strong{color:var(--deep);font-size:15px}.process-top-note span{color:var(--muted);font-size:14px}.text-link{font-size:14px;font-weight:800;color:var(--blue)}
.process-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow2);transition:.25s}.process-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.process-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf7ff}.process-card-copy{padding:18px 18px 20px}.process-card-copy span{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;color:var(--blue);letter-spacing:1px}.process-card-copy h3{margin:0 0 8px;font-size:20px;line-height:1.35;color:var(--deep)}.process-card-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}

.news-section{background:#f6fafe}.news-thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.news-thumb-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow2);transition:.25s}.news-thumb-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.news-thumb-card a{display:flex;flex-direction:column;height:100%}.news-thumb-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eaf6ff}.news-thumb-copy{display:flex;flex-direction:column;gap:8px;padding:18px}.news-chip{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:11px;font-weight:800}.news-thumb-copy time{font-size:11px;color:#8ea0b3}.news-thumb-copy h3{margin:0;font-size:19px;line-height:1.55;color:var(--deep)}.news-thumb-copy p{margin:0;color:#6e8195;font-size:13px;line-height:1.75}.news-thumb-card.featured{grid-column:span 2}.news-thumb-card.featured img{aspect-ratio:21/10}.news-thumb-card.featured .news-thumb-copy h3{font-size:25px}

.about-layout{align-items:center}.about-video{position:relative;display:block;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.about-video img{width:100%;aspect-ratio:11/7;object-fit:cover}.about-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,36,77,0) 35%,rgba(8,36,77,.42) 100%)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 20px 60px rgba(4,52,109,.22);z-index:2}.video-play i{display:block;margin-left:7px;width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:28px solid var(--blue)}.video-meta{position:absolute;left:26px;right:26px;bottom:22px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}.video-meta b{font-size:18px;color:var(--deep)}.video-meta small{font-size:12px;color:#6c8197}

@media(max-width:1120px){.news-thumb-grid{grid-template-columns:repeat(2,1fr)}.news-thumb-card.featured{grid-column:span 2}.process-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.news-thumb-grid,.process-card-grid{grid-template-columns:1fr 1fr}.news-thumb-card.featured{grid-column:span 2}.process-top-note{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.process-card-grid,.news-thumb-grid{grid-template-columns:1fr}.news-thumb-card.featured{grid-column:span 1}.news-thumb-card.featured .news-thumb-copy h3{font-size:22px}.video-play{width:78px;height:78px}.video-play i{border-top-width:14px;border-bottom-width:14px;border-left-width:24px}.video-meta{left:15px;right:15px;bottom:15px;padding:12px 14px}.video-meta b{font-size:16px}.video-meta small{font-size:11px}}

/* ===== V3 homepage polish ===== */
.hero-copy{position:relative}
.hero-keyline{display:inline-flex;align-items:center;gap:8px;margin:18px 0 4px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid #d8e9f9;color:#4e6a87;font-size:12px;font-weight:700;box-shadow:0 8px 22px rgba(19,82,143,.06)}
.hero-mini-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:680px;margin-top:16px}.hero-mini-panels>div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid #dcebf8;box-shadow:0 10px 28px rgba(20,78,138,.06)}.hero-mini-panels strong{display:block;color:var(--deep);font-size:14px;margin-bottom:4px}.hero-mini-panels span{display:block;color:#6a7e93;font-size:12px;line-height:1.5}
.hero-visual{border:1px solid rgba(197,221,243,.95);box-shadow:0 30px 80px rgba(23,84,145,.16)}.visual-top{position:relative}
.fact-strip{margin-top:-8px}
.price-section .section-head,.reviews-section .section-head,.news-section .section-head,.about-section .section-head{margin-bottom:32px}
.price-card ul li{position:relative}
.price-note{margin-top:26px}

.reviews-section{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.review-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card-v2{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);transition:.25s}.review-card-v2:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.review-card-v2:before{content:"“";position:absolute;right:20px;top:18px;font-size:56px;line-height:1;color:#dceaf8;font-family:Georgia,serif}.review-card-top{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center}.review-card-top img{width:72px;height:72px;border-radius:18px;object-fit:cover;background:#eef6ff;border:1px solid #d7e8f8}.review-card-meta{display:flex;flex-direction:column}.review-card-meta strong{font-size:18px;color:var(--deep)}.review-card-meta small{font-size:12px;color:var(--blue);font-weight:700;margin-top:3px}.review-card-meta em{font-style:normal;font-size:11px;color:#889caf;margin-top:6px}.review-card-top b{font-size:12px;color:#d69c38;letter-spacing:1px}.review-card-v2 p{margin:18px 0 16px;color:#5f7388;font-size:14px;line-height:1.95;min-height:138px}.review-tags{display:flex;flex-wrap:wrap;gap:8px}.review-tags span{padding:6px 10px;border-radius:999px;background:#eef6ff;color:#386597;font-size:11px;font-weight:700}.review-card-v2 footer{margin-top:16px;padding-top:13px;border-top:1px solid #edf2f7;font-size:11px;color:#92a3b4}

.news-thumb-card{position:relative}.news-thumb-card img{transition:.35s}.news-thumb-card:hover img{transform:scale(1.02)}.news-thumb-copy{padding:20px}.news-thumb-copy h3{transition:.2s}.news-thumb-card:hover .news-thumb-copy h3{color:var(--blue)}.news-thumb-card.featured .news-thumb-copy{padding:22px}.news-thumb-card.featured:before{content:"推荐阅读";position:absolute;left:18px;top:18px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(6,69,140,.86);color:#fff;font-size:11px;font-weight:800}

.about-video{transition:.3s}.about-video:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(20,74,132,.18)}.video-play{border:8px solid rgba(255,255,255,.4)}.video-meta{box-shadow:0 14px 35px rgba(16,70,129,.12)}
.contact-card{background:linear-gradient(135deg,#074ba8 0%,#0878e7 55%,#0d87f2 100%)}

@media(max-width:960px){.hero-mini-panels{grid-template-columns:1fr 1fr 1fr}.review-grid-v2{grid-template-columns:1fr}.review-card-v2 p{min-height:0}}
@media(max-width:680px){.hero-keyline{display:flex;font-size:11px;line-height:1.5;padding:10px 12px;border-radius:14px}.hero-mini-panels{grid-template-columns:1fr}.review-card-top{grid-template-columns:58px 1fr}.review-card-top img{width:58px;height:58px;border-radius:14px}.review-card-top b{grid-column:2}.review-card-meta strong{font-size:16px}.review-card-v2{padding:18px}.review-card-v2 p{font-size:13px}.news-thumb-copy{padding:17px}}

/* ===== V4 price area upgrade: boat images ===== */
.price-boat{padding:16px 16px 6px}.price-boat img{width:100%;display:block;border-radius:18px;border:1px solid #e2eef8;background:#eef7ff;box-shadow:0 8px 24px rgba(16,73,132,.06)}
.price-card .price-meta{padding-top:12px}

/* ===== V5 Swiper + contact module ===== */
.price-swiper,.reviews-swiper{overflow:hidden}
.price-pagination{display:none;position:relative!important;bottom:auto!important;margin-top:18px;text-align:center}
.price-pagination .swiper-pagination-bullet,.reviews-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#b7cbe0;opacity:1}
.price-pagination .swiper-pagination-bullet-active,.reviews-pagination .swiper-pagination-bullet-active{width:22px;border-radius:8px;background:var(--blue)}

/* PC: pricing remains the existing 3-column layout */
@media(min-width:961px){
  .price-swiper{overflow:visible}
  .price-swiper .swiper-wrapper.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transform:none!important}
  .price-swiper .swiper-slide{width:auto!important;margin-right:0!important}
  .price-pagination{display:none!important}
}
/* Mobile/tablet: pricing becomes horizontal swipe cards */
@media(max-width:960px){
  .price-swiper{width:calc(100% + 14px);margin-right:-14px;padding:6px 14px 8px 0}
  .price-swiper .swiper-wrapper.price-grid{display:flex;gap:0;align-items:stretch}
  .price-swiper .swiper-slide{height:auto;margin:0}
  .price-swiper .price-card{max-width:none;width:auto}
  .price-swiper .price-card.featured,.price-swiper .price-card.featured:hover{transform:none}
  .price-pagination{display:block}
}
@media(max-width:680px){
  .price-swiper{width:calc(100% + 14px)}
  .price-swiper .card-top{min-height:94px}
  .price-swiper .price-boat img{aspect-ratio:16/9;object-fit:cover}
}

/* Reviews are always a Swiper so more reviews can be added later */
.reviews-swiper{padding:6px 3px 8px}
.reviews-swiper .swiper-wrapper.review-grid-v2{display:flex;gap:0}
.reviews-swiper .swiper-slide{height:auto;display:flex;flex-direction:column}
.reviews-controls{display:grid;grid-template-columns:42px minmax(90px,180px) 42px;justify-content:center;align-items:center;gap:14px;margin-top:28px}
.reviews-prev,.reviews-next{width:42px;height:42px;border:1px solid #d8e7f5;border-radius:50%;background:#fff;color:var(--deep);font-size:19px;cursor:pointer;box-shadow:0 8px 22px rgba(16,73,132,.07);transition:.2s}
.reviews-prev:hover,.reviews-next:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.reviews-pagination{position:relative!important;bottom:auto!important;display:flex;align-items:center;justify-content:center}
.reviews-swiper .swiper-button-disabled{opacity:.38;cursor:default}

/* Contact module directly below FAQ */
.contact-section-v2{background:#fff;padding-top:82px}
.contact-head{margin-bottom:30px}
.contact-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.contact-item-v2{min-height:146px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:23px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow2);transition:.22s}
.contact-item-v2:hover{transform:translateY(-3px);border-color:#c8dff4;box-shadow:var(--shadow)}
.contact-icon-v2{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#eef6ff;color:var(--blue);font-size:22px;font-weight:900}
.contact-item-v2.wechat .contact-icon-v2{background:#edf9f2;color:#19a463}
.contact-item-v2.email .contact-icon-v2{background:#f4f1ff;color:#7256cb}
.contact-item-v2.address .contact-icon-v2{background:#fff5e8;color:#b97823}
.contact-item-v2>div{min-width:0;display:flex;flex-direction:column}
.contact-item-v2 small{color:#889caf;font-size:11px;margin-bottom:4px}
.contact-item-v2 strong{color:var(--deep);font-size:19px;line-height:1.35;word-break:break-word}
.contact-item-v2 p{margin:6px 0 0;color:#72869a;font-size:12px}
.contact-item-v2>b{font-size:22px;color:#9ab1c8}
.contact-cta-v2{margin-top:20px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#074ba8,#0878e7);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:0 20px 50px rgba(7,83,181,.18)}
.contact-cta-v2>div{display:flex;flex-direction:column;gap:5px}.contact-cta-v2 strong{font-size:20px}.contact-cta-v2 span{font-size:13px;color:#dbeeff}
.contact-cta-v2>a{flex:0 0 auto;padding:13px 20px;border-radius:12px;background:#fff;color:var(--blue);font-size:14px;font-weight:800}

@media(max-width:760px){
  .contact-section-v2{padding-top:60px}
  .contact-grid-v2{grid-template-columns:1fr}
  .contact-item-v2{min-height:126px;padding:19px 18px;grid-template-columns:50px 1fr auto}
  .contact-icon-v2{width:50px;height:50px;border-radius:15px;font-size:19px}
  .contact-item-v2 strong{font-size:16px}
  .contact-cta-v2{align-items:flex-start;flex-direction:column;padding:22px 20px}
  .contact-cta-v2 strong{font-size:18px}.contact-cta-v2>a{width:100%;text-align:center}
  .reviews-controls{margin-top:22px}
}

/* ===== PRICE PAGE / 北京海葬服务费用 ===== */
#price-page{background:#fff}
.price-page-hero{position:relative;overflow:hidden;padding:76px 0 72px;background:linear-gradient(112deg,rgba(248,252,255,.96),rgba(232,245,255,.88)),url('../images/banner-sea-beijing.svg') center/cover no-repeat;border-bottom:1px solid #e5eff8}
.price-page-hero:before{content:"";position:absolute;right:-170px;top:-250px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(50,136,220,.12);box-shadow:0 0 0 70px rgba(50,136,220,.04),0 0 0 140px rgba(50,136,220,.025)}
.price-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;color:#8497aa}.breadcrumb a:hover{color:var(--blue)}.breadcrumb strong{color:#516981}.price-hero-copy h1{margin:2px 0 16px;font-size:50px;line-height:1.15;letter-spacing:-1.2px;color:var(--deep)}.price-hero-lead{max-width:720px;margin:0;color:#506a84;font-size:17px;line-height:1.9}.price-hero-lead strong{color:var(--blue);font-size:20px}.price-direct-answer{margin-top:24px;max-width:720px;padding:17px 18px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid #d9e9f7;border-left:4px solid var(--blue);box-shadow:0 12px 34px rgba(16,77,137,.07)}.price-direct-answer>span{display:block;margin-bottom:4px;font-size:11px;font-weight:900;letter-spacing:1px;color:var(--blue)}.price-direct-answer p{margin:0;color:#637a91;font-size:13px}.price-direct-answer b{color:var(--deep)}.price-hero-actions{display:flex;gap:12px;margin-top:26px}
.price-hero-panel{position:relative;padding:24px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid rgba(203,225,244,.95);box-shadow:0 28px 70px rgba(20,78,138,.13);backdrop-filter:blur(10px)}.price-hero-panel:before{content:"";position:absolute;inset:10px;border:1px solid rgba(8,100,219,.06);border-radius:22px;pointer-events:none}.price-hero-panel-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px 15px;border-bottom:1px solid #e8f0f7}.price-hero-panel-head span{font-size:16px;font-weight:900;color:var(--deep)}.price-hero-panel-head small{font-size:10px;color:#8ea0b4;letter-spacing:1px}.price-hero-option{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid #e9f0f7}.price-hero-option>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.price-hero-option>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef6ff;color:var(--blue);font-size:11px;font-weight:900}.price-hero-option strong{font-size:15px;color:var(--deep)}.price-hero-option small{font-size:11px;color:#8497aa}.price-hero-option>b{font-size:29px;color:var(--blue);white-space:nowrap}.price-hero-option.is-main{margin:8px -8px;padding-left:12px;padding-right:12px;border:0;border-radius:16px;background:linear-gradient(135deg,#0864db,#0b7def);box-shadow:0 12px 30px rgba(8,100,219,.18)}.price-hero-option.is-main strong,.price-hero-option.is-main>b{color:#fff}.price-hero-option.is-main small{color:#dceeff}.price-hero-option.is-main>div>span{background:rgba(255,255,255,.16);color:#fff}.price-hero-panel-note{padding:15px 4px 1px;text-align:center;color:#6f8296;font-size:11px}
.price-page-nav{position:sticky;top:84px;z-index:70;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e8f0f7}.price-page-nav .container{display:flex;justify-content:center;gap:40px;overflow:auto;scrollbar-width:none}.price-page-nav .container::-webkit-scrollbar{display:none}.price-page-nav a{position:relative;display:block;padding:15px 0;font-size:13px;font-weight:800;color:#63788e;white-space:nowrap}.price-page-nav a:hover{color:var(--blue)}.price-page-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;border-radius:2px;background:var(--blue);transition:.2s}.price-page-nav a:hover:after{left:15%;right:15%}
.price-detail-plans{background:#fff}.price-detail-plans .price-card{overflow:visible}.price-detail-plans .price-card .card-top{border-radius:22px 22px 0 0}.price-suit-tag{position:absolute;left:20px;top:-13px;z-index:4;padding:7px 11px;border-radius:999px;background:#fff;color:#466580;border:1px solid #dbe9f6;box-shadow:0 7px 20px rgba(15,73,133,.08);font-size:10px;font-weight:800}.price-detail-plans .featured .price-suit-tag{left:20px;background:#eaf4ff;color:var(--blue);border-color:#c9def5}.price-card-bottom{margin-top:auto}.price-card-bottom p{margin:0;padding:0 24px 17px;color:#75889b;font-size:12px;line-height:1.75}.price-detail-note{margin-top:30px}
.price-compare-section{background:#f6fafe}.compare-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow2)}.compare-table{width:100%;min-width:850px;border-collapse:collapse;text-align:center}.compare-table th,.compare-table td{padding:18px 20px;border-bottom:1px solid #e8f0f7;border-right:1px solid #edf3f8}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.compare-table th:last-child,.compare-table td:last-child{border-right:0}.compare-table thead th{background:#f8fbfe;color:var(--deep)}.compare-table thead th:first-child{text-align:left;width:190px}.compare-table thead span{display:block;font-size:13px;color:#526a82}.compare-table thead strong{display:block;margin-top:3px;font-size:25px;color:var(--blue)}.compare-table thead .recommended{position:relative;background:linear-gradient(180deg,#eef7ff,#f9fcff)}.compare-table thead em{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:999px;background:var(--blue);color:#fff;font-size:9px;font-style:normal}.compare-table tbody th{text-align:left;background:#fbfdff;color:#526a82;font-size:13px}.compare-table tbody td{color:#667b90;font-size:13px}.yes{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f8f0;color:#1a9d62}.muted-mark{color:#bac6d1}
.price-guide-section{background:#fff}.price-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-choice-grid article{position:relative;overflow:hidden;padding:26px 24px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow2);transition:.25s}.price-choice-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.price-choice-grid article.is-main{border-color:#c8dff6;background:linear-gradient(180deg,#f5faff,#fff)}.choice-no{position:absolute;right:18px;top:12px;color:#e1edf8;font-size:42px;font-weight:900;line-height:1}.choice-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border-radius:17px;background:#eef6ff;color:var(--blue);font-size:22px;font-weight:900}.price-choice-grid h3{margin:0 0 9px;color:var(--deep);font-size:20px}.price-choice-grid p{margin:0 0 18px;color:#687d92;font-size:13px;line-height:1.8}.price-choice-grid a{font-size:12px;font-weight:900;color:var(--blue)}.price-question-box{margin-top:22px;padding:25px 28px;border-radius:22px;background:linear-gradient(135deg,#082c5b,#075fc8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 45px rgba(8,65,130,.17)}.price-question-box>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.price-question-box span{grid-row:1/3;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12);font-size:10px;font-weight:900}.price-question-box strong{font-size:19px}.price-question-box p{margin:3px 0 0;color:#d4e8ff;font-size:12px}.price-question-box>a{flex:0 0 auto;padding:12px 18px;border-radius:11px;background:#fff;color:var(--blue);font-size:13px;font-weight:900}
.price-notes-section{background:#f6fafe}.price-notes-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.price-notes-copy{position:sticky;top:155px}.price-notes-copy h2{margin:0;font-size:38px;line-height:1.28;color:var(--deep)}.price-notes-copy p{margin:17px 0 24px;color:#667b90;font-size:14px}.price-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-factor-grid article{position:relative;padding:21px 20px 19px 64px;border:1px solid var(--line);border-radius:18px;background:#fff}.price-factor-grid b{position:absolute;left:18px;top:20px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#edf6ff;color:var(--blue);font-size:10px}.price-factor-grid h3{margin:0 0 6px;color:var(--deep);font-size:16px}.price-factor-grid p{margin:0;color:#72869a;font-size:12px;line-height:1.75}
.price-process-strip{padding:66px 0;background:#fff;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.price-process-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.price-process-head h2{margin:0;color:var(--deep);font-size:31px}.price-process-head>a{font-size:13px;font-weight:900;color:var(--blue)}.price-process-items{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow2)}.price-process-items>div{display:flex;align-items:center;gap:13px;padding:23px;border-right:1px solid var(--line)}.price-process-items>div:last-child{border-right:0}.price-process-items b{font-size:30px;line-height:1;color:#d2e4f5}.price-process-items span{display:flex;flex-direction:column}.price-process-items strong{font-size:14px;color:var(--deep)}.price-process-items small{margin-top:3px;color:#8295a7;font-size:10px}
#price-page .faq-section{background:#f6fafe}
#price-page .contact-section-v2{padding-top:82px}
#price-page .mobile-actions a:first-child{background:#fff}

@media(max-width:1120px){.price-hero-grid{gap:42px}.price-hero-copy h1{font-size:44px}.price-choice-grid{gap:14px}.price-notes-layout{gap:40px}}
@media(max-width:960px){.price-page-hero{padding:58px 0}.price-hero-grid{grid-template-columns:1fr;gap:34px}.price-hero-panel{max-width:680px}.price-page-nav{top:72px}.price-page-nav .container{justify-content:flex-start;gap:30px}.price-choice-grid{grid-template-columns:1fr}.price-notes-layout{grid-template-columns:1fr;gap:30px}.price-notes-copy{position:static}.price-factor-grid{grid-template-columns:1fr 1fr}.price-process-items{grid-template-columns:1fr 1fr}.price-process-items>div:nth-child(2){border-right:0}.price-process-items>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.price-page-hero{padding:42px 0 45px}.price-hero-copy h1{font-size:36px}.price-hero-lead{font-size:15px}.price-hero-lead strong{font-size:17px}.price-hero-actions{flex-direction:column}.price-hero-actions .btn{width:100%}.price-hero-panel{padding:17px;border-radius:22px}.price-hero-option{padding:15px 2px}.price-hero-option>b{font-size:24px}.price-page-nav .container{width:100%;padding:0 14px;gap:22px}.price-page-nav a{padding:13px 0}.price-suit-tag{left:16px}.compare-table-wrap{margin-right:-14px;border-radius:18px 0 0 18px}.price-question-box{flex-direction:column;align-items:flex-start;padding:22px 19px}.price-question-box>div{grid-template-columns:1fr}.price-question-box span{grid-row:auto;width:max-content;margin-bottom:8px}.price-question-box>a{width:100%;text-align:center}.price-factor-grid{grid-template-columns:1fr}.price-process-head{align-items:flex-start;flex-direction:column;gap:10px}.price-process-head h2{font-size:27px}.price-process-items{grid-template-columns:1fr}.price-process-items>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.price-process-items>div:last-child{border-bottom:0!important}.price-card-bottom p{padding-left:18px;padding-right:18px}}

/* ===== V7 Process page ===== */
.process-page-hero{position:relative;overflow:hidden;padding:72px 0 78px;background:linear-gradient(112deg,rgba(247,251,255,.96),rgba(231,245,255,.88)),url('../images/banner-sea-beijing.svg') center/cover no-repeat;border-bottom:1px solid #e8f0f7}.process-page-hero:after{content:"";position:absolute;right:-150px;top:-170px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(8,100,219,.09)}.process-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#8698aa;font-size:12px}.breadcrumb a:hover{color:var(--blue)}.breadcrumb strong{color:#526a82}.process-hero-copy h1{margin:0 0 18px;font-size:50px;line-height:1.15;color:var(--deep);letter-spacing:-1px}.process-hero-lead{margin:0;max-width:720px;color:#536b84;font-size:17px;line-height:1.95}.process-hero-lead strong{color:var(--blue)}.process-direct-answer{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;max-width:720px;margin-top:22px;padding:16px 18px;border:1px solid #d9e9f8;border-left:4px solid var(--gold);border-radius:0 16px 16px 0;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(20,77,136,.06)}.process-direct-answer span{padding:5px 8px;border-radius:8px;background:#eef6ff;color:var(--blue);font-size:10px;font-weight:900}.process-direct-answer p{margin:0;color:#61778e;font-size:13px}.process-direct-answer b{color:var(--deep)}.process-hero-actions{display:flex;gap:12px;margin-top:26px}.process-hero-panel{padding:22px;border-radius:26px;border:1px solid rgba(205,226,245,.95);background:rgba(255,255,255,.88);box-shadow:0 28px 70px rgba(20,78,138,.13);backdrop-filter:blur(10px)}.process-hero-panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 14px;border-bottom:1px solid #e8f0f7}.process-hero-panel-head span{font-size:16px;font-weight:900;color:var(--deep)}.process-hero-panel-head small{font-size:10px;letter-spacing:1.5px;color:#8da1b4}.process-hero-panel ol{list-style:none;margin:0;padding:8px 0 0}.process-hero-panel li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 3px;border-bottom:1px dashed #e3edf6}.process-hero-panel li:last-child{border-bottom:0}.process-hero-panel li>b{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf6ff;color:var(--blue);font-size:11px}.process-hero-panel li span{display:flex;flex-direction:column}.process-hero-panel li strong{font-size:14px;color:var(--deep)}.process-hero-panel li small{font-size:11px;color:#8396a9;margin-top:2px}
.process-page-nav{position:sticky;top:84px;z-index:70;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e8f0f7}.process-page-nav .container{display:flex;justify-content:center;gap:38px;overflow:auto;scrollbar-width:none}.process-page-nav .container::-webkit-scrollbar{display:none}.process-page-nav a{position:relative;display:block;padding:15px 0;font-size:13px;font-weight:800;color:#62778c;white-space:nowrap}.process-page-nav a:hover{color:var(--blue)}.process-page-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--blue);transition:.2s}.process-page-nav a:hover:after{left:15%;right:15%}
.process-detail-section{background:#fff}.process-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-detail-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow2);transition:.25s}.process-detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.process-detail-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef7ff}.process-detail-card>div{padding:20px}.process-detail-card>div>span{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:1px;color:var(--blue)}.process-detail-card h3{margin:0 0 8px;font-size:20px;color:var(--deep)}.process-detail-card p{margin:0 0 14px;color:#687d92;font-size:13px;line-height:1.8}.process-detail-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.process-detail-card li{padding:5px 9px;border-radius:999px;background:#f0f7fd;color:#5b7692;font-size:10px;font-weight:700}
.process-prepare-section{background:#f6fafe}.process-prepare-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:center}.process-prepare-copy h2{margin:0;font-size:38px;line-height:1.28;color:var(--deep)}.process-prepare-copy>p{margin:17px 0;color:#667b90;font-size:14px}.prepare-answer{margin:20px 0 24px;padding:17px 18px;border-radius:16px;background:#fff;border:1px solid #dceaf6}.prepare-answer strong{display:block;color:var(--deep);font-size:13px}.prepare-answer span{display:block;margin-top:3px;color:#6d8195;font-size:12px}.prepare-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prepare-card-grid article{position:relative;min-height:190px;padding:22px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow2)}.prepare-card-grid article>b{position:absolute;right:18px;top:12px;color:#e0edf8;font-size:36px;line-height:1}.prepare-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:16px;border-radius:15px;background:#edf6ff;color:var(--blue);font-size:18px;font-weight:900}.prepare-card-grid h3{margin:0 0 7px;color:var(--deep);font-size:17px}.prepare-card-grid p{margin:0;color:#718599;font-size:12px;line-height:1.8}
.process-day-section{background:#fff}.day-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.day-timeline:before{content:"";position:absolute;left:8%;right:8%;top:31px;height:2px;background:linear-gradient(90deg,#d9e9f8,#a7ccef,#d9e9f8)}.day-timeline article{position:relative;z-index:1;padding:0 0 22px}.day-time{width:64px;height:64px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;background:linear-gradient(145deg,#075fd8,#0b82ef);color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 28px rgba(8,100,219,.18);border:7px solid #eef7ff}.day-timeline article>div{padding:19px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow2)}.day-timeline strong{display:block;color:var(--deep);font-size:16px;margin-bottom:6px}.day-timeline p{margin:0;color:#718498;font-size:12px;line-height:1.8}.day-route-card{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#082d5c,#0866d2);color:#fff}.day-route-card span{display:block;font-size:10px;color:#c9e4ff;letter-spacing:1px}.day-route-card strong{display:block;margin:3px 0 4px;font-size:21px}.day-route-card p{margin:0;color:#d7eaff;font-size:12px}.day-route-card>a{flex:0 0 auto;padding:10px 15px;border-radius:10px;background:#fff;color:var(--blue);font-size:12px;font-weight:900}
.process-mode-section{background:#f6fafe}.mode-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mode-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow2)}.mode-card.is-main{border:2px solid #bcd9f4;background:linear-gradient(180deg,#f5faff,#fff)}.mode-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.mode-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf6ff;color:var(--blue);font-size:12px;font-weight:900}.mode-title>div{display:flex;flex-direction:column}.mode-title strong{font-size:21px;color:var(--deep)}.mode-title small{font-size:11px;color:#8598aa}.mode-card ul{list-style:none;margin:0;padding:0}.mode-card li{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #edf2f7}.mode-card li b{color:var(--deep);font-size:13px}.mode-card li span{color:#6d8195;font-size:13px}.mode-card>a{display:inline-block;margin-top:18px;font-size:12px;color:var(--blue);font-weight:900}.mode-note{margin:18px 0 0;color:#8295a7;font-size:11px}
.process-notes-section{background:#fff}.process-notes-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}.process-notes-copy{position:sticky;top:155px}.process-notes-copy h2{margin:0;font-size:38px;line-height:1.28;color:var(--deep)}.process-notes-copy p{margin:17px 0 24px;color:#677c91;font-size:14px}.process-note-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.process-note-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:21px 20px;border:1px solid var(--line);border-radius:18px;background:#f9fcff}.process-note-list article>b{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf6ff;color:var(--blue);font-size:11px}.process-note-list h3{margin:0 0 5px;color:var(--deep);font-size:16px}.process-note-list p{margin:0;color:#72869a;font-size:12px;line-height:1.75}
.process-price-cta{padding:0 0 82px;background:#fff}.process-price-card{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:38px 42px;border-radius:24px;background:linear-gradient(135deg,#074ba8,#0878e7);color:#fff;box-shadow:0 22px 58px rgba(7,83,181,.2)}.process-price-card h2{margin:2px 0 8px;font-size:30px}.process-price-card p{margin:0;max-width:780px;color:#d7eaff;font-size:13px}.process-price-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:210px}.btn-white{background:#fff;color:var(--blue);border-color:#fff}.process-price-actions>a:last-child{text-align:center;color:#fff;font-size:17px;font-weight:900}
#process-page .faq-section{background:#f6fafe}#process-page .contact-section-v2{padding-top:82px}#process-page .mobile-actions a:first-child{background:#fff}

@media(max-width:1120px){.process-hero-grid{gap:42px}.process-hero-copy h1{font-size:44px}.process-detail-grid{grid-template-columns:1fr 1fr}.process-prepare-layout,.process-notes-layout{gap:38px}.day-timeline{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:960px){.process-page-hero{padding:58px 0}.process-hero-grid{grid-template-columns:1fr;gap:34px}.process-hero-panel{max-width:680px}.process-page-nav{top:72px}.process-page-nav .container{justify-content:flex-start;gap:28px}.process-prepare-layout,.process-notes-layout{grid-template-columns:1fr;gap:30px}.process-notes-copy{position:static}.day-timeline{grid-template-columns:1fr 1fr}.day-timeline:before{display:none}.mode-compare-grid{grid-template-columns:1fr}.process-price-card{align-items:flex-start}.process-price-actions{min-width:190px}}
@media(max-width:680px){.process-page-hero{padding:42px 0 46px}.process-hero-copy h1{font-size:36px}.process-hero-lead{font-size:15px}.process-direct-answer{grid-template-columns:1fr}.process-hero-actions{flex-direction:column}.process-hero-actions .btn{width:100%}.process-hero-panel{padding:17px;border-radius:22px}.process-page-nav .container{width:100%;padding:0 14px;gap:22px}.process-page-nav a{padding:13px 0}.process-detail-grid,.prepare-card-grid,.day-timeline,.process-note-list{grid-template-columns:1fr}.day-route-card{align-items:flex-start;flex-direction:column}.day-route-card>a{width:100%;text-align:center}.process-prepare-copy h2,.process-notes-copy h2{font-size:30px}.mode-card{padding:20px}.mode-card li{grid-template-columns:70px 1fr}.process-price-cta{padding-bottom:60px}.process-price-card{padding:29px 22px;flex-direction:column;align-items:stretch}.process-price-card h2{font-size:25px}.process-price-actions{min-width:0}.process-detail-card>div{padding:18px}}

/* ===== About Page ===== */
#about-page{background:#fff}
.about-page-hero{position:relative;overflow:hidden;padding:72px 0 74px;background:linear-gradient(120deg,rgba(248,252,255,.96),rgba(232,245,255,.92)),url('../images/banner-sea-beijing.svg') center/cover no-repeat;border-bottom:1px solid #e5eef7}
.about-page-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(48,129,212,.14)}
.about-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;color:#8396aa}.breadcrumb a:hover{color:var(--blue)}.breadcrumb strong{color:#536c87;font-weight:700}
.about-hero-copy h1{margin:8px 0 18px;font-size:50px;line-height:1.12;color:var(--deep);letter-spacing:-1px}.about-hero-lead{max-width:690px;margin:0;color:#506983;font-size:17px;line-height:1.9}.about-hero-lead strong{color:var(--blue)}
.about-direct-answer{margin:24px 0 0;padding:17px 20px;border:1px solid #dceaf7;border-left:4px solid var(--blue);border-radius:0 16px 16px 0;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(20,79,140,.06)}.about-direct-answer span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--blue)}.about-direct-answer p{margin:0;color:#60758b;font-size:13px}.about-direct-answer b{color:var(--deep)}
.about-hero-actions{display:flex;gap:12px;margin-top:25px}.about-hero-visual{padding:10px}.about-hero-visual img{width:100%;border-radius:28px;box-shadow:0 28px 70px rgba(15,78,141,.16)}
.about-page-nav{position:sticky;top:84px;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.about-page-nav .container{display:flex;justify-content:center;gap:4px;overflow:auto;scrollbar-width:none}.about-page-nav .container::-webkit-scrollbar{display:none}.about-page-nav a{padding:16px 18px;white-space:nowrap;font-size:13px;font-weight:750;color:#526b85}.about-page-nav a:hover{color:var(--blue);background:#f5faff}

.about-intro-section{background:#fff}.about-intro-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.about-intro-copy h2,.about-suitable-copy h2{margin:0 0 18px;font-size:38px;line-height:1.3;color:var(--deep)}.about-intro-copy p,.about-suitable-copy p{color:#61768c;font-size:14px}.about-intro-copy .lead{font-size:16px;line-height:1.9}.about-intro-copy strong{color:var(--blue)}.about-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.about-number-grid div{padding:18px 10px;text-align:center;border:1px solid #e0ecf7;border-radius:16px;background:#f7fbff}.about-number-grid b{display:block;color:var(--blue);font-size:25px;line-height:1.2}.about-number-grid span{display:block;margin-top:6px;color:#788ca0;font-size:10px}

.about-service-section{background:linear-gradient(180deg,#f7fbff,#fff)}.about-service-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch}.about-service-image{overflow:hidden;border-radius:26px;box-shadow:var(--shadow2)}.about-service-image img{width:100%;height:100%;object-fit:cover}.about-service-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-service-points article{display:flex;gap:14px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(15,71,136,.05)}.about-service-points article>span{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef6ff;color:var(--blue);font-size:12px;font-weight:900}.about-service-points h3{margin:1px 0 7px;font-size:18px;color:var(--deep)}.about-service-points p{margin:0;color:#6c8095;font-size:12px;line-height:1.8}.about-service-answer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:24px;padding:18px 22px;border-radius:17px;background:#083e82;color:#fff}.about-service-answer strong{font-size:14px}.about-service-answer span{font-size:12px;color:#d9eaff}.about-service-answer a{font-size:12px;font-weight:800;color:#fff}

.about-value-section{background:#fff}.about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-value-grid article{position:relative;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,#fff,#f7fbff);box-shadow:var(--shadow2)}.about-value-grid article>b{position:absolute;right:18px;top:13px;color:#e0ebf6;font-size:36px;font-weight:900}.about-value-grid article>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#0a60ca,#0b84ed);color:#fff;font-size:20px;font-weight:800;box-shadow:0 10px 25px rgba(8,100,219,.18)}.about-value-grid h3{margin:20px 0 8px;font-size:20px;color:var(--deep)}.about-value-grid p{margin:0;color:#697e93;font-size:13px;line-height:1.85}

.about-suitable-section{background:#f6fafe}.about-suitable-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.about-suitable-copy .btn{margin-top:10px}.about-suitable-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-suitable-grid article{position:relative;padding:24px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.about-suitable-grid b{display:block;margin-bottom:14px;font-size:11px;letter-spacing:1px;color:var(--blue)}.about-suitable-grid h3{margin:0 0 8px;font-size:18px;color:var(--deep)}.about-suitable-grid p{margin:0;color:#718499;font-size:12px;line-height:1.8}

.about-difference-section{background:#fff}.about-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-difference-grid article{padding:28px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow2)}.about-difference-grid article.is-focus{border:2px solid var(--blue);background:linear-gradient(145deg,#fff,#f3f9ff)}.diff-title{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e8eff6}.diff-title span{padding:6px 10px;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:11px;font-weight:800}.diff-title strong{font-size:22px;color:var(--deep)}.about-difference-grid ul{list-style:none;margin:18px 0;padding:0}.about-difference-grid li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:11px 0;border-bottom:1px dashed #e4edf6;font-size:13px}.about-difference-grid li b{color:#3d5875}.about-difference-grid li span{color:#6d8195}.about-difference-grid a{display:inline-block;margin-top:3px;color:var(--blue);font-size:13px;font-weight:800}.about-difference-grid article>p{margin:13px 0 0;color:#7a8ea1;font-size:12px}

.about-story-section{padding:0 0 84px;background:#fff}.about-story-card{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px 44px;border-radius:26px;background:linear-gradient(135deg,#07478f,#0877e2 58%,#0b89ef);color:#fff;box-shadow:0 24px 60px rgba(7,83,181,.2)}.about-story-card h2{margin:2px 0 8px;font-size:30px;line-height:1.35}.about-story-card p{max-width:720px;margin:0;color:#d7eaff;font-size:13px}.about-story-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.about-story-links a{padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:800}.about-story-links a:hover{background:#fff;color:var(--blue)}

@media(max-width:1120px){.about-hero-grid{gap:36px}.about-value-grid{grid-template-columns:1fr 1fr}.about-intro-layout{gap:44px}}
@media(max-width:960px){.about-page-nav{top:72px}.about-hero-grid,.about-intro-layout,.about-service-layout,.about-suitable-layout{grid-template-columns:1fr}.about-hero-visual{max-width:760px}.about-service-points{grid-template-columns:1fr 1fr}.about-service-image{max-height:520px}.about-story-card{align-items:flex-start;flex-direction:column}.about-story-links{justify-content:flex-start}.about-difference-grid{grid-template-columns:1fr}}
@media(max-width:680px){.about-page-hero{padding:48px 0 54px}.about-hero-copy h1{font-size:38px}.about-hero-lead{font-size:15px}.about-hero-actions{flex-direction:column}.about-hero-actions .btn{width:100%}.about-page-nav a{padding:14px 13px;font-size:12px}.about-intro-copy h2,.about-suitable-copy h2{font-size:30px}.about-number-grid{grid-template-columns:1fr 1fr}.about-service-points,.about-value-grid,.about-suitable-grid{grid-template-columns:1fr}.about-service-answer{grid-template-columns:1fr;gap:7px}.about-value-grid article{min-height:0}.about-story-section{padding-bottom:60px}.about-story-card{padding:30px 24px}.about-story-card h2{font-size:25px}.diff-title strong{font-size:19px}.about-difference-grid li{grid-template-columns:62px 1fr}.about-hero-visual{padding:0}}

/* ===== V9 reviews page ===== */
.reviews-page-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:linear-gradient(115deg,rgba(247,251,255,.94),rgba(236,247,255,.88)),url('../images/banner-sea-beijing.svg') center/cover no-repeat}
.reviews-page-hero:before{content:"";position:absolute;right:-100px;top:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(44,135,226,.18),transparent 70%)}
.reviews-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.reviews-hero-copy{position:relative;z-index:2}.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;color:#74889e}.breadcrumb strong{color:var(--deep)}.breadcrumb a:hover{color:var(--blue)}
.reviews-hero-copy h1{font-size:48px;line-height:1.18;margin:0 0 18px;color:var(--deep)}.reviews-hero-lead{font-size:17px;color:#556d86;margin:0}.reviews-hero-lead strong{color:var(--blue)}.reviews-direct-answer{max-width:700px;margin-top:24px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid #d9eafa;box-shadow:0 12px 34px rgba(19,82,143,.07)}.reviews-direct-answer span{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:11px;font-weight:800}.reviews-direct-answer p{margin:10px 0 0;color:#62778e;font-size:14px;line-height:1.85}.reviews-direct-answer b{color:var(--deep)}.reviews-hero-actions{display:flex;gap:12px;margin-top:28px}
.reviews-hero-panel{position:relative;z-index:2;padding:24px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid #dbeaf8;box-shadow:0 24px 70px rgba(23,84,145,.13)}.reviews-panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.reviews-panel-top span{font-size:14px;font-weight:800;color:var(--deep)}.reviews-panel-top strong{font-size:11px;letter-spacing:2px;color:#8ea2b8}.reviews-chip-cloud{display:flex;flex-wrap:wrap;gap:10px}.reviews-chip-cloud span{padding:8px 12px;border-radius:999px;background:#f1f7fd;color:#466581;font-size:12px;border:1px solid #dce9f7}.reviews-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.reviews-stats>div{padding:18px 12px;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #deebf8;text-align:center}.reviews-stats b{display:block;color:var(--blue);font-size:28px;line-height:1.1}.reviews-stats span{display:block;color:#6d8196;font-size:12px;margin-top:4px}
.reviews-list-section{background:#fff}.reviews-page-grid{grid-template-columns:repeat(2,1fr)}.reviews-page-grid .review-card-v2 p{min-height:0}.reviews-page-grid .review-card-v2{padding:24px}.reviews-page-grid .review-card-top img{background:#f4f8fd}
.reviews-summary-section{background:#f6fafe}.reviews-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reviews-summary-grid article{padding:24px 22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.reviews-summary-grid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef6ff;color:var(--blue);font-size:18px;font-weight:900;margin-bottom:16px}.reviews-summary-grid h3{font-size:18px;color:var(--deep);margin:0 0 8px}.reviews-summary-grid p{font-size:13px;color:#697d91;line-height:1.85;margin:0}
#reviews-page .about-page-nav{background:#fff;border-top:1px solid #e5eff8;border-bottom:1px solid #e5eff8}
#reviews-page .about-page-nav .container{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}#reviews-page .about-page-nav a{padding:9px 14px;border-radius:999px;background:#f4f9fd;font-size:13px;color:#41617e;font-weight:700}#reviews-page .about-page-nav a:hover{background:#eaf4fd;color:var(--blue)}

@media(max-width:1120px){.reviews-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.reviews-hero-grid{grid-template-columns:1fr;gap:30px}.reviews-page-grid{grid-template-columns:1fr}.reviews-hero-copy h1{font-size:40px}.reviews-hero-actions{flex-direction:column}.reviews-hero-actions .btn{width:100%}}
@media(max-width:680px){.reviews-page-hero{padding:56px 0 52px}.reviews-hero-copy h1{font-size:34px}.reviews-hero-lead{font-size:15px}.reviews-hero-panel{padding:18px;border-radius:22px}.reviews-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.reviews-stats>div{padding:14px 10px}.reviews-stats b{font-size:23px}.reviews-page-grid .review-card-v2{padding:18px}.reviews-summary-grid{grid-template-columns:1fr}.reviews-direct-answer{padding:14px 15px}}

/* ===== V10 contact page ===== */
.contact-page-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:linear-gradient(115deg,rgba(247,251,255,.95),rgba(235,247,255,.89)),url('../images/banner-sea-beijing.svg') center/cover no-repeat}
.contact-page-hero:before{content:"";position:absolute;right:-100px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(44,135,226,.18),transparent 70%)}
.contact-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}.contact-hero-copy{position:relative;z-index:2}.contact-hero-copy h1{font-size:48px;line-height:1.18;margin:0 0 18px;color:var(--deep)}.contact-hero-lead{font-size:17px;color:#566f88;margin:0}.contact-hero-lead strong{color:var(--blue)}.contact-direct-answer{max-width:720px;margin-top:24px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid #d9eafa;box-shadow:0 12px 34px rgba(19,82,143,.07)}.contact-direct-answer span{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:11px;font-weight:800}.contact-direct-answer p{margin:10px 0 0;color:#60758b;font-size:14px}.contact-direct-answer b{color:var(--deep)}.contact-hero-actions{display:flex;gap:12px;margin-top:28px}
.contact-hero-card{position:relative;z-index:2;padding:24px;border-radius:28px;background:rgba(255,255,255,.93);border:1px solid #dbeaf8;box-shadow:0 24px 70px rgba(23,84,145,.13)}.contact-hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e6eef6}.contact-hero-card-head span{font-size:14px;font-weight:800;color:var(--deep)}.contact-hero-card-head strong{font-size:10px;letter-spacing:2px;color:#92a5b9}.contact-hero-card>a,.contact-hero-card>div:not(.contact-hero-card-head){display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:17px 0;border-bottom:1px solid #edf2f7}.contact-hero-card>div:last-child{border-bottom:0;padding-bottom:0}.contact-hero-card small{grid-column:1/-1;font-size:11px;color:#899db0}.contact-hero-card b{font-size:20px;color:var(--deep);line-height:1.35}.contact-hero-card span{font-size:11px;color:var(--blue);align-self:center}
.contact-methods-section{background:#fff}.contact-grid-page{grid-template-columns:repeat(2,1fr)}
.contact-wechat-section{background:#f6fafe}.contact-wechat-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}.contact-wechat-copy h2,.contact-location-copy h2{font-size:38px;line-height:1.25;color:var(--deep);margin:0 0 16px}.contact-wechat-copy .lead{color:#5f758b;font-size:16px}.contact-prep-mini{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}.contact-prep-mini span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dce9f7;color:#486681;font-size:12px;font-weight:700}.wechat-qr-card{max-width:360px;justify-self:end;text-align:center;padding:28px;border-radius:26px;background:#fff;border:1px solid #dce8f5;box-shadow:var(--shadow)}.wechat-qr-card img{width:220px;height:220px;margin:0 auto 16px;border-radius:18px;background:#fff}.wechat-qr-card strong{display:block;color:var(--deep);font-size:20px}.wechat-qr-card p{margin:6px 0 0;color:#76899d;font-size:12px}
.contact-location-section{background:#fff}.contact-location-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.contact-location-image img{width:100%;border-radius:28px;box-shadow:var(--shadow)}.contact-location-copy p{color:#64788e}.contact-location-copy p strong{color:var(--blue)}.location-note-list{display:grid;gap:12px;margin-top:24px}.location-note-list>div{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:#f5faff;border:1px solid #e1edf8}.location-note-list b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf4fd;color:var(--blue)}.location-note-list span{display:flex;flex-direction:column}.location-note-list strong{font-size:14px;color:var(--deep)}.location-note-list small{font-size:11px;color:#8296aa;margin-top:3px}
.contact-prepare-section{background:#f6fafe}.contact-prepare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-prepare-grid article{padding:24px 22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.contact-prepare-grid b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef6ff;color:var(--blue);font-size:18px}.contact-prepare-grid h3{font-size:18px;color:var(--deep);margin:16px 0 8px}.contact-prepare-grid p{font-size:13px;color:#6a7f93;line-height:1.85;margin:0}
.contact-steps-section{background:#fff}.contact-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-steps-grid article{display:flex;gap:16px;padding:24px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:var(--shadow2)}.contact-steps-grid>article>span{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf4fd;color:var(--blue);font-weight:900}.contact-steps-grid h3{font-size:18px;color:var(--deep);margin:0 0 6px}.contact-steps-grid p{margin:0;color:#708397;font-size:13px}
.contact-final-section{background:#f6fafe;padding-top:0}.contact-final-card{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:38px 42px;border-radius:26px;background:linear-gradient(135deg,#074ba8,#0878e7);color:#fff;box-shadow:0 22px 58px rgba(7,83,181,.2)}.contact-final-card h2{font-size:30px;margin:3px 0 7px}.contact-final-card p{margin:0;color:#dcecff;font-size:13px}.contact-final-actions{display:flex;gap:12px}.contact-final-actions a{padding:13px 20px;border-radius:12px;background:#fff;color:var(--blue);font-size:14px;font-weight:800}.contact-final-actions a:last-child{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.35);color:#fff}
#contact-page .about-page-nav{background:#fff;border-top:1px solid #e5eff8;border-bottom:1px solid #e5eff8}#contact-page .about-page-nav .container{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}#contact-page .about-page-nav a{padding:9px 14px;border-radius:999px;background:#f4f9fd;font-size:13px;color:#41617e;font-weight:700}#contact-page .about-page-nav a:hover{background:#eaf4fd;color:var(--blue)}

@media(max-width:1120px){.contact-prepare-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.contact-hero-grid,.contact-wechat-layout,.contact-location-layout{grid-template-columns:1fr;gap:34px}.contact-hero-copy h1{font-size:40px}.contact-hero-actions{flex-direction:column}.contact-hero-actions .btn{width:100%}.wechat-qr-card{justify-self:start}.contact-steps-grid{grid-template-columns:1fr}.contact-final-card{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.contact-page-hero{padding:56px 0 52px}.contact-hero-copy h1{font-size:34px}.contact-hero-lead{font-size:15px}.contact-hero-card{padding:18px;border-radius:22px}.contact-grid-page,.contact-prepare-grid{grid-template-columns:1fr}.contact-wechat-copy h2,.contact-location-copy h2{font-size:30px}.wechat-qr-card{max-width:100%;width:100%;padding:22px}.wechat-qr-card img{width:190px;height:190px}.contact-final-card{padding:28px 22px}.contact-final-card h2{font-size:25px}.contact-final-actions{width:100%;flex-direction:column}.contact-final-actions a{text-align:center}.contact-hero-card b{font-size:17px}}

/* ===== V11 news list page ===== */
.news-page-hero{position:relative;overflow:hidden;padding:76px 0 68px;background:linear-gradient(115deg,rgba(247,251,255,.95),rgba(235,247,255,.9)),url('../images/banner-sea-beijing.svg') center/cover no-repeat}.news-page-hero:after{content:"";position:absolute;right:-90px;top:-70px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(33,127,222,.17),transparent 70%)}
.news-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:42px;align-items:center;position:relative;z-index:2}.news-hero-grid h1{font-size:48px;line-height:1.18;margin:0 0 18px;color:var(--deep)}.news-hero-lead{font-size:17px;color:#566f88;margin:0}.news-hero-lead strong{color:var(--blue)}.news-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.news-hero-tags a{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #dbe9f7;color:#486782;font-size:12px;font-weight:700}.news-hero-tags a:hover{color:var(--blue);border-color:#bcd8f2}
.news-hero-feature{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:18px;border-radius:26px;background:rgba(255,255,255,.92);border:1px solid #dbeaf8;box-shadow:0 24px 70px rgba(23,84,145,.13)}.news-hero-feature img{width:100%;height:100%;min-height:210px;object-fit:cover;border-radius:18px;background:#eef7ff}.news-hero-feature small{font-size:11px;color:var(--blue);font-weight:800}.news-hero-feature h2{font-size:22px;line-height:1.5;margin:7px 0 9px;color:var(--deep)}.news-hero-feature p{font-size:13px;line-height:1.8;color:#6c8095;margin:0 0 10px}.news-hero-feature a{font-size:13px;color:var(--blue);font-weight:800}
.news-list-page{background:#f7fbff}.news-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.news-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.news-list-head h2{font-size:34px;line-height:1.25;margin:0;color:var(--deep)}.news-list-head p{margin:0;color:#76899c;font-size:13px}
.news-article-list{display:grid;gap:16px}.news-list-item{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);transition:.25s}.news-list-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.news-list-thumb{display:block;overflow:hidden;border-radius:16px}.news-list-thumb img{width:100%;height:100%;min-height:180px;object-fit:cover;transition:.35s}.news-list-item:hover .news-list-thumb img{transform:scale(1.025)}.news-list-copy{display:flex;flex-direction:column;align-items:flex-start}.news-list-meta{display:flex;align-items:center;gap:14px;margin-bottom:7px}.news-list-meta a{font-size:11px;font-weight:800;color:var(--blue)}.news-list-meta time{font-size:11px;color:#9aabba}.news-list-copy h3{font-size:21px;line-height:1.55;margin:0 0 8px;color:var(--deep)}.news-list-copy h3 a:hover{color:var(--blue)}.news-list-copy p{font-size:13px;line-height:1.85;color:#6b7f93;margin:0}.news-read-more{margin-top:auto;padding-top:12px;color:var(--blue);font-size:12px;font-weight:800}
.news-sidebar{position:sticky;top:104px;display:grid;gap:18px}.sidebar-box{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.sidebar-title span{font-size:10px;letter-spacing:2px;color:#8ea1b5;font-weight:800}.sidebar-title h2{font-size:22px;color:var(--deep);margin:2px 0 16px}.latest-article-list{display:grid}.latest-article-list>a{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:15px 0;border-top:1px solid #edf2f7}.latest-article-list>a:first-child{border-top:0;padding-top:0}.latest-article-list>a:last-child{padding-bottom:0}.latest-article-list>a>b{font-size:24px;color:#d4e5f6;line-height:1}.latest-article-list small{display:block;color:#93a4b6;font-size:10px;margin-bottom:4px}.latest-article-list strong{display:block;color:var(--deep);font-size:14px;line-height:1.55;transition:.2s}.latest-article-list>a:hover strong{color:var(--blue)}
.sidebar-contact-box{background:linear-gradient(145deg,#0756bb,#0a78e8);color:#fff;border:0}.sidebar-contact-box .section-kicker{color:#cce5ff}.sidebar-contact-box h2{font-size:24px;line-height:1.3;margin:0 0 10px}.sidebar-contact-box p{font-size:13px;color:#d9ebff;margin:0 0 18px}.sidebar-contact-box>a{display:block;padding:12px 14px;border-radius:12px;background:#fff;color:var(--blue);font-size:18px;font-weight:900;text-align:center}.sidebar-contact-box .sidebar-wechat{margin-top:9px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);font-size:13px}
.news-pagination{margin-top:30px}.news-pagination ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.news-pagination li{margin:0;padding:0}.news-pagination a{min-width:42px;height:42px;padding:0 13px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid #dbe7f4;color:#55708b;font-size:13px;font-weight:800}.news-pagination a:hover,.news-pagination a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.news-price-section{background:#fff}.news-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-price-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);transition:.25s}.news-price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.news-price-card.is-main{border:2px solid var(--blue)}.news-price-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.news-price-card>div{padding:18px 20px 20px}.news-price-card small{display:block;color:#637b91;font-size:12px;font-weight:700}.news-price-card strong{display:block;color:var(--blue);font-size:34px;line-height:1.2;margin:6px 0}.news-price-card strong i{font-style:normal;font-size:18px}.news-price-card p{margin:0 0 10px;color:#71869a;font-size:12px}.news-price-card b{font-size:12px;color:var(--deep)}.news-contact-cta{padding:0 0 82px;background:#fff}
@media(max-width:1080px){.news-page-layout{grid-template-columns:1fr}.news-sidebar{position:static;grid-template-columns:1fr 1fr}.news-hero-grid{grid-template-columns:1fr}.news-hero-feature{max-width:760px}}
@media(max-width:820px){.news-list-item{grid-template-columns:210px 1fr}.news-price-grid{grid-template-columns:1fr}.news-sidebar{grid-template-columns:1fr}}
@media(max-width:680px){.news-page-hero{padding:54px 0 50px}.news-hero-grid h1{font-size:34px}.news-hero-lead{font-size:15px}.news-hero-feature{grid-template-columns:1fr;padding:14px}.news-hero-feature img{min-height:0;aspect-ratio:16/9}.news-list-head{align-items:flex-start;flex-direction:column;gap:8px}.news-list-head h2{font-size:28px}.news-list-item{grid-template-columns:1fr;padding:14px}.news-list-thumb img{min-height:0;aspect-ratio:16/9}.news-list-copy h3{font-size:18px}.news-read-more{margin-top:10px}.news-pagination a{min-width:38px;height:38px;padding:0 11px}.news-price-card strong{font-size:30px}}

/* ===== V12 news detail page ===== */
.article-hero{padding:54px 0 46px;background:linear-gradient(115deg,#f8fbff,#edf7ff);border-bottom:1px solid var(--line)}
.article-hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.article-category{display:inline-block;padding:6px 11px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:11px;font-weight:800;margin-bottom:14px}.article-hero h1{font-size:46px;line-height:1.28;color:var(--deep);margin:0}.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:#788b9f;font-size:12px}.article-meta span,.article-meta time{position:relative}.article-meta span:not(:last-child):after,.article-meta time:after{content:"";position:absolute;right:-10px;top:50%;width:3px;height:3px;border-radius:50%;background:#a9bacb}.article-hero-image{width:100%;border-radius:24px;border:1px solid #d9e8f7;box-shadow:0 18px 48px rgba(18,76,137,.10);background:#fff}
.article-body-section{padding:54px 0 78px;background:#fff}.article-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}.article-main{min-width:0}.article-description{padding:22px 24px;border-radius:18px;background:#f6fafe;border:1px solid #dceaf7}.article-description strong{display:block;color:var(--deep);font-size:15px;margin-bottom:7px}.article-description p{margin:0;color:#62768c;font-size:14px;line-height:1.9}.article-quick-answer{margin-top:16px;padding:20px 22px;border-left:4px solid var(--blue);border-radius:0 16px 16px 0;background:#fff;border-top:1px solid #e3edf7;border-right:1px solid #e3edf7;border-bottom:1px solid #e3edf7;box-shadow:0 10px 30px rgba(17,74,132,.06)}.article-quick-answer span{display:inline-block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.8px;margin-bottom:6px}.article-quick-answer p{margin:0;color:#4f657d;font-size:14px;line-height:1.9}.article-quick-answer b{color:var(--deep)}
.article-toc{margin:24px 0 32px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.article-toc-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.article-toc-head span{font-size:10px;color:var(--blue);font-weight:900;letter-spacing:1.5px}.article-toc-head strong{font-size:18px;color:var(--deep)}.article-toc-head small{font-size:11px;color:#90a1b3}.article-toc ol,.article-side-toc ol{margin:0;padding-left:20px}.article-toc li,.article-side-toc li{margin:8px 0;color:#8ea0b1}.article-toc a,.article-side-toc a{color:#49647f;font-size:13px;line-height:1.6}.article-toc a:hover,.article-side-toc a:hover{color:var(--blue)}
.article-content{font-size:16px;color:#465d74;line-height:1.95}.article-content>p{margin:0 0 20px}.article-content h2{scroll-margin-top:105px;font-size:30px;line-height:1.4;color:var(--deep);margin:48px 0 18px;padding-bottom:12px;border-bottom:1px solid #e5eef7}.article-content h2:before{content:"";display:inline-block;width:5px;height:24px;border-radius:4px;background:linear-gradient(var(--blue),var(--blue2));vertical-align:-4px;margin-right:10px}.article-content ul,.article-content ol{padding-left:24px;margin:12px 0 24px}.article-content li{margin:8px 0}.article-content strong{color:#243f5d}.article-table-wrap{overflow:auto;margin:18px 0 30px;border:1px solid var(--line);border-radius:16px}.article-table{width:100%;border-collapse:collapse;min-width:700px;background:#fff}.article-table th,.article-table td{padding:14px 16px;border-bottom:1px solid #e8eff6;text-align:left;font-size:13px}.article-table th{background:#f4f9fe;color:var(--deep);font-weight:800}.article-table tr:last-child td{border-bottom:0}.article-table td:nth-child(2){color:var(--blue);font-weight:900}.article-note{margin:20px 0 28px;padding:18px 20px;border-radius:16px;background:#fff9ef;border:1px solid #f0dfbd}.article-note strong{display:block;color:#8a6328;margin-bottom:5px}.article-note p{margin:0;color:#7a684c;font-size:14px}.article-faq-inline details{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden}.article-faq-inline summary{cursor:pointer;padding:15px 17px;color:var(--deep);font-weight:800;list-style:none}.article-faq-inline summary::-webkit-details-marker{display:none}.article-faq-inline p{margin:0;padding:0 17px 16px;color:#63788e;font-size:14px}
.article-source-note{margin-top:34px;padding:18px 20px;border-radius:16px;background:#f8fbfd;border:1px dashed #ceddeb}.article-source-note strong{display:block;color:var(--deep);font-size:13px;margin-bottom:5px}.article-source-note p{margin:0;color:#7a8da0;font-size:12px;line-height:1.8}.article-neighbor{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.article-neighbor a{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow2)}.article-neighbor small{display:block;color:#8da0b3;font-size:11px;margin-bottom:5px}.article-neighbor strong{display:block;color:var(--deep);font-size:14px;line-height:1.7}.article-neighbor a:hover{border-color:#bad9f6}.article-neighbor a:hover strong{color:var(--blue)}.article-next{text-align:right}
.article-sidebar{position:sticky;top:104px;display:flex;flex-direction:column;gap:18px}.article-side-toc ol{padding-left:18px}.article-side-toc li{margin:7px 0}.recommended-links{display:grid;gap:10px}.recommended-links a{display:block;padding:13px 14px;border-radius:12px;background:#f7fafd;border:1px solid #e7eef5}.recommended-links span{display:inline-block;padding:3px 7px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:9px;font-weight:800;margin-bottom:6px}.recommended-links strong{display:block;color:#38536e;font-size:12px;line-height:1.6}.recommended-links a:hover strong{color:var(--blue)}
.article-related-section{background:#f6fafe}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-related-grid>a{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow2);transition:.25s}.article-related-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf7ff}.article-related-grid div{padding:18px}.article-related-grid small{color:var(--blue);font-size:10px;font-weight:800}.article-related-grid h3{font-size:18px;line-height:1.55;color:var(--deep);margin:5px 0 7px}.article-related-grid p{font-size:12px;color:#74869a;margin:0}.article-price-section{background:#fff}
@media(max-width:1080px){.article-page-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.article-side-toc,.sidebar-contact-box{grid-column:1/-1}.article-hero-inner{grid-template-columns:1fr}.article-hero-image{max-width:760px}}
@media(max-width:780px){.article-hero h1{font-size:36px}.article-sidebar{grid-template-columns:1fr}.article-side-toc,.sidebar-contact-box{grid-column:auto}.article-related-grid{grid-template-columns:1fr}.article-neighbor{grid-template-columns:1fr}.article-next{text-align:left}.article-content h2{font-size:26px}.article-meta{gap:7px 14px}.article-toc{padding:18px}}
@media(max-width:520px){.article-hero{padding:40px 0 34px}.article-hero h1{font-size:30px}.article-body-section{padding-top:36px}.article-description,.article-quick-answer{padding:16px}.article-content{font-size:15px}.article-content h2{font-size:23px;margin-top:38px}.article-neighbor a{padding:15px 16px}}

/* ===== V13 unified PNG logo ===== */
.site-logo-img{display:block;width:auto;height:54px;max-width:270px;object-fit:contain}
.site-header .site-logo{min-width:0}
.site-header .site-logo-img{height:54px;max-width:270px}
.site-footer .site-logo.inverse{display:inline-flex;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.96)}
.site-footer .site-logo.inverse .site-logo-img{height:46px;max-width:235px}
@media(max-width:1120px){.site-header .site-logo-img{height:50px;max-width:245px}}
@media(max-width:680px){.site-header .site-logo-img{height:42px;max-width:210px}.site-footer .site-logo.inverse .site-logo-img{height:40px;max-width:205px}}
/* ==================================================
   首页 - 北京骨灰海撒案例
================================================== */

.sea-case-section{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            180deg,
            #f6fafe 0%,
            #ffffff 100%
        );
}


/* 标题区域 */

.sea-case-head{
    margin-bottom:28px;
}

.sea-case-head p{
    max-width:650px;
}


/* GEO / 用户快速理解区域 */

.sea-case-answer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    padding:20px 24px;
    margin-bottom:30px;

    background:#ffffff;
    border:1px solid #dfeaf5;
    border-radius:18px;

    box-shadow:
        0 12px 36px
        rgba(15,71,136,.06);
}

.sea-case-answer > div:first-child{
    flex:1;
}

.sea-case-answer strong{
    display:block;

    margin-bottom:4px;

    font-size:17px;
    color:#072e65;
}

.sea-case-answer p{
    margin:0;

    font-size:13px;
    color:#667991;
}


.sea-case-answer-tags{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}

.sea-case-answer-tags span{
    padding:7px 12px;

    background:#eef6ff;
    border-radius:999px;

    color:#32669c;
    font-size:11px;
    font-weight:700;
}


/* ===============================
   案例列表
================================ */

.sea-case-grid{
    display:grid;
    grid-template-columns:
        repeat(3,1fr);

    gap:22px;
}


/* 单个案例 */

.sea-case-card{
    position:relative;

    overflow:hidden;

    background:#fff;
    border:1px solid #dfeaf5;
    border-radius:22px;

    box-shadow:
        0 12px 36px
        rgba(15,71,136,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.sea-case-card:hover{
    transform:
        translateY(-6px);

    box-shadow:
        0 22px 55px
        rgba(15,71,136,.13);
}


/* ===============================
   图片
================================ */

.sea-case-image{
    position:relative;

    display:block;

    overflow:hidden;

    aspect-ratio:16 / 10;

    background:#eaf5ff;
}

.sea-case-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:
        transform .45s ease;
}

.sea-case-card:hover
.sea-case-image img{
    transform:
        scale(1.045);
}


/* 图片渐变 */

.sea-case-image::after{
    content:"";

    position:absolute;
    left:0;
    right:0;
    bottom:0;

    height:45%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(5,38,77,.38)
        );

    pointer-events:none;
}


/* 查看案例 */

.sea-case-view{
    position:absolute;

    left:18px;
    bottom:16px;

    z-index:2;

    padding:7px 12px;

    background:
        rgba(255,255,255,.92);

    border-radius:999px;

    color:#075fd8;

    font-size:11px;
    font-weight:800;

    backdrop-filter:
        blur(8px);

    transition:.25s;
}

.sea-case-card:hover
.sea-case-view{
    background:#0864db;
    color:#fff;
}


/* ===============================
   内容
================================ */

.sea-case-content{
    padding:
        19px 20px 22px;
}


/* 分类信息 */

.sea-case-meta{
    display:flex;
    align-items:center;
    justify-content:
        space-between;

    gap:12px;

    margin-bottom:9px;
}

.sea-case-meta span{
    color:#0864db;

    font-size:11px;
    font-weight:800;
}

.sea-case-meta small{
    color:#98a8b8;

    font-size:10px;
}


/* 标题 */

.sea-case-content h3{
    margin:
        0 0 9px;

    font-size:18px;
    line-height:1.55;

    color:#072e65;
}

.sea-case-content h3 a{
    color:inherit;

    transition:
        color .2s;
}

.sea-case-content h3 a:hover{
    color:#0864db;
}


/* 简介 */

.sea-case-content p{
    margin:0;

    min-height:48px;

    color:#6d8094;

    font-size:13px;
    line-height:1.8;
}


/* 详情 */

.sea-case-link{
    display:inline-flex;
    align-items:center;

    gap:8px;

    margin-top:14px;

    color:#0864db;

    font-size:12px;
    font-weight:800;
}

.sea-case-link b{
    font-size:16px;

    transition:
        transform .2s;
}

.sea-case-link:hover b{
    transform:
        translateX(4px);
}


/* ==================================
   底部查看更多区域
================================== */

.sea-case-bottom{
    display:flex;

    align-items:center;
    justify-content:
        space-between;

    gap:30px;

    margin-top:30px;
    padding:24px 27px;

    border-radius:20px;

    background:
        linear-gradient(
            135deg,
            #074ba8,
            #0878e7
        );

    box-shadow:
        0 18px 48px
        rgba(8,100,219,.16);
}


/* 左侧文字 */

.sea-case-bottom-text{
    display:flex;
    flex-direction:column;
}

.sea-case-bottom-text strong{
    color:#fff;

    font-size:18px;
}

.sea-case-bottom-text span{
    margin-top:4px;

    color:#d7eaff;

    font-size:12px;
}


/* 更多案例按钮 */

.sea-case-more{
    flex-shrink:0;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    min-height:48px;

    padding:
        0 21px;

    background:#fff;

    border-radius:12px;

    color:#075fd8;

    font-size:13px;
    font-weight:800;

    transition:
        transform .2s,
        box-shadow .2s;
}

.sea-case-more:hover{
    transform:
        translateY(-2px);

    box-shadow:
        0 10px 28px
        rgba(0,0,0,.12);
}

.sea-case-more b{
    font-size:17px;
}


/* ==================================================
   平板
================================================== */

@media(max-width:960px){

    .sea-case-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

    .sea-case-answer{
        align-items:
            flex-start;

        flex-direction:
            column;
    }

    .sea-case-answer-tags{
        justify-content:
            flex-start;
    }

}


/* ==================================================
   手机端
================================================== */

@media(max-width:680px){

    .sea-case-grid{
        grid-template-columns:
            repeat(2,1fr);

        gap:10px;
    }


    .sea-case-answer{
        padding:16px;
        margin-bottom:20px;
    }


    .sea-case-answer-tags{
        gap:6px;
    }

    .sea-case-answer-tags span{
        padding:6px 9px;

        font-size:10px;
    }


    .sea-case-card{
        border-radius:15px;
    }


    .sea-case-image{
        aspect-ratio:4 / 3;
    }


    .sea-case-view{
        left:10px;
        bottom:10px;

        padding:5px 8px;

        font-size:9px;
    }


    .sea-case-content{
        padding:
            13px 12px 15px;
    }


    .sea-case-meta{
        display:block;

        margin-bottom:6px;
    }

    .sea-case-meta small{
        display:none;
    }


    .sea-case-content h3{
        margin-bottom:5px;

        font-size:14px;
        line-height:1.5;

        display:-webkit-box;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:2;

        overflow:hidden;
    }


    .sea-case-content p{
        display:none;
    }


    .sea-case-link{
        margin-top:7px;

        font-size:10px;
    }


    .sea-case-bottom{
        flex-direction:
            column;

        align-items:
            flex-start;

        margin-top:20px;

        padding:20px;
    }


    .sea-case-more{
        width:100%;
    }

}