:root{--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", Georgia, "Times New Roman", serif;--color-bg: #f5f1e8;--color-surface: #fdfbf5;--color-surface-soft: #ece7da;--color-ink: #21241f;--color-ink-secondary: #6f756a;--color-primary: #2f5d50;--color-primary-deep: #24473d;--color-primary-tint: #e5ece7;--color-danger: #b3493d;--color-danger-tint: #f7e6e2;--color-line: #e0d9c7;--radius: 4px;--shadow-soft: 0 1px 3px rgba(33, 36, 31, .05);--shadow-hover: 0 14px 34px rgba(33, 36, 31, .12);--container: 1120px;--header-height: 64px}html[lang=en-US]{--font-serif: Georgia, "Iowan Old Style", "Times New Roman", serif}html[lang=hi]{--font-sans: "Mukta", "Noto Sans Devanagari", "PingFang SC", sans-serif;--font-serif: "Tiro Devanagari Hindi", "Noto Serif Devanagari", Georgia, serif}html[lang=es],html[lang=fr],html[lang=id],html[lang=pt-BR]{--font-sans: "Helvetica Neue", "Segoe UI", "PingFang SC", Arial, sans-serif;--font-serif: Georgia, "Iowan Old Style", "Times New Roman", serif}html[lang=ar]{--font-sans: "Geeza Pro", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-serif: "Geeza Pro", "Noto Naskh Arabic", "Amiri", Georgia, serif}html[lang=ru]{--font-sans: "PT Sans", "Noto Sans", "Helvetica Neue", "PingFang SC", sans-serif;--font-serif: "PT Serif", "Noto Serif", Georgia, "Times New Roman", serif}html[lang=ja]{--font-sans: "Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans JP", "PingFang SC", sans-serif;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Songti SC", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--color-ink);background-color:var(--color-bg);background-image:radial-gradient(rgba(33,36,31,.035) .75px,transparent .75px);background-size:22px 22px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#2f5d5029}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:84px 0}.section-head{text-align:center;margin-bottom:44px}.section-title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600;letter-spacing:.02em}.section-title:before{content:"";display:block;width:30px;height:2px;margin:0 auto 20px;background:var(--color-primary)}.section-subtitle{margin-top:10px;color:var(--color-ink-secondary);font-size:.95rem}.eyebrow{font-size:.8rem;letter-spacing:.26em;color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 28px;border-radius:2px;font-weight:500;font-size:.95rem;letter-spacing:.05em;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.btn-primary{color:var(--color-surface);background:var(--color-primary);box-shadow:0 8px 20px #2f5d503d}.btn-primary:hover{background:var(--color-primary-deep);transform:translateY(-2px);box-shadow:0 12px 26px #2f5d504d}.btn-ghost{color:var(--color-ink);border:1px solid var(--color-line);background:transparent}.btn-ghost:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}@media(max-width:900px){.section{padding:60px 0}}
