:root{--color-bg: #fff8ed;--color-text: #2d2018;--color-primary: #9f3d21;--color-primary-dark: #682514;--color-cream: #f6dfbd;--color-card: rgba(255, 255, 255, .72);--color-border: rgba(45, 32, 24, .14);--shadow-soft: 0 12px 34px rgba(45, 32, 24, .08);--max-width: 1120px;--bottom-nav-height: 76px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(246,223,189,.85),transparent 36rem),var(--color-bg);color:var(--color-text)}body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page{width:min(100% - 32px,var(--max-width));margin:0 auto;padding:24px 0 40px}.page-placeholder{min-height:56vh;padding:32px 20px;border:1px dashed var(--color-border);border-radius:24px;background:var(--color-card);box-shadow:var(--shadow-soft)}.page-placeholder h1{margin:0 0 12px;font-size:clamp(2rem,12vw,4rem);line-height:.95;color:var(--color-primary-dark)}.page-placeholder p{margin:0;font-size:1.05rem;line-height:1.5;color:#2d2018c2}@media(min-width:761px){body{padding-bottom:0}.page{width:min(100% - 48px,var(--max-width));padding:40px 0 64px}.page-placeholder{padding:56px 40px}}
