:root{--color-primary: #2d5016;--color-primary-light: #4a7c29;--color-primary-dark: #1a3009;--color-accent: #c4883a;--color-accent-light: #e8b86d;--color-text: #1a1a1a;--color-text-secondary: #555555;--color-text-light: #888888;--color-bg: #ffffff;--color-bg-warm: #faf8f5;--color-bg-section: #f5f3ef;--color-border: #e5e2dc;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-serif: "STSongti-SC", "Songti SC", SimSun, "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--max-width: 1200px;--max-width-narrow: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.8}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.4;color:var(--color-text)}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{margin-bottom:1rem;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.section--alt{background:var(--color-bg-section)}.section--warm{background:var(--color-bg-warm)}.site-header{position:sticky;top:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.site-logo{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--space-md)}.site-nav a{font-size:.95rem;color:var(--color-text-secondary);padding:var(--space-xs) 0;border-bottom:2px solid transparent;transition:all .2s ease}.site-nav a:hover,.site-nav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text)}.hero{padding:var(--space-xl) 0;text-align:center;background:var(--color-bg-warm)}.hero h1{font-size:2.5rem;margin-bottom:var(--space-sm);color:var(--color-primary-dark)}.hero .subtitle{font-size:1.15rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-md);line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.service-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.service-card h3{margin-bottom:var(--space-xs);color:var(--color-primary)}.service-card p{font-size:.95rem;line-height:1.7}.service-card .learn-more{display:inline-block;margin-top:var(--space-sm);font-size:.9rem;color:var(--color-accent);font-weight:500}.service-card .learn-more:hover{color:var(--color-primary)}.routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.route-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.route-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.route-card .card-image{width:100%;height:180px;background:var(--color-bg-section);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:.85rem}.route-card .card-body{padding:var(--space-sm)}.route-card h3{font-size:1.1rem;margin-bottom:.25rem}.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);padding:var(--space-md) 0}.trust-item{text-align:center;min-width:140px}.trust-item .number{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--color-primary)}.trust-item .label{font-size:.85rem;color:var(--color-text-light)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.contact-block{position:relative;background:radial-gradient(circle at 15% 20%,rgba(196,136,58,.12) 0%,transparent 55%),radial-gradient(circle at 85% 80%,rgba(74,124,41,.18) 0%,transparent 60%),linear-gradient(160deg,#1a3009,#24420f,#1a3009);color:#fff;padding:var(--space-lg) 0}.contact-block__header{text-align:center;margin-bottom:2.5rem}.contact-block__header h2{color:#fff;margin-bottom:.5rem}.contact-block__sub{color:#ffffffb3;font-size:.95rem;margin:0;letter-spacing:.3px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center;max-width:1080px;margin:0 auto}.contact-info-col{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;gap:1.1rem;align-items:flex-start;padding:1.1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:border-color .25s ease,background .25s ease,transform .25s ease}.contact-item--link{text-decoration:none;color:inherit}.contact-item--link:hover{background:#c4883a14;border-color:#e8b86d73;transform:translate(2px)}.contact-item .icon{font-size:1.4rem;line-height:1;flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#e8b86d1f;border-radius:10px}.contact-item .details h4{color:var(--color-accent-light);font-size:.82rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-bottom:.35rem;font-family:var(--font-sans)}.contact-item .details .contact-value{color:#fff;font-size:1.15rem;font-weight:600;margin:0 0 .2rem;letter-spacing:.3px}.contact-item .details .contact-hint{display:block;color:#fff9;font-size:.82rem;line-height:1.5}.wechat-card{position:relative;background:linear-gradient(180deg,#fff,#faf8f5);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;text-align:center;box-shadow:0 20px 45px -15px #00000073,0 0 0 1px #c4883a40;color:var(--color-text);overflow:hidden}.wechat-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1.5px;background:linear-gradient(135deg,#e8b86d,#c4883a 45%,transparent 55%,#e8b86d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.wechat-card__ribbon{display:inline-block;padding:.3rem 1rem;background:linear-gradient(135deg,#c4883a,#e8b86d);color:#fff;font-size:.78rem;letter-spacing:2px;border-radius:999px;font-weight:500;margin-bottom:1rem;box-shadow:0 4px 12px #c4883a59}.wechat-card__qr-frame{position:relative;width:210px;height:210px;margin:0 auto 1rem;padding:10px;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px #0000000f}.wechat-card__qr-frame:before,.wechat-card__qr-frame:after{content:"";position:absolute;width:14px;height:14px;border:2.5px solid var(--color-accent)}.wechat-card__qr-frame:before{top:-2px;left:-2px;border-right:none;border-bottom:none;border-top-left-radius:6px}.wechat-card__qr-frame:after{bottom:-2px;right:-2px;border-left:none;border-top:none;border-bottom-right-radius:6px}.wechat-card__qr{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.wechat-card__meta h4{font-size:1.05rem;color:var(--color-primary-dark);margin:0 0 .35rem;font-weight:600}.wechat-card__meta p{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 .85rem;line-height:1.55}.wechat-card__person{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#2d50160f;border-radius:999px;font-size:.8rem;color:var(--color-primary);font-weight:500}.wechat-card__dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:2rem}.wechat-card{max-width:340px;margin:0 auto;width:100%}}.contact-team{--team-fg: var(--color-text);--team-muted: var(--color-text-secondary);--team-faint: var(--color-text-light);--team-divider: var(--color-border);--team-pop-bg: #ffffff;display:flex;flex-direction:column;gap:1.75rem;color:var(--team-fg)}.contact-team--popover{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1.75rem 3rem}@media(max-width:720px){.contact-team--popover{flex-direction:column;gap:1.75rem}}.contact-team--dark{--team-fg: #ffffff;--team-muted: rgba(255, 255, 255, .72);--team-faint: rgba(255, 255, 255, .5);--team-divider: rgba(255, 255, 255, .12)}.contact-team__group{display:flex;flex-direction:column;gap:.9rem}.contact-team__group-head{display:flex;flex-direction:column;gap:.2rem;padding-left:.1rem}.contact-team__group-title{font-size:.95rem;font-weight:600;color:var(--team-fg);margin:0;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.6rem}.contact-team__group-title:before{content:"";width:3px;height:14px;background:var(--color-accent);border-radius:2px;display:inline-block}.contact-team__group-sub{font-size:.78rem;color:var(--team-muted);margin:0 0 0 .85rem;letter-spacing:.3px;line-height:1.5}.contact-team__row{display:flex;flex-wrap:wrap;gap:1.1rem 1.5rem}.contact-team--align-center .contact-team__row{justify-content:center}.contact-team__cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:64px}.contact-team__avatar{position:relative;width:64px;height:64px;border-radius:50%;border:none;padding:0;cursor:pointer;color:#fff;font-size:1.55rem;font-weight:600;font-family:var(--font-serif);letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #ffffffe6,0 4px 14px -4px #00000059;transition:transform .22s ease,box-shadow .22s ease;overflow:visible}.contact-team--dark .contact-team__avatar{box-shadow:0 0 0 3px #ffffff24,0 6px 16px -4px #00000080}.contact-team__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.contact-team__avatar>span:not(.contact-team__qr-badge){display:inline-block;transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.18)}.contact-team__avatar:hover,.contact-team__avatar:focus-visible,.contact-team__cell.is-active .contact-team__avatar{transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 3px #fff,0 0 0 5px #c4883aa6,0 10px 22px -6px #0006;outline:none}.contact-team--dark .contact-team__avatar:hover,.contact-team--dark .contact-team__avatar:focus-visible,.contact-team--dark .contact-team__cell.is-active .contact-team__avatar{box-shadow:0 0 0 3px #ffffff2e,0 0 0 5px #e8b86da6,0 12px 26px -6px #0000008c}.contact-team__qr-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000038}.contact-team--dark .contact-team__qr-badge{color:var(--color-primary-dark)}.contact-team__meta{display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.2}.contact-team__name{font-size:.88rem;font-weight:600;color:var(--team-fg)}.contact-team__role{font-size:.72rem;color:var(--team-faint);letter-spacing:.3px;white-space:nowrap}.contact-team__popover{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);z-index:50;animation:contact-team-pop .18s ease-out;padding-bottom:14px;margin-bottom:-14px}@keyframes contact-team-pop{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.contact-team__arrow{position:absolute;left:50%;bottom:7px;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:#fff;box-shadow:1px 1px #0000000f;z-index:-1}.brand-qr-card{width:280px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 44px -14px #00000052,0 0 0 1px #0000000d;display:flex;flex-direction:column}.brand-qr-card__head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:linear-gradient(135deg,#07c160,#0aa971);color:#fff}.brand-qr-card__mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffff2e;flex-shrink:0}.brand-qr-card__head-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.brand-qr-card__head-text strong{font-size:.95rem;font-weight:600;letter-spacing:.3px;line-height:1.2}.brand-qr-card__head-text span{font-size:.72rem;opacity:.88;letter-spacing:.4px}.brand-qr-card__qr-frame{position:relative;width:100%;padding:1rem 1rem .5rem;background:#fff;display:flex;align-items:center;justify-content:center}.brand-qr-card__qr{width:228px;height:228px;display:block;background:#fff;border-radius:6px;object-fit:contain}.brand-qr-card__qr-frame:before,.brand-qr-card__qr-frame:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--color-accent);pointer-events:none}.brand-qr-card__qr-frame:before{top:14px;left:14px;border-right:none;border-bottom:none;border-top-left-radius:4px}.brand-qr-card__qr-frame:after{bottom:10px;right:14px;border-left:none;border-top:none;border-bottom-right-radius:4px}.brand-qr-card__person{text-align:center;padding:.25rem 1rem .2rem}.brand-qr-card__name{font-size:1.05rem;font-weight:600;color:var(--color-primary-dark);letter-spacing:.5px}.brand-qr-card__role{font-size:.78rem;color:var(--color-text-light);margin-top:.1rem}.brand-qr-card__sub{color:var(--color-text-light)}.brand-qr-card__hint{font-size:.72rem;color:#9a9a92;text-align:center;margin:.3rem 0 0;padding:0 1rem;letter-spacing:.3px}.brand-qr-card__tel{font-size:.8rem;color:var(--color-text-secondary);text-align:center;margin:.7rem 0 0;padding:.7rem 1rem .9rem;border-top:1px dashed rgba(0,0,0,.08)}.brand-qr-card__tel a{color:var(--color-primary);font-weight:600;text-decoration:none}.brand-qr-card__tel a:hover{color:var(--color-accent)}.contact-team--inline{gap:1.5rem}.contact-team__inline-reveal{display:flex;justify-content:center;margin-top:.5rem;animation:contact-team-fade .22s ease-out}@keyframes contact-team-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-team__inline-hint{text-align:center;font-size:.82rem;color:var(--team-muted);margin:0;padding:1rem;border:1px dashed var(--team-divider);border-radius:10px}.contact-team__modal{position:fixed;inset:0;z-index:1000;background:#141c168c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:2.25rem 1.75rem 1.75rem;animation:contact-team-modal-fade .2s ease-out}@keyframes contact-team-modal-fade{0%{opacity:0}to{opacity:1}}.contact-team__modal-inner{position:relative;max-width:92vw;animation:contact-team-modal-rise .26s cubic-bezier(.2,.8,.2,1)}@keyframes contact-team-modal-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-team__modal-close{position:absolute;top:-12px;right:-12px;width:34px;height:34px;border-radius:50%;border:none;background:#fff;color:#3a4c30;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000038;cursor:pointer;z-index:2;padding:0;transition:transform .15s ease}.contact-team__modal-close:hover,.contact-team__modal-close:focus-visible{transform:scale(1.06);outline:none}.contact-team__modal .brand-qr-card{width:min(320px,86vw)}.contact-team--stacked{gap:2rem}.contact-team--stacked .contact-team__group{gap:1rem}.contact-team__stack{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-start}.contact-team--stacked .brand-qr-card{width:260px}@media(max-width:640px){.contact-team__row{gap:.9rem 1.1rem}.contact-team__avatar{width:58px;height:58px;font-size:1.4rem}.brand-qr-card{width:260px}.brand-qr-card__qr{width:210px;height:210px}.contact-team__stack{justify-content:center}}.page-header{padding:var(--space-lg) 0 var(--space-md);background:var(--color-bg-warm);text-align:center}.page-header h1{margin-bottom:var(--space-xs)}.page-header .breadcrumb{font-size:.85rem;color:var(--color-text-light)}.page-content{padding:var(--space-lg) 0}.page-content article{max-width:var(--max-width-narrow);margin:0 auto}.page-content article h2{margin-top:var(--space-md);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.page-content article h3{margin-top:var(--space-sm);margin-bottom:var(--space-xs)}.site-footer{background:var(--color-bg-section);border-top:1px solid var(--color-border);padding:var(--space-lg) 0 var(--space-md)}.footer-grid{display:grid;grid-template-columns:1.8fr .9fr 1.5fr 1fr;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.footer-brand p{font-size:.9rem;line-height:1.7}.footer-col h4{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.footer-col a{display:block;font-size:.82rem;line-height:1.5;color:var(--color-text-secondary);padding:.25rem 0;word-break:keep-all;overflow-wrap:break-word}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-sm);font-size:.8rem;color:var(--color-text-light);text-align:center}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-light);color:#fff}.btn--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{background:var(--color-accent-light);color:var(--color-text)}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.35rem}.hero h1{font-size:1.85rem}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #00000014}.site-nav.open{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.section{padding:var(--space-lg) 0}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
