.header[data-astro-cid-3ef6ksr2]{background-color:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;height:var(--header-height)}.header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--spacing-lg)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none}.logo-text[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-lg)}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;transition:background-color .2s}.nav-link[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-background);text-decoration:none}.search-box[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-sm);position:relative}.search-input[data-astro-cid-3ef6ksr2]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);width:200px}.search-input[data-astro-cid-3ef6ksr2]:focus{outline:none;border-color:var(--color-primary)}.search-results[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;max-height:300px;overflow-y:auto;z-index:1000;display:none;margin-top:4px}.search-empty[data-astro-cid-3ef6ksr2]{padding:var(--spacing-md);text-align:center;color:var(--color-text-light);font-size:var(--font-size-sm)}.search-result-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--color-background)}.result-type{font-size:12px;padding:2px 6px;background:var(--color-secondary);color:var(--color-white);border-radius:2px}.result-name{font-size:var(--font-size-sm)}@media(max-width:768px){.nav[data-astro-cid-3ef6ksr2]{display:none}.search-input[data-astro-cid-3ef6ksr2]{width:150px}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xl) 0;margin-top:var(--spacing-2xl)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;gap:var(--spacing-lg)}.footer-title[data-astro-cid-sz7xmlte]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm)}.footer-desc[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);opacity:.8}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-xl)}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);font-weight:600}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:#fffc;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);text-decoration:underline}.footer-copyright[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-md);font-size:var(--font-size-sm);opacity:.7}@media(max-width:768px){.footer-links[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-md)}}:root{--color-primary: #2d5a27;--color-secondary: #d4a574;--color-background: #faf8f5;--color-text: #333333;--color-text-light: #666666;--color-border: #e8e4dc;--color-accent: #c45c26;--color-white: #ffffff;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--max-width: 1200px;--header-height: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base)}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}ul,ol{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-light)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-md);transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #0000001a}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;font-size:var(--font-size-sm);cursor:pointer;border:none;transition:background-color .2s}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:#234a1f}.btn-outline{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.tag{display:inline-block;padding:2px 8px;background-color:var(--color-secondary);color:var(--color-white);border-radius:4px;font-size:12px}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);padding:var(--spacing-md) 0}.breadcrumb a{color:var(--color-text-light)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-border)}
