*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}:root{--page-bg: rgba(255, 255, 255, .82);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .66);--hero-bg: linear-gradient(135deg, #fef7ef 0%, #f8fbff 45%, #eef8f5 100%);--header-bg: rgba(255, 255, 255, .78);--header-border: rgba(146, 169, 189, .2);--accent: #ef7f5d;--accent-hover: #de6d4c;--accent-soft: rgba(239, 127, 93, .14);--text-dark: #21313f;--text-mid: #587082;--text-light: #8194a3;--border: rgba(138, 161, 180, .24);--rule: rgba(138, 161, 180, .14);--input-bg: rgba(248, 251, 254, .95);--input-border: rgba(129, 148, 163, .34);--shadow-lg: 0 24px 60px rgba(48, 73, 94, .12);--shadow-md: 0 14px 32px rgba(62, 89, 110, .1);--shadow-sm: 0 8px 18px rgba(65, 94, 116, .08);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px}body{margin:0;font-family:Avenir Next,Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(255,211,182,.45),transparent 30%),radial-gradient(circle at top right,rgba(186,225,255,.45),transparent 34%),linear-gradient(180deg,#f6fbff,#eef4f8 52%,#f6f8fb);color:var(--text-dark);min-height:100vh}h1,h2,h3,h4{font-weight:600;color:var(--text-dark)}a{color:inherit}button,input,textarea,select{border-radius:14px}
