@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Be+Vietnam+Pro:wght@300;400;500;600&display=swap";
:root{--primary:#835252;--primary-dim:#754647;--primary-container:#fcbcbc;--on-primary:#fff7f6;--on-primary-container:#643738;--secondary:#755947;--secondary-container:#ffdcc6;--on-secondary:#fff7f4;--on-secondary-container:#674c3a;--tertiary:#635f53;--tertiary-container:#fbf3e4;--on-tertiary-container:#605b50;--surface:#fcf9f7;--surface-dim:#dbdad7;--surface-container:#f0edeb;--surface-container-low:#f6f3f1;--surface-container-high:#eae8e5;--surface-container-highest:#e4e2df;--surface-container-lowest:#fff;--on-surface:#323331;--on-surface-variant:#5f5f5d;--on-background:#323331;--outline:#7b7b78;--outline-variant:#b3b2af;--error:#a73b21;--inverse-surface:#0e0e0d;--inverse-on-surface:#9e9d9b;--mint-green:#d1fae5;--mint-green-dark:#065f46;--yellow-light:#fef3c7;--yellow-dark:#92400e;--period-pink:#f9a8b8;--period-pink-dark:#e8627c;--period-pink-light:#fde8ed;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Be Vietnam Pro", system-ui, sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:2.5rem;--radius-full:9999px;--shadow-sm:0 4px 16px #8352520a;--shadow-md:0 8px 24px #8352520f;--shadow-lg:0 12px 32px #83525214;--shadow-xl:0 20px 48px #8352521a;--max-width:1200px;--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--surface);color:var(--on-surface);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface-container)}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--radius-full)}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.display-md{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-surface);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.headline-sm{font-family:var(--font-display);color:var(--primary);font-size:1.5rem;font-weight:700;line-height:1.3}.body-lg{font-family:var(--font-body);color:var(--on-surface-variant);font-size:1.125rem;font-weight:400;line-height:1.7}.body-md{font-family:var(--font-body);color:var(--on-surface-variant);font-size:1rem;font-weight:400;line-height:1.7}.label-sm{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);font-size:.6875rem;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dim));color:var(--on-primary);font-family:var(--font-display);border-radius:var(--radius-full);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--surface-container-lowest);color:var(--primary);font-family:var(--font-display);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.btn-secondary:hover{background:var(--surface-container-low);transform:translateY(-1px)}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-4xl) 0}.policy-page{padding-top:calc(var(--header-height) + var(--space-3xl));padding-bottom:var(--space-4xl)}.policy-page h1{font-family:var(--font-display);color:var(--on-surface);margin-bottom:var(--space-sm);font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.policy-page .policy-date{font-family:var(--font-body);color:var(--on-surface-variant);margin-bottom:var(--space-3xl);font-size:.875rem}.policy-page h2{font-family:var(--font-display);color:var(--primary);margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:700}.policy-page h3{font-family:var(--font-display);color:var(--on-surface);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:1.125rem;font-weight:600}.policy-page p{font-family:var(--font-body);color:var(--on-surface-variant);margin-bottom:var(--space-md);font-size:1rem;line-height:1.8}.policy-page ul,.policy-page ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.policy-page li{font-family:var(--font-body);color:var(--on-surface-variant);margin-bottom:var(--space-xs);font-size:1rem;line-height:1.8}.policy-page strong{color:var(--on-surface);font-weight:600}.policy-page a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary-container);text-decoration-color:var(--primary-container);text-underline-offset:3px;transition:text-decoration-color .2s}.policy-page a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.policy-highlight{background:var(--surface-container-low);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);margin:var(--space-lg) 0}.policy-highlight p{margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-float{animation:6s ease-in-out infinite float}.delay-100{opacity:0;animation-delay:.1s}.delay-200{opacity:0;animation-delay:.2s}.delay-300{opacity:0;animation-delay:.3s}.delay-400{opacity:0;animation-delay:.4s}.delay-500{opacity:0;animation-delay:.5s}@media (max-width:768px){.container{padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}}
