:root{--primary-color:#b1a08a;--bg-soft:#fff;--bg-accent:#f7f5f3;--accent-color:#b1a08a;--text-dark:#5d554d;--text-light:#9ca3af;--bg-base:#fff;--white:#fff;--radius-lg:24px;--radius-md:16px;--radius-sm:8px;--shadow-soft:0 4px 12px #b1a08a26}*{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior-y:auto}body{background-color:var(--bg-base);color:var(--text-dark);font-family:var(--font-mplus),sans-serif;overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,textarea,select{cursor:pointer;font-family:var(--font-mplus),sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-primary{background-color:var(--primary-color);color:var(--white);border-radius:var(--radius-md);border:none;padding:12px 24px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #b1a08a66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #b1a08a99}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.font-force-mobile,.font-force-mobile *{font-family:var(--font-mplus),sans-serif!important}
