:root{--color-sand-50: #fdfcfb;--color-sand-100: #f9f7f4;--color-sand-200: #f1ede6;--color-sand-300: #e8e1d5;--color-sand-400: #d4c9b8;--color-sand-500: #b8a791;--color-gold-400: #d4af37;--color-gold-500: #c4991c;--color-gold-600: #b38b00;--color-gold-700: #947300;--color-navy-700: #1a2332;--color-navy-800: #0f1823;--color-navy-900: #080e17;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--spacing-unit: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, serif;--transition-smooth: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-slate-800);background:var(--color-sand-50)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--color-navy-800)}h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:calc(var(--spacing-unit) * 3)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:calc(var(--spacing-unit) * 2.5);margin-top:calc(var(--spacing-unit) * 5)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 4)}p{margin-bottom:calc(var(--spacing-unit) * 2);line-height:1.8}a{color:var(--color-gold-600);text-decoration:none;transition:color .3s var(--transition-smooth)}a:hover{color:var(--color-gold-700)}strong{font-weight:600;color:var(--color-navy-800)}ul,ol{margin-bottom:calc(var(--spacing-unit) * 2);padding-left:calc(var(--spacing-unit) * 3)}li{margin-bottom:calc(var(--spacing-unit) * 1);line-height:1.8}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#000000eb;backdrop-filter:blur(8px);color:#fff;padding:calc(var(--spacing-unit) * 2);box-shadow:0 -2px 10px #0003;z-index:10000;transform:translateY(100%);opacity:0;transition:transform .3s var(--transition-smooth),opacity .3s var(--transition-smooth);border-top:1px solid rgba(255,255,255,.1)}.cookie-banner-visible{transform:translateY(0);opacity:1}.cookie-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:calc(var(--spacing-unit) * 4)}.cookie-text h3{color:#fff;font-size:.9375rem;margin-bottom:calc(var(--spacing-unit) * .5);font-weight:600;font-family:var(--font-sans)}.cookie-text p{margin-bottom:0;line-height:1.5;color:#ffffffbf;font-size:.875rem}.cookie-text a{color:#ffffffe6;text-decoration:underline}.cookie-text a:hover{color:#fff}.cookie-actions{display:flex;gap:calc(var(--spacing-unit) * 2);flex-shrink:0}.cookie-btn{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border:none;border-radius:calc(var(--spacing-unit) * .75);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s var(--transition-smooth);white-space:nowrap}.cookie-btn-primary{background:#fffffff2;color:#000}.cookie-btn-primary:hover{background:#fff}.cookie-btn-secondary{background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.3)}.cookie-btn-secondary:hover{background:#ffffff14;border-color:#fff6}.cookie-btn-text{background:transparent;color:#ffffffb3;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5)}.cookie-btn-text:hover{color:#ffffffe6;background:#ffffff0d}.cookie-modal{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 3);opacity:0;transition:opacity .3s var(--transition-smooth)}.cookie-modal-visible{opacity:1}.cookie-modal-content{background:#fff;border-radius:calc(var(--spacing-unit) * 2);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s var(--transition-smooth)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-sand-300)}.cookie-modal-header h2{margin:0;font-size:1.5rem;color:var(--color-navy-800)}.cookie-modal-close{background:none;border:none;font-size:2rem;color:var(--color-slate-600);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s var(--transition-smooth)}.cookie-modal-close:hover{background:var(--color-sand-200);color:var(--color-navy-800)}.cookie-modal-body{padding:calc(var(--spacing-unit) * 3)}.cookie-category{padding:calc(var(--spacing-unit) * 3);background:var(--color-sand-100);border-radius:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 2)}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 1.5)}.cookie-category-header h3{margin:0;font-size:1.125rem;color:var(--color-navy-800)}.cookie-category p{margin:0;color:var(--color-slate-700);font-size:.9375rem;line-height:1.6}.cookie-toggle{position:relative;display:inline-block;width:48px;height:24px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-sand-400);transition:.3s;border-radius:24px}.cookie-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,var(--color-gold-500),var(--color-gold-600))}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-modal-footer{display:flex;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 3);border-top:1px solid var(--color-sand-300)}.cookie-modal-footer .cookie-btn{flex:1}@media(max-width:768px){.cookie-content{flex-direction:column;align-items:stretch}.cookie-actions{flex-direction:column}.cookie-btn{width:100%}.cookie-modal-footer{flex-direction:column}.cookie-modal-footer .cookie-btn{width:100%}}
