:root{--bg:#F8F6F3;--surface:#FFFFFF;--surface2:#F0EDE9;--border:#E8E3DA;--border2:#D8D3CC;--text:#1A1A1A;--muted:#6B6560;--muted2:#9B9590;--accent:#1B5E54;--accent-light:#D4E8E4;--coral:#FF6B5B;--gold:#8A6F1F;--gold-dim:rgba(138,111,31,0.35);--gold-bg:rgba(138,111,31,0.08);--green:#1B5E54;--red:#D94235}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:"Noto Serif",serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border2);border-radius:12px;padding:14px 16px;outline:none;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}input:hover,select:hover,textarea:hover{border-color:var(--muted2)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(27,94,84,.1)}button{border-radius:12px}input::placeholder,textarea::placeholder{color:var(--muted2)}select option{background:var(--surface);color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:767px){input,select,textarea{font-size:16px!important}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}