:root{--bg: #f4efe5;--bg-soft: #ebe0cf;--surface: #fbf7f0;--surface-strong: #fffdf9;--surface-dark: #2f271f;--text: #241a13;--muted: #65594f;--line: rgba(84, 62, 42, .14);--brand: #8d5b32;--brand-strong: #6e4321;--accent: #c8974d;--accent-soft: #efe0c3;--success: #466845;--danger: #a8463a;--font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--shadow-sm: 0 12px 28px rgba(53, 37, 24, .06);--shadow-md: 0 22px 54px rgba(53, 37, 24, .09);--shadow-lg: 0 36px 86px rgba(53, 37, 24, .12);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--container: 1240px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.25rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:linear-gradient(#ffffff2e,#ffffff2e),repeating-linear-gradient(90deg,rgba(141,91,50,.025) 0,rgba(141,91,50,.025) 1px,transparent 1px,transparent 96px),radial-gradient(circle at top left,rgba(200,151,77,.14),transparent 28%),radial-gradient(circle at top right,rgba(110,67,33,.08),transparent 26%),linear-gradient(180deg,#f7f2e8,#f4efe5);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.section{padding:var(--space-10) 0}.section-sm{padding:var(--space-8) 0}.section-header{display:grid;gap:.9rem;margin-bottom:2rem;max-width:760px}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.45rem .8rem;border:1px solid rgba(141,91,50,.14);border-radius:14px;background:linear-gradient(180deg,#fffdf8,#f3e9d8);color:var(--brand-strong);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.page-title,.section-title{margin:0;font-family:var(--font-heading);line-height:.96;letter-spacing:-.03em}.page-title{font-size:clamp(2.3rem,5.2vw,4.9rem);max-width:12ch}.section-title{font-size:clamp(2rem,4vw,3.4rem)}.page-subtitle,.section-subtitle{margin:0;line-height:1.78;color:var(--muted)}.page-subtitle{font-size:1.08rem;max-width:60ch}.section-subtitle{font-size:1rem;max-width:68ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffffb3}.panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-md)}.grid{display:grid;gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.9rem 1.2rem;border-radius:18px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 12px 24px #6f45242e}.btn-primary:hover{box-shadow:0 18px 40px #6f452447}.btn-secondary{background:linear-gradient(180deg,#fffdfa,#f2e8da);border-color:var(--line)}.btn-secondary:hover{background:#fff}.badge{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.45rem .75rem;border-radius:14px;background:var(--accent-soft);color:var(--brand-strong);font-weight:700;font-size:.84rem}.eyebrow{margin:0;color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.soft-card{padding:1.4rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffb3,#f8f2e8f5),linear-gradient(135deg,rgba(200,151,77,.06),transparent 60%);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.stat-value{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;margin:.3rem 0 0;font-weight:800;letter-spacing:-.04em}.stat-label{margin:0;color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center}.stack{display:grid;gap:1rem}.muted{color:var(--muted)}.surface-dark{background:radial-gradient(circle at top left,rgba(255,255,255,.04),transparent 24%),linear-gradient(180deg,#34291f,#271d16);color:#f9f5ef;border:1px solid rgba(255,255,255,.08)}.surface-dark .muted,.surface-dark .section-subtitle,.surface-dark p{color:#f9f5efbd}.image-frame{position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(135deg,#e9d7bc,#f5eee3);min-height:320px}.image-fill{width:100%;height:100%;object-fit:cover}.image-placeholder{min-height:100%;display:grid;place-items:center;padding:2rem;text-align:center;color:var(--brand-strong);font-weight:800;font-size:1.2rem;letter-spacing:.04em;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.8),transparent 30%),linear-gradient(135deg,#f2e4d0,#dfc19b)}.list-clean{list-style:none;padding:0;margin:0}.input,.select,.textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:#ffffffd9;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:focus,.select:focus,.textarea:focus{border-color:#8a5a3359;box-shadow:0 0 0 4px #8a5a3314}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.95rem 1rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.88rem;font-weight:700}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:760px){.section{padding:var(--space-8) 0}.section-sm{padding:var(--space-7) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{width:min(var(--container),calc(100% - 1rem))}}
