:root{--color-gold: #D4AF37;--color-gold-light: #E8C86A;--color-gold-dark: #A8862A;--color-bg: #1A1612;--color-card: #252018;--color-border: #3A3328;--color-input: #52493A;--color-paper: #F5F0E6;--color-rose: #C47D7D;--color-cinnabar: #B22222;--color-text: #E8E0D0;--color-text-muted: #9A9080;--color-text-on-gold: #1A1612;--wx-wood: #7FC96A;--wx-fire: #FF6D70;--wx-earth: #C9C3CC;--wx-metal: #FFD187;--wx-water: #9BA2FF;--font-display: "Cormorant Garamond", "Noto Serif SC", "Songti SC", serif;--font-english: "Cormorant Garamond", Georgia, serif;--font-body: Inter, "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(0, 0, 0, .35);--shadow-gold: 0 0 20px rgba(212, 175, 55, .25);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 48px;--sp-6: 64px;--max-w: 720px;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle at 50% 40%,rgba(212,175,55,.05) 0%,transparent 65%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");background-blend-mode:overlay,normal;line-height:1.7;font-size:14px;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.3;color:var(--color-gold)}h1{font-size:32px}h2{font-size:24px}h3{font-size:18px;font-family:var(--font-body);font-weight:700;color:var(--color-text)}a{color:var(--color-gold);text-decoration:none;transition:color .2s}a:hover{color:var(--color-gold-light)}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.hidden{display:none!important}.muted{color:var(--color-text-muted)}.site-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1a1612bf;transition:border-color .3s,background .3s;border-bottom:1px solid transparent}.site-nav.scrolled{border-bottom-color:var(--color-gold-dark);background:#1a1612e6}.site-nav .nav-inner{max-width:1080px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;gap:16px}.nav-brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--color-text)}.nav-brand:hover{color:var(--color-gold)}.nav-brand svg,.nav-brand .nav-logo{width:40px;height:40px;object-fit:contain;flex:none}.nav-brand-name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-gold)}.nav-links{display:flex;flex-wrap:nowrap;gap:4px;flex:1;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:none;position:relative;padding:6px 10px;font-size:13px;color:var(--color-text-muted);white-space:nowrap}.nav-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--color-gold);transition:left .3s ease,right .3s ease}.nav-links a:hover,.nav-links a.on{color:var(--color-gold)}.nav-links a:hover:after,.nav-links a.on:after{left:0;right:0}.nav-lang{display:inline-flex;gap:4px;flex:none}.nav-lang button{border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;font-size:12px}.nav-lang button.on{background:var(--color-gold);color:var(--color-text-on-gold);border-color:var(--color-gold)}.nav-burger{display:none;background:transparent;border:1px solid var(--color-border);color:var(--color-gold);border-radius:var(--radius-sm);width:36px;height:36px;cursor:pointer;font-size:18px}@media (max-width: 767px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:var(--nav-h);left:0;right:0;background:#1a1612f5;padding:12px 20px 20px;border-bottom:1px solid var(--color-gold-dark);gap:0}.nav-links.open a{padding:12px 0;border-bottom:1px solid var(--color-border)}.nav-burger{display:grid;place-items:center}}.nav-spacer{height:var(--nav-h)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;border:none;transition:opacity .2s,transform .2s,box-shadow .2s;text-align:center}.btn:hover{opacity:.92}.btn-gold{background:var(--color-gold);color:var(--color-text-on-gold)}.btn-gold:hover{box-shadow:var(--shadow-gold)}.btn-cinnabar{background:var(--color-cinnabar);color:#fff}.btn-outline{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold)}.btn-outline:hover{background:#d4af3714}.btn-text{background:transparent;border:none;color:var(--color-gold);min-height:auto;padding:0;font-weight:600}.btn-text:hover{text-decoration:underline}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn-row .btn{flex:1;min-width:140px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{transform:translateY(-2px);border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.card-static:hover{transform:none;border-color:var(--color-border);box-shadow:var(--shadow)}.seal{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-gold);font-weight:600}.seal:before{content:"";display:inline-block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2' y='2' width='20' height='20' rx='2.5' stroke='%23D4AF37' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='5' stroke='%23D4AF37' stroke-width='1.1'/%3E%3Cpath d='M12 7a5 5 0 0 1 0 10a5 5 0 0 1 0-10Z' fill='%23D4AF37'/%3E%3Ccircle cx='12' cy='9.5' r='1.1' fill='%231A1612'/%3E%3Ccircle cx='12' cy='14.5' r='1.1' fill='%23D4AF37'/%3E%3C/svg%3E") no-repeat center / contain}.cite{margin-top:var(--sp-2);padding:10px 12px;background:#f5f0e60f;border-left:2px solid var(--color-gold-dark);border-radius:0 6px 6px 0;font-size:13px;color:var(--color-text-muted)}.cite .src{color:var(--color-gold-light);font-family:var(--font-display)}.cite .quote{font-style:italic}.site-footer{margin-top:var(--sp-6);padding:var(--sp-5) 0 var(--sp-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;position:relative}.site-footer .container{display:flex;flex-direction:column;gap:var(--sp-2)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.foot-links a{color:var(--color-text-muted)}.foot-links a:hover{color:var(--color-gold)}.foot-slogan{font-family:var(--font-display);color:var(--color-gold-dark);font-size:15px}.foot-slogan-en{font-family:var(--font-english);color:var(--color-text-muted);font-size:13px;margin-top:4px}.foot-links{align-items:center}.foot-sep{color:var(--color-border);font-size:12px;-webkit-user-select:none;user-select:none}.section-title{text-align:center;margin:var(--sp-4) 0 var(--sp-3)}.section-title h2{font-size:20px;letter-spacing:.04em}.section-title .sub{font-family:var(--font-english);font-size:13px;color:var(--color-text-muted);font-weight:400;margin-top:4px}.section-title:before,.section-title:after{content:"";display:inline-block;width:32px;height:1px;background:var(--color-gold-dark);vertical-align:middle;margin:0 12px}
