:root{--color-primary: #c1612c;--color-primary-dark: #9c3e1e;--color-primary-2: #e9a13b;--color-primary-soft: #f7e6d0;--color-accent: #c9401f;--color-bg: #fbf7f0;--color-bg-deep: #f4ead9;--color-surface: #ffffff;--color-surface-soft: #fffdf8;--color-text: #241b12;--color-text-muted: #7c6a58;--color-border: rgba(36, 27, 18, .1);--color-ink: #1d150c;--color-bg-secondary: #f6efe3;--color-background: var(--color-bg);--line: var(--color-border);--surface: var(--color-surface-soft);--muted: var(--color-text-muted);--text: var(--color-text);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-serif: Georgia, "Songti SC", "SimSun", "Times New Roman", serif;--radius-lg: 1.75rem;--radius-md: 1rem;--radius-sm: .6rem;--container-max: 1240px;--shadow-card: 0 20px 45px rgba(61, 38, 18, .08);--shadow-card-hover: 0 28px 60px rgba(61, 38, 18, .14);--shadow-seal: 0 14px 30px rgba(201, 64, 31, .25);--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:16px}h1,h2,h3,h4,h5{font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--color-text)}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}ul,ol{list-style:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--color-primary);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.75rem}.section-padding{padding:7.5rem 0}.section-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem}.section-kicker:before{content:"";width:2.2rem;height:2px;background:linear-gradient(90deg,var(--color-primary-2),var(--color-primary));border-radius:2px}.section-title{font-size:clamp(2.1rem,4.6vw,3.4rem);letter-spacing:-.02em;margin-bottom:1.5rem}.section-lead{font-size:1.06rem;line-height:1.9;color:var(--color-text-muted);max-width:40rem}.glass-effect{background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border)}.fade-in-up{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in-up{opacity:1;transform:none}html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 2.1rem;border-radius:999px;font-weight:700;font-size:.98rem;border:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary-2),var(--color-primary));color:#fff;box-shadow:0 12px 26px #c1612c52}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 34px #c1612c66}.btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}.btn-secondary:hover{background:#ffffff3d;transform:translateY(-3px)}.btn-ghost{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-3px)}.marquee-band{background:var(--color-ink);color:#fff;overflow:hidden;padding:1rem 0;position:relative}.marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:marquee 30s linear infinite;will-change:transform}.marquee-track span{font-size:.95rem;font-weight:700;letter-spacing:.18em;color:#ffffffd1;display:inline-flex;align-items:center;gap:3rem}.marquee-track span:after{content:"●";font-size:.5rem;color:var(--color-primary-2)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.shell{width:min(960px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.page-section{display:grid;gap:16px}.prose{white-space:pre-line}@media(max-width:768px){.section-padding{padding:4.5rem 0}.container{padding:0 1.25rem}}
