.footer[data-astro-cid-sz7xmlte]{scroll-margin-top:64px;padding:24px 0;background:var(--green-deep);color:var(--paper)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:48px;align-items:start}.footer-about[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte]{display:grid;max-width:760px;gap:7px}.footer-about[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--paper);font-size:15px;line-height:1.4;font-weight:900}.footer-about[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:72ch;margin:0;color:#ffffffad;font-size:12px;line-height:1.72}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]+a[data-astro-cid-sz7xmlte]:before{content:" · "}a[data-astro-cid-sz7xmlte]:hover{color:var(--green-soft)}a[data-astro-cid-sz7xmlte]:focus-visible{outline:3px solid rgba(234,248,244,.46);outline-offset:3px}@media(max-width:700px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.footer[data-astro-cid-sz7xmlte]{padding:24px 0}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:18px;font-weight:900;white-space:nowrap}.brand-mark[data-astro-cid-tvrurpns]{display:block;flex:0 0 auto;width:34px;height:34px}.compact[data-astro-cid-tvrurpns]{gap:8px;font-size:15px}.compact[data-astro-cid-tvrurpns] .brand-mark[data-astro-cid-tvrurpns]{width:28px;height:28px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(184,206,197,.72);background:#fafcfbf0;backdrop-filter:blur(14px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;width:min(var(--max),calc(100% - 40px));min-height:64px;margin:0 auto;align-items:center;justify-content:space-between;gap:24px}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px}.nav-contact[data-astro-cid-3ef6ksr2]{min-height:40px;width:auto;padding:9px 16px;cursor:pointer;font-size:14px;box-shadow:none;transition:transform .18s cubic-bezier(.25,1,.5,1),background-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.nav-contact[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);background:#0a4e42;box-shadow:0 6px 14px #073f352e}.nav-contact[data-astro-cid-3ef6ksr2]:active{transform:translateY(0);background:var(--green-deep);box-shadow:none}.nav-contact[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid rgba(15,143,114,.24);outline-offset:2px}@media(max-width:640px){.header-inner[data-astro-cid-3ef6ksr2]{width:min(100% - 28px,var(--max));gap:10px}.nav[data-astro-cid-3ef6ksr2]{gap:0}.nav-contact[data-astro-cid-3ef6ksr2]{min-height:38px;padding:8px 13px;font-size:12px}}@media(max-width:380px){.nav-contact[data-astro-cid-3ef6ksr2]{padding-inline:11px}}:root{--bg: #edf4f1;--paper: #ffffff;--surface: #fbfdfc;--ink: #10231f;--text: #324942;--muted: #6d8179;--line: #d7e5df;--line-strong: #b8cec5;--green-deep: #073f35;--green: #0f8f72;--green-soft: #eaf8f4;--amber: #d99a25;--amber-soft: #fff5dd;--blue: #2563eb;--blue-dark: #1b4fc7;--blue-soft: #edf3ff;--red: #d95f50;--red-soft: #fff0ee;--cyan: #1f9bb4;--cyan-soft: #eaf8fb;--shadow: 0 18px 46px rgba(16, 35, 31, .1);--shadow-soft: 0 6px 18px rgba(16, 35, 31, .055);--radius: 8px;--radius-lg: 12px;--max: 1180px;--space-section: clamp(68px, 8vw, 112px);--space-tight: clamp(48px, 6vw, 76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{display:flex;min-height:100svh;flex-direction:column;margin:0;color:var(--ink);background:#f5f9f7;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Source Han Sans SC,sans-serif;letter-spacing:0}body:before{display:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{min-height:70vh}main.home-main{display:flex;flex:1;flex-direction:column;min-height:0}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section{padding:var(--space-section) 0}.section.tight{padding:var(--space-tight) 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green-deep);font-size:14px;font-weight:850}.eyebrow:before{content:"";flex:0 0 auto;width:24px;height:9px;border-radius:2px;background:linear-gradient(90deg,var(--green) 0 9px,transparent 9px 15px,var(--amber) 15px 24px)}.section-title{max-width:900px;margin:12px 0 14px;color:var(--ink);font-size:clamp(28px,3.3vw,42px);line-height:1.16;font-weight:900}.section-lead{max-width:900px;margin:0;color:var(--text);font-size:16px;line-height:1.75;font-weight:620}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;min-width:0;display:grid;align-content:start;padding:22px;border:1px solid rgba(215,229,223,.94);border-radius:var(--radius);background:#ffffffd1;box-shadow:0 1px #ffffffc7 inset}.card h3{margin:10px 0 9px;color:var(--ink);font-size:19px;line-height:1.35}.card p{margin:0;color:var(--text);font-size:15px;line-height:1.72}.card-index{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:var(--green-deep);color:var(--green-soft);font-size:12px;font-weight:900}.card.highlight{border-color:#0f8f7257;background:linear-gradient(180deg,#fff,var(--green-soft))}.card ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.card li{color:var(--text);font-size:14px;line-height:1.5}.card li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:2px;background:var(--green);vertical-align:2px}.card.dark{color:#f8fbf9;border-color:#eaf8f42e;background:linear-gradient(135deg,var(--green-deep),#10231f)}.card.dark h3,.card.dark p{color:#f8fbf9}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:var(--radius);background:var(--green-deep);color:var(--paper);font-size:15px;font-weight:850;box-shadow:0 13px 26px #073f352e;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-1px);background:#0a4e42}.button.secondary{background:#ffffffeb;color:var(--ink);border-color:var(--line-strong);box-shadow:none}.button.secondary:hover{background:var(--green-soft);border-color:#0f8f7257}.button.ghost{background:transparent;color:var(--green-deep);border-color:#073f353d;box-shadow:none}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid rgba(15,143,114,.16);border-radius:var(--radius);background:#eaf8f4d1;color:var(--green-deep);font-size:13px;font-weight:820}.split-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:46px;align-items:center}.band{border-top:1px solid rgba(215,229,223,.82);border-bottom:1px solid rgba(215,229,223,.82);background:linear-gradient(135deg,#073f3509,#0f8f720a),#ffffff9e}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:14px 15px;border-bottom:1px solid var(--line);color:var(--text);text-align:left;vertical-align:top;font-size:14px;line-height:1.56}th{color:var(--ink);background:#f5faf8;font-weight:850}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}@media(max-width:1024px){.section{padding:60px 0}.split-layout,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}}@media(max-width:640px){html,body{overflow-x:hidden}.container{width:min(100% - 28px,var(--max))}.section{padding:48px 0}.section-title{font-size:28px;overflow-wrap:normal}.section-lead{font-size:16px}.card{padding:18px}.btn-row{align-items:stretch}.button{width:100%}}.consultation-modal[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#10231f80}.consultation-modal[data-astro-cid-37fxchfa][hidden]{display:none}.consultation-modal__overlay[data-astro-cid-37fxchfa]{position:absolute;inset:0;cursor:pointer}.consultation-modal__dialog[data-astro-cid-37fxchfa]{position:relative;width:min(100%,420px);padding:28px 26px 26px;border-radius:16px;background:var(--paper);box-shadow:0 20px 50px #10231f2e}.consultation-modal[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{margin:0 0 6px;color:var(--ink);font-size:20px;line-height:1.4}.consultation-modal[data-astro-cid-37fxchfa]>.consultation-modal__dialog[data-astro-cid-37fxchfa]>p[data-astro-cid-37fxchfa]{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6}.consultation-modal__close[data-astro-cid-37fxchfa]{position:absolute;top:12px;right:14px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.consultation-modal__close[data-astro-cid-37fxchfa]:hover{background:var(--line);color:var(--ink)}.consultation-modal__form[data-astro-cid-37fxchfa]{display:grid;gap:14px}.consultation-modal__form[data-astro-cid-37fxchfa] label[data-astro-cid-37fxchfa]{display:grid;gap:6px;color:var(--ink);font-size:14px}.consultation-modal__form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);outline:none}.consultation-modal__form[data-astro-cid-37fxchfa] input[data-astro-cid-37fxchfa]:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f8f7226}.consultation-modal__submit[data-astro-cid-37fxchfa]{width:100%;margin-top:4px}.consultation-modal__submit[data-astro-cid-37fxchfa]:disabled{cursor:default;opacity:.6}.consultation-modal__message[data-astro-cid-37fxchfa]{margin:0;font-size:14px;line-height:1.5}.consultation-modal__message--error[data-astro-cid-37fxchfa]{color:#b24a3d}.consultation-modal__message--success[data-astro-cid-37fxchfa]{color:var(--green-deep)}body.consultation-open{overflow:hidden}
