@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";:root{--tcm-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%23c8b89a' stroke-width='0.6' opacity='0.18'%3E%3Cpath d='M10 10 Q20 0 30 10 Q20 20 10 10Z'/%3E%3Cpath d='M90 10 Q100 0 110 10 Q100 20 90 10Z'/%3E%3Cpath d='M10 110 Q20 120 30 110 Q20 100 10 110Z'/%3E%3Cpath d='M90 110 Q100 120 110 110 Q100 100 90 110Z'/%3E%3Ccircle cx='60' cy='60' r='18' stroke-width='0.5'/%3E%3Ccircle cx='60' cy='60' r='10' stroke-width='0.4'/%3E%3Cline x1='60' y1='0' x2='60' y2='120' stroke-width='0.3'/%3E%3Cline x1='0' y1='60' x2='120' y2='60' stroke-width='0.3'/%3E%3Cpath d='M0 30 Q15 22 30 30 Q45 38 60 30 Q75 22 90 30 Q105 38 120 30' stroke-width='0.5'/%3E%3Cpath d='M0 90 Q15 82 30 90 Q45 98 60 90 Q75 82 90 90 Q105 98 120 90' stroke-width='0.5'/%3E%3Cpath d='M30 0 Q22 15 30 30 Q38 45 30 60 Q22 75 30 90 Q38 105 30 120' stroke-width='0.5'/%3E%3Cpath d='M90 0 Q82 15 90 30 Q98 45 90 60 Q82 75 90 90 Q98 105 90 120' stroke-width='0.5'/%3E%3C/g%3E%3C/svg%3E");--bg-page: #fff;--bg-soft: #f8f5ef;--card-border: rgb(180 160 130 / 20%);--text-primary: #1a1208;--text-secondary: #5a4a32;--text-muted: #8a7560;--jade: #b8860b;--jade-light: #c9a227;--gold: #7a4f10;--font-serif: "Noto Serif SC", "Songti SC", SimSun, serif;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scrollbar-color:var(--jade) transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:.25rem}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{border-radius:52.03125vw;background:var(--jade)}html.menu-open,html.menu-open body{overflow:hidden}body{min-width:20rem;min-height:100vh;margin:0;color:var(--text-primary);background-color:var(--bg-page);background-image:var(--tcm-pattern);background-size:7.5rem 7.5rem;font-family:var(--font-sans);font-size:1.1875rem;line-height:1.5;-webkit-font-smoothing:antialiased}body,button,a{font-family:var(--font-sans)}h1,h2,h3,h4,p,blockquote{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:.18rem solid var(--jade-light);outline-offset:.2rem}.page-hero{position:relative;overflow:hidden;padding:9.25rem 0 5rem;background-color:#ffffffc2}.page-hero:after{position:absolute;inset:0;background:radial-gradient(ellipse 50% 100% at 30% 0%,rgba(122,79,16,.06),transparent 70%);content:"";pointer-events:none}.page-hero .page-hero-inner{position:relative;z-index:1}.page-hero h1{max-width:47rem;margin-top:1.25rem;font-family:var(--font-serif);font-size:clamp(3rem,4.5vw,4rem);font-weight:700;line-height:1.25}.page-hero .lead{max-width:43rem;margin-top:1.35rem;color:var(--text-secondary);font-size:1.4rem;line-height:1.7}.section-number{color:var(--jade);font-size:.78rem;font-weight:500;letter-spacing:.13em}.gold-text{color:var(--gold)}.serif{font-family:var(--font-serif)}.button-primary,.button-secondary{display:inline-flex;min-height:3.45rem;padding:.8rem 2.25rem;align-items:center;justify-content:center;border-radius:.2rem;font-size:1.05rem;transition:.2s ease}.button-primary{border:1px solid var(--jade);color:#fff;background:var(--jade)}.button-primary:hover{background:var(--gold)}.button-secondary{border:1px solid rgba(90,74,50,.3);color:var(--text-secondary);background:#ffffff61}.button-secondary:hover{border-color:var(--jade);color:var(--jade)}@media(max-width:767px){body{font-size:1rem}.page-hero{padding:9rem 0 5.25rem}.page-hero h1{margin-top:1.35rem;font-size:2.6rem;line-height:1.18}.page-hero .lead{margin-top:1.5rem;font-size:1.22rem;line-height:1.8}}
