@font-face{font-family:OPPO Sans;src:url(/assets/OPPO%20Sans%204.0-D3vpqrRK.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LuxuriousScript;src:url(/assets/luxurious-script-BfZlJept.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#c9a96e;--color-primary-light:#dfc393;--color-primary-dark:#a8863f;--color-text:#4d4d4d;--color-text-light:#666;--color-text-muted:#999;--color-bg:#fff;--color-bg-soft:#f9f6f1;--color-bg-dark:#1a1a1a;--color-border:#e8e0d4;--cream:#fffdf2;--blue:#639bce;--font-heading:"LuxuriousScript", cursive;--font-body:"OPPO Sans", "Noto Sans SC", sans-serif;--font-script:"LuxuriousScript", cursive;--font-sans:"OPPO Sans", "Noto Sans SC", sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--spacing-5xl:128px;--container-max-width:1670px;--container-padding:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--unit:calc(100vw / 1920)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}@media (width<=767px){:root{--container-padding:16px;--spacing-3xl:48px;--spacing-4xl:64px;--spacing-5xl:128px}.hide-mobile{display:none!important}}@media (width>=768px) and (width<=1024px){:root{--container-padding:24px}.hide-tablet{display:none!important}}@media (width>=1025px){.hide-desktop{display:none!important}}@media (width<=767px){html{font-size:14px}}@media (width>=768px) and (width<=1024px){html{font-size:15px}}@media (width>=1025px){html{font-size:16px}}
