/* 从训美原始 logo 采样：主色 RGB(17,161,151)，#11a197。 */
:root{--ink:#244447;--muted:#607b7d;--green:#11a197;--light-green:#e5f5f1;--navy:#145a5c;--tint:#f4faf9;--border:#dfecea;--shadow:0 16px 44px rgba(17,112,106,.07)}
.hero{background:linear-gradient(180deg,#fff 0%,#f4faf9 46%,#f4faf9 100%);color:var(--ink);padding-bottom:32px}
.hero .container{position:relative}
.header{padding:27px 0 25px}
.brand{color:#159a91;font-size:34px;gap:13px;letter-spacing:.025em}
.brand-mark{width:46px;height:46px;object-fit:contain}
.header nav a{color:#47686c;font-weight:500}
.header nav a:hover{background:#def2ed;color:#098d83}
.header nav a:last-child{border-color:#b9dcd5;background:#e8f6f1;color:#0b746f}
.hero-intro{color:#587578;font-size:14px;line-height:1.95;max-width:none}
.hero-art{width:100%;height:auto;aspect-ratio:3/1;margin:21px auto 4px;overflow:hidden;border-radius:18px}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-wave{height:26px}
.generated-visual{width:100%;max-width:550px;margin:0 auto;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
.generated-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #11776e07)}
.two-column{gap:50px}
.service-layout{gap:54px}
.services>div{background:#f3faf7;border-color:#e3f0eb}
.services>div:hover{border-color:#a8d8ce}
.benefit-list .icon{background:#e0f2ed}
.terminal-layout{grid-template-columns:.9fr 1.15fr;gap:40px}
.devices-wrap{background:transparent;border:0;box-shadow:none;padding:0;max-width:none;border-radius:0}
.partner-grid article{background:linear-gradient(180deg,#fff,#fdfffe);border-color:#e1eeea;padding:20px 31px 30px}
.partner-image{height:173px;margin-bottom:4px}
.partner-image img{height:173px;width:173px;max-width:100%;object-fit:contain}
.partner-grid article:last-child .partner-image img{width:162px;height:162px}
.price{color:#bb7553}
.tabs{background:#ecf6f2;border-color:#e0ece7}
.tabs button[aria-selected="true"]{background:#0c827b}
.advantage-grid article:nth-child(2) .icon-box{color:#269d9b;background:#e5f3f1}
.advantage-grid article:nth-child(3) .icon-box{color:#7f9f6a;background:#eef5e7}
.advantage-grid article:nth-child(4) .icon-box{color:#4e9ba3;background:#e7f4f5}
.contact a{color:#087b75}
footer{background:#155b5d;color:#c0dcda}
@media(min-width:1440px){.hero-art{max-height:360px}.hero{padding-bottom:35px}}
@media(max-width:1050px){.header{gap:20px}.brand{font-size:29px;gap:10px}.brand-mark{width:39px;height:39px}.two-column{gap:25px}.terminal-layout{gap:25px}.partner-grid article{padding:17px 21px 25px}.partner-image{height:150px}.partner-image img{width:150px;height:150px}.partner-grid article:last-child .partner-image img{width:145px;height:145px}}
@media(max-width:700px){.hero{padding-bottom:21px}.header{padding:21px 0}.brand{font-size:28px;gap:10px}.brand-mark{width:38px;height:38px}.menu-toggle{color:#168e86;background:#eaf6f2;border-color:#cee6df}.header nav{top:79px;background:#fff;border-color:#d4e9e2;box-shadow:0 10px 35px #145a5c18}.header nav a{font-size:15px}.header nav a:last-child{background:#f0f9f5}.hero-intro{font-size:13px;line-height:1.95}.hero-art{margin:15px auto 0;aspect-ratio:3/1;border-radius:12px;width:calc(100% + 20px);margin-left:-10px}.hero-art img{object-position:52% center}.hero-wave{height:18px}.two-column{gap:23px}.generated-visual{max-width:440px}.course-layout{gap:24px}.terminal-layout{grid-template-columns:1fr;gap:20px}.partner-grid article{padding:18px 25px 27px}.partner-image{height:177px;margin-bottom:4px}.partner-image img{width:177px;height:177px}.partner-grid article:last-child .partner-image img{width:165px;height:165px}}
@media(max-width:360px){.brand{font-size:26px}.brand-mark{width:34px;height:34px}.hero-intro{font-size:12px}}

/* 四个驾考科目的专属生成插图。 */
.news-cover{width:80px;aspect-ratio:1;padding:2px;background:linear-gradient(145deg,#f0faf6,#e8f5f0);border-radius:12px;display:grid;place-items:center}
.news-cover img{width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.news-cover{width:88px}}
@media(max-width:700px){.news-cover{width:84px;border-radius:10px}}
@media(max-width:360px){.news-cover{width:76px}}

/* 页尾微信入口：原图展示，保留码图的白色边距。 */
.contact-area{display:flex;align-items:center;justify-content:center;gap:70px;margin-top:40px;padding-top:35px;border-top:1px solid #dfece6}
.contact-area .contact{margin:0;flex-direction:column;align-items:flex-start;gap:8px;font-size:15px}
.wechat-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.wechat-code{margin:0;padding:18px 20px 16px;background:#fff;border:1px solid #e0ece7;border-radius:13px;text-align:center}
.wechat-code a{display:block;border-radius:5px}
.wechat-code img{width:160px;height:160px;object-fit:contain;margin:0 auto;background:white}
.wechat-code figcaption{display:flex;flex-direction:column;gap:3px;margin-top:12px}
.wechat-code strong{font-size:15px;font-weight:600;color:var(--ink)}
.wechat-code figcaption span{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.contact-area{gap:35px}.wechat-codes{gap:16px}.wechat-code{padding:16px}.wechat-code img{width:148px;height:148px}}
@media(max-width:900px){.contact-area{flex-direction:column;gap:26px}.contact-area .contact{align-items:center}}
@media(max-width:700px){.contact-area{flex-direction:column;gap:24px;margin-top:30px;padding-top:27px}.contact-area .contact{align-items:center;font-size:13px;gap:3px}.wechat-codes{width:min(100%,390px);gap:12px}.wechat-code{padding:12px 10px 14px}.wechat-code img{width:100%;max-width:160px;height:auto;aspect-ratio:1}.wechat-code strong{font-size:14px}.wechat-code figcaption span{font-size:11px}}
@media(max-width:380px){.wechat-codes{grid-template-columns:1fr;width:230px;max-width:100%}.wechat-code{padding:16px}.wechat-code img{width:160px}.wechat-code figcaption span{font-size:12px}}

/* 导航只强调当前位置，最后一项不再固定高亮。 */
.header nav a{border:1px solid transparent}
.header nav a:last-child{border:1px solid transparent;background:transparent;color:#47686c;margin-left:0}
.header nav a:last-child:hover{background:#def2ed;color:#098d83}
.header nav a[aria-current="location"],.header nav a[aria-current="location"]:hover{border-color:#b9dcd5;background:#e8f6f1;color:#0b746f}

/* 顶部品牌导航独立于首屏，滚动整页时持续可见。 */
:root{--header-offset:98px}
html{scroll-padding-top:var(--header-offset)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e3efea;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .2s}
.site-header.is-scrolled{box-shadow:0 5px 22px #145a5c0d}
.site-header .header{padding:16px 0}
.hero{padding-top:7px}
@media(max-width:700px){:root{--header-offset:88px}.site-header .header{padding:12px 0}.site-header #main-nav{top:calc(100% + 4px)}.hero{padding-top:14px}}
