:root{--bg: #f4f7f2;--surface: #ffffff;--surface-soft: #e9efe7;--text: #14221e;--muted: #51625b;--primary: #0b4f6c;--primary-strong: #08384d;--accent: #d38b34;--line: rgba(20, 34, 30, .12);--shadow: 0 18px 40px rgba(11, 79, 108, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:linear-gradient(180deg,#f8fbf6,#eef3ef);color:var(--text);font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:#f8fbf6db;border-bottom:1px solid rgba(20,34,30,.08)}.topbar,.nav-inner,.hero-grid,.section-header,.footer-grid,.page-hero{display:flex}.topbar{align-items:center;justify-content:space-between;padding:18px 0 14px}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary) 0%,#1e7d77 100%);color:#fff;font-size:1.4rem;font-weight:700;box-shadow:var(--shadow)}.brand-copy strong{display:block;font-size:1.02rem;letter-spacing:.02em}.brand-copy small,.header-badge,.eyebrow,.section-header p,.card p,.page-copy p,.footer-grid p{color:var(--muted)}.header-badge{font-size:.92rem}.main-nav{border-top:1px solid rgba(20,34,30,.06)}.nav-inner{align-items:center;gap:22px;padding:12px 0 16px;flex-wrap:wrap}.nav-inner a{font-size:.95rem;color:var(--primary-strong)}.hero{padding:64px 0 40px}.hero-grid{gap:28px;align-items:stretch}.hero-copy,.hero-panel,.content-card,.ai-entry,.page-card,.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{flex:1.3;padding:42px;border-radius:30px;background:radial-gradient(circle at top right,rgba(211,139,52,.2),transparent 32%),linear-gradient(145deg,#fff,#f4f8f2)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.hero-copy h1,.page-copy h1{margin:16px 0 12px;line-height:1.08}.hero-copy h1{font-size:clamp(2.4rem,4vw,4.8rem);max-width:10ch}.hero-copy p{max-width:55ch;font-size:1.04rem;line-height:1.8}.hero-actions,.hero-links,.cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-actions{margin-top:28px}.button,.button-secondary,.chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.button{padding:12px 20px;background:var(--primary);color:#fff}.button-secondary{padding:12px 20px;border:1px solid var(--line);color:var(--primary-strong);background:#ffffffd9}.hero-panel{flex:1;border-radius:30px;padding:26px;background:linear-gradient(180deg,#0b4f6cf5,#0f3140f5),#0f3140;color:#f3f8fb}.hero-panel h2,.section-header h2,.page-copy h2,.card h3,.page-card h3,.ai-entry h3{margin:0}.hero-panel p,.hero-panel li{color:#f3f8fbd1}.topic-list,.page-list,.quick-facts{list-style:none;padding:0;margin:18px 0 0}.topic-list li,.quick-facts li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.sections{padding-bottom:64px}.section{margin-top:26px}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.section-header h2,.page-copy h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:24px;border-radius:24px}.card h3,.page-card h3,.ai-entry h3{font-size:1.12rem;margin-bottom:10px}.card p,.page-card p{line-height:1.75}.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{padding:8px 12px;background:var(--surface-soft);color:var(--primary-strong);font-size:.92rem}.ai-entry{margin-top:26px;border-radius:28px;padding:26px;background:linear-gradient(140deg,#0b4f6c14,#d38b3414),#fff}.ai-entry .question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.question-grid a{border-radius:18px;border:1px solid var(--line);padding:14px 16px;background:#ffffffeb;color:var(--primary-strong)}.page-shell{padding:48px 0 64px}.page-hero{flex-direction:column;gap:16px;margin-bottom:24px}.page-copy{background:linear-gradient(140deg,#0b4f6c14,#d38b341f);border:1px solid var(--line);border-radius:28px;padding:34px}.page-copy p{max-width:72ch;line-height:1.8}.page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px}.content-card,.page-card{border-radius:24px}.content-card{padding:28px}.content-card h2{margin-top:0}.content-card p,.content-card li,.page-card p,.page-card li{line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.detail-link-card{display:block;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#e9efe7b3)}.detail-link-card h3,.faq-item h3{margin:0 0 8px}.detail-block+.detail-block{margin-top:28px}.faq-list{display:grid;gap:16px}.faq-item{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#ffffffdb}.detail-side-card{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.page-card{padding:22px}.page-list li{padding:10px 0;border-bottom:1px solid var(--line)}.site-footer{background:#14221e;color:#e8efec;padding-top:38px}.ai-widget{position:fixed;right:24px;bottom:24px;z-index:40}.ai-widget-trigger,.ai-widget-close,.ai-question-chip{border:0;font:inherit;cursor:pointer}.ai-widget-trigger{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:156px;padding:14px 18px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#1f7f77 100%);box-shadow:0 14px 32px #0b4f6c47}.ai-widget-trigger-main{font-size:1rem;font-weight:700}.ai-widget-trigger-sub,.ai-widget-header small{font-size:.82rem;color:#ffffffd1}.ai-widget-panel{width:min(400px,calc(100vw - 28px));margin-top:12px;border:1px solid var(--line);border-radius:28px;background:#fffffffa;box-shadow:0 24px 60px #0b4f6c2e;overflow:hidden}.ai-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;color:#f3f8fb;background:linear-gradient(140deg,#0b4f6cfa,#0f3140fa)}.ai-widget-header strong{display:block;margin-bottom:4px}.ai-widget-close{width:34px;height:34px;border-radius:50%;color:#fff;background:#ffffff1f}.ai-widget-body{display:grid;gap:16px;max-height:520px;overflow:auto;padding:18px 18px 8px}.ai-widget-intro p,.ai-message p,.ai-widget-handoff p{margin:0;line-height:1.7}.ai-widget-recommended{display:flex;flex-wrap:wrap;gap:8px}.ai-question-chip{padding:9px 12px;border-radius:999px;background:var(--surface-soft);color:var(--primary-strong)}.ai-widget-messages{display:grid;gap:12px}.ai-message{display:grid;gap:10px;padding:14px 16px;border-radius:18px}.ai-message-user{background:#0b4f6c14}.ai-message-assistant{background:#d38b341a}.ai-message strong{font-size:.96rem}.ai-message-actions,.ai-widget-handoff-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-widget-input,.ai-widget-handoff{display:grid;gap:12px}.ai-widget-input{padding:12px 18px 18px;border-top:1px solid var(--line);background:#f4f7f2b8}.ai-widget-input input,.ai-widget-handoff input,.ai-widget-handoff textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font:inherit}.ai-widget-handoff{padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb}.ai-widget-handoff h3{margin:0}.footer-grid{gap:28px;justify-content:space-between}.footer-grid>div{flex:1}.footer-links{display:grid;gap:8px}.footer-bottom{margin-top:30px;border-top:1px solid rgba(232,239,236,.12);padding:16px 0 22px;color:#e8efecb8}@media(max-width:960px){.hero-grid,.page-grid,.footer-grid{display:block}.hero-panel,.page-card,.footer-grid>div{margin-top:18px}.ai-widget{right:18px;bottom:18px}.section-grid,.ai-entry .question-grid,.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.hero-copy,.hero-panel,.page-copy,.content-card,.page-card,.card,.ai-entry{border-radius:22px;padding:22px}.hero-copy h1{max-width:none}.ai-widget{left:14px;right:14px;bottom:14px}.ai-widget-trigger,.ai-widget-panel{width:100%}}
