:root{--bg-primary:#0a0a0c;--bg-secondary:#111114;--bg-card:#18181b;--bg-elevated:#1f1f23;--border-color:hsla(0,0%,100%,.08);--border-hover:hsla(0,0%,100%,.15);--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-gold:#d4af37;--accent-gold-light:#f5d77e;--accent-teal:#14b8a6;--accent-red:#ef4444;--accent-blue:#6366f1;--accent-purple:#8b5cf6;--shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.3);--radius:12px;--radius-sm:8px;--transition:all 0.2s ease;--sticky-ad-height:0px;--sticky-ad-safe:env(safe-area-inset-bottom);--cm-text:#1e2a21;--cm-muted:#4a584c;--cm-bg:#f6f9f7;--cm-surface:#fff;--cm-border:#dbe7da;--cm-accent:#2f5c3d;--cm-accent-soft:#5a8f6b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;padding-bottom:var(--sticky-ad-safe);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:rgba(212,175,55,.3);color:var(--text-primary)}::selection{background:rgba(212,175,55,.3);color:var(--text-primary)}img{display:block;height:auto;max-width:100%}a{text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{text-decoration:underline;text-decoration-color:hsla(45,86%,73%,.6)}a:focus-visible{border-radius:6px;box-shadow:0 0 0 3px rgba(212,175,55,.25);outline:none}button{background:none;border:none;color:inherit;font:inherit}button:focus-visible{border-radius:8px;box-shadow:0 0 0 3px rgba(212,175,55,.25);outline:none}button:disabled{cursor:not-allowed}.container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin:0 auto;max-width:700px;padding:2.5rem;width:100%}.container-wide{max-width:1200px}.container-narrow{max-width:600px}.h1,h1{color:var(--accent-gold);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.h2,h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:1rem}.h2,.h3,h2,h3{color:var(--text-primary);font-weight:600}.h3,h3{font-size:1.25rem;margin-bottom:.75rem}.description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.input-group{margin-bottom:1.5rem}label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:.625rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(212,175,55,.15);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.btn{background:var(--accent-gold);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--bg-primary);cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.btn:hover{background:var(--accent-gold-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus{box-shadow:0 0 0 3px rgba(212,175,55,.15);outline:none}.btn-secondary{background:var(--accent-teal)}.btn-secondary:hover{background:#0d9488}.btn-outline{background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold)}.btn-outline:hover{background:var(--accent-gold);color:var(--bg-primary)}.btn-ghost{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-card);border-color:var(--border-hover)}.btn-block{width:100%}.btn-sm{font-size:.875rem;padding:.625rem 1rem}.btn-lg{font-size:1.125rem;padding:1rem 2rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;transition:all .2s ease}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.card-elevated{background:var(--bg-elevated)}.card-header{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem}.card-title{color:var(--accent-gold);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.card-body{color:var(--text-secondary)}a{color:var(--accent-gold);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-gold-light)}.link-secondary{color:var(--text-secondary)}.link-secondary:hover{color:var(--text-primary)}.link-muted{color:var(--text-muted)}.link-muted:hover{color:var(--text-secondary)}.back-button,.home-button{color:var(--accent-gold);display:inline-block;font-weight:500;margin-top:2rem;text-align:center;text-decoration:none;transition:color .2s ease}.back-button:hover,.home-button:hover{color:var(--accent-gold-light)}.app-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;padding:.5rem 1.5rem;position:sticky;top:0;z-index:100}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:.75rem}.logo{align-items:center;color:var(--accent-gold);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;letter-spacing:-.02em;text-decoration:none}.logo span{color:var(--text-primary)}.logo:hover{color:var(--accent-gold-light)}.app-badge{background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.saving-indicator{align-items:center;color:var(--accent-teal);display:flex;font-size:.75rem;gap:.375rem}.saving-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-right{align-items:center;display:flex;gap:.75rem}.header-nav{align-items:center;display:none;gap:.5rem}@media (min-width:768px){.header-nav{display:flex}}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.4rem .75rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:var(--bg-elevated);color:var(--text-primary);text-decoration:none}.nav-icon{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;height:44px;justify-content:center;min-width:44px;transition:all .2s;width:44px}.nav-icon:hover{background:var(--bg-elevated);color:var(--accent-gold)}.user-info-wrapper{position:relative}.user-email{background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.4rem .8rem;transition:all .2s}.user-email:hover{background:var(--bg-elevated);color:var(--text-primary)}.user-email__label-mobile{display:none}.user-email:hover+.subscription-tooltip{opacity:1;transform:translateY(0);visibility:visible}.user-info-wrapper.is-open .subscription-tooltip,.user-info-wrapper:focus-within .subscription-tooltip{opacity:1;transform:translateY(0);visibility:visible}.subscription-tooltip{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:240px;opacity:0;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .2s;visibility:hidden;z-index:1000}.subscription-tooltip:hover{opacity:1;transform:translateY(0);visibility:visible}.tooltip-status{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.tooltip-status.active{color:var(--accent-teal)}.tooltip-status.inactive{color:var(--text-muted)}.tooltip-text{color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin:0}.tooltip-text a{color:var(--accent-gold);text-decoration:none}.tooltip-text a:hover{color:var(--accent-gold-light)}.tooltip-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.tooltip-action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem .75rem;transition:all .2s;width:100%}.tooltip-action-btn.primary{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border:none;color:var(--bg-primary)}.tooltip-action-btn:hover:not(:disabled){transform:translateY(-1px)}.tooltip-action-btn.secondary{background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold)}.tooltip-action-btn.secondary:hover:not(:disabled){background:var(--accent-gold);color:var(--bg-primary)}.tooltip-action-btn.danger{background:transparent;border:1px solid var(--accent-red,#dc3545);color:var(--accent-red,#dc3545)}.tooltip-action-btn.danger:hover:not(:disabled){background:var(--accent-red,#dc3545);color:var(--text-primary)}.tooltip-action-btn:disabled{cursor:not-allowed;opacity:.6}.tooltip-note{color:var(--text-muted);font-size:.6875rem;font-style:italic;margin-top:.5rem}.tooltip-period{color:var(--text-secondary);font-size:.75rem;margin:.25rem 0 .5rem}.tooltip-warning{color:var(--accent-red);font-size:.6875rem;line-height:1.4;margin:.5rem 0 0}.tooltip-renewal{color:var(--accent-gold);font-size:.75rem;font-weight:500;margin:0 0 .5rem}.tooltip-construction{color:var(--text-muted);font-size:.625rem;font-style:italic;line-height:1.4;margin:.5rem 0 0}.tooltip-construction a{color:var(--accent-gold);text-decoration:underline}.tooltip-construction a:hover{color:var(--accent-gold-light)}.auto-renew-toggle{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.toggle-label{color:var(--text-primary);font-size:.75rem;font-weight:500}.toggle-switch{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:11px;cursor:pointer;height:22px;padding:0;position:relative;transition:all .2s ease;width:40px}.toggle-switch:disabled{cursor:not-allowed;opacity:.6}.toggle-switch.active{background:var(--accent-teal);border-color:var(--accent-teal)}.toggle-slider{background:var(--text-secondary);border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:16px}.toggle-switch.active .toggle-slider{background:#fff;left:20px}.signin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin:0 auto;max-width:420px;padding:2rem}.signin-card h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.signin-card .form-group{margin-bottom:1rem}.signin-card label{color:var(--text-secondary);display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.signin-card input[type=email]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;outline:none;padding:.875rem 1rem;transition:border-color .2s;width:100%}.signin-card input[type=email]::-moz-placeholder{color:var(--text-muted)}.signin-card input[type=email]::placeholder{color:var(--text-muted)}.signin-card input[type=email]:focus{border-color:var(--accent-gold)}.signin-card .submit-btn{background:var(--accent-gold);border:none;border-radius:var(--radius-sm);color:var(--bg-primary);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem;transition:background .2s,transform .2s;width:100%}.signin-card .submit-btn:hover:not(:disabled){background:var(--accent-gold-light);transform:translateY(-1px)}.signin-card .submit-btn:disabled{cursor:not-allowed;opacity:.6}.signin-card .signin-note{color:var(--text-muted);font-size:.75rem;margin-top:1rem;text-align:center}.signin-card .message{border-radius:var(--radius-sm);font-size:.8125rem;margin-bottom:1rem;padding:.75rem 1rem}.signin-card .message.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--accent-teal)}.signin-card .message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--accent-red)}.sign-in-btn,.sign-out-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.4rem .9rem;transition:all .2s}.sign-in-btn:hover,.sign-out-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.upgrade-btn{align-items:center;background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(212,175,55,.25);color:var(--bg-primary);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:transform .2s,box-shadow .2s}.upgrade-btn:hover{box-shadow:0 4px 12px rgba(212,175,55,.3);transform:translateY(-2px)}@media (max-width:768px){.app-header{gap:.5rem;padding:.625rem .75rem}.header-left{gap:.5rem}.logo{font-size:1rem;gap:.375rem}.logo svg{height:18px;width:18px}.app-badge{display:none}.header-right{gap:.5rem}.user-info-wrapper{display:block}.user-email{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);display:inline-flex;font-size:.7rem;gap:.35rem;padding:.4rem .6rem}.user-email__label{display:none}.user-email__label-mobile{display:inline}.subscription-tooltip{max-width:min(320px,calc(100vw - 2rem))}.sign-in-btn,.sign-out-btn,.upgrade-btn{align-items:center;display:flex;font-size:.75rem;gap:.25rem;min-height:36px;padding:.5rem .875rem}.sign-in-btn svg,.sign-out-btn svg,.upgrade-btn svg{height:14px;width:14px}.saving-indicator{display:none}}@media (max-width:480px){.app-header{padding:.5rem .625rem}.logo span{display:none}.sign-in-btn,.sign-out-btn,.upgrade-btn{font-size:.7rem;padding:.4rem .625rem}.upgrade-btn span{display:none}}.alert{border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem}.alert-info{background:rgba(20,184,166,.1);border-color:var(--accent-teal);color:var(--accent-teal)}.alert-warning{background:rgba(212,175,55,.1);border-color:var(--accent-gold);color:var(--accent-gold-light)}.alert-error{background:rgba(239,68,68,.1);border-color:var(--accent-red);color:var(--accent-red)}.alert-success{background:rgba(20,184,166,.1);border-color:var(--accent-teal);color:var(--accent-teal)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-gold)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.grid{display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease}.slide-in{animation:slideIn .4s ease}@media (max-width:768px){.container{padding:2rem}.h1,h1{font-size:2rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:1.5rem}.h1,h1{font-size:1.75rem}.btn,input,select,textarea{font-size:.95rem}}@media (max-width:768px){:root{--sticky-ad-height:clamp(72px,12vh,140px);--sticky-ad-safe:calc(var(--sticky-ad-height) + env(safe-area-inset-bottom))}}a.skip-link{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);background:var(--accent-gold);border:0;border-radius:999px;color:var(--bg-primary);font-weight:600;left:1rem;text-decoration:none;top:1rem;z-index:10000}a.skip-link:focus{height:auto;margin:0;overflow:visible;padding:.75rem 1.25rem;width:auto;clip:auto}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.site-footer{background:var(--bg-card);border-top:1px solid var(--border-color);margin-top:4rem;padding:2rem 1.5rem 3rem}.site-footer .footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px}.site-footer .footer-links{display:flex;flex-wrap:wrap;font-weight:500;gap:1.25rem}.site-footer .footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.site-footer .footer-links a:hover{color:var(--accent-gold)}.site-footer small{color:var(--text-muted)}.page-footer{background:var(--bg-card);border-top:1px solid var(--border-color);margin-top:4rem;padding:2rem 1.5rem 3rem}.page-footer .footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1100px}.page-footer .footer-text{color:var(--text-muted);font-size:.9rem;margin:0}.page-footer .footer-links{display:flex;flex-wrap:wrap;font-weight:500;gap:1.25rem}.page-footer .footer-links a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.page-footer .footer-links a:hover{color:var(--accent-gold)}.ad-container:has(ins.adsbygoogle:empty),.footer-banner-ad:has(ins.adsbygoogle:empty),.smart-app-ad__container:has(ins.adsbygoogle:empty){background:repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 20px);border:1px dashed hsla(0,0%,100%,.2);border-radius:var(--radius-sm);min-height:90px;position:relative}.ad-container:has(ins.adsbygoogle:empty):after,.footer-banner-ad:has(ins.adsbygoogle:empty):after,.smart-app-ad__container:has(ins.adsbygoogle:empty):after{color:hsla(0,0%,100%,.25);content:"Ad Slot";font-size:.75rem;font-weight:500;left:50%;letter-spacing:.05em;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.footer-banner-ad{box-sizing:border-box;margin:0 auto 1rem;max-width:1100px;padding:0 1rem;width:100%}.footer-banner-ad ins{background:var(--bg-secondary);border-radius:var(--radius-sm)}@media (max-width:768px){.footer-banner-ad{padding:0 .5rem}}.footer-ad{background:linear-gradient(120deg,rgba(24,24,27,.9),rgba(17,17,20,.95));border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);gap:1.25rem;justify-content:space-between;margin:0 auto 1.5rem;padding:1rem 1.5rem;width:min(1100px,calc(100% - 3rem))}.footer-ad,.footer-ad__content{align-items:center;display:flex;flex-wrap:wrap}.footer-ad__content{gap:1rem}.footer-ad__badge{border:1px solid rgba(212,175,55,.35);border-radius:999px;color:var(--accent-gold);font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.35rem .75rem;white-space:nowrap}.footer-ad__copy{display:flex;flex-direction:column;gap:.2rem}.footer-ad__title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.footer-ad__text{color:var(--text-secondary);font-size:.85rem;margin:0}.footer-ad__cta{background:var(--accent-gold);border-radius:var(--radius-sm);color:var(--bg-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.footer-ad__cta:hover{background:var(--accent-gold-light);transform:translateY(-1px)}.ad-slot{background:repeating-linear-gradient(45deg,var(--bg-secondary),var(--bg-secondary) 10px,var(--bg-card) 10px,var(--bg-card) 20px);border:1px dashed var(--border-color);border-radius:1rem;color:var(--text-muted);display:grid;font-size:.9rem;font-weight:600;min-height:120px;place-items:center;width:100%}.ad-slot span{display:block}.app-ad{margin:2.5rem auto 3rem;max-width:1100px;padding:0 1.5rem;width:100%}.app-ad--narrow{max-width:720px}.app-ad--tight{max-width:560px}.smart-app-ad{margin:2rem auto;max-width:1100px;padding:0 1rem;width:100%}.smart-app-ad--narrow{max-width:720px}.smart-app-ad--tight{max-width:560px}.smart-app-ad--banner{margin:1rem auto;max-width:100%}.smart-app-ad__container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.smart-app-ad__upgrade{align-items:center;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.02));border:1px solid rgba(212,175,55,.15);border-radius:0 0 var(--radius) var(--radius);border-top:none;display:flex;flex-direction:column;gap:.5rem;margin-top:-1px;padding:.75rem 1rem}.smart-app-ad__upgrade--inline{flex-direction:row;gap:1rem;justify-content:center}.smart-app-ad__upgrade .upgrade-text{color:var(--text-secondary);font-size:.75rem;text-align:center}.smart-app-ad__upgrade .upgrade-btn-small{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));border:none;border-radius:999px;color:var(--bg-primary);cursor:pointer;font-size:.7rem;font-weight:600;padding:.4rem 1rem;transition:all .2s ease;white-space:nowrap}.smart-app-ad__upgrade .upgrade-btn-small:hover{box-shadow:0 4px 12px rgba(212,175,55,.3);transform:translateY(-1px)}@media (max-width:480px){.smart-app-ad__upgrade{padding:.6rem .75rem}.smart-app-ad__upgrade .upgrade-text{font-size:.65rem}.smart-app-ad__upgrade .upgrade-btn-small{font-size:.65rem;padding:.35rem .75rem}}.consent-banner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;bottom:calc(1rem + var(--sticky-ad-safe));box-shadow:0 12px 30px rgba(0,0,0,.4);color:var(--text-primary);display:flex;flex-direction:column;gap:.75rem;left:1rem;margin:0 auto;max-width:520px;padding:1.25rem;position:fixed;right:1rem;z-index:9999}.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem}.consent-banner button{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.65rem 1.5rem;transition:all .2s ease}.consent-banner .primary{background:var(--accent-gold);color:var(--bg-primary)}.consent-banner .primary:hover{background:var(--accent-gold-light)}.consent-banner .ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.consent-banner .ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.privacy-toggle{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;bottom:calc(1rem + var(--sticky-ad-safe));box-shadow:0 5px 15px rgba(0,0,0,.3);color:var(--accent-gold);cursor:pointer;font-size:.9rem;font-weight:600;left:1rem;padding:.35rem .9rem;position:fixed;transition:all .2s ease}.privacy-toggle:hover{background:var(--bg-elevated);border-color:var(--accent-gold)}@media (max-width:600px){.site-footer .footer-inner{align-items:flex-start;flex-direction:column}.consent-banner{left:.5rem;right:.5rem}}.policy-page{margin:0 auto;max-width:840px;padding:2.5rem 1.5rem 4rem}.policy-actions{align-items:center;display:flex;margin-bottom:1.5rem}.policy-page h1{font-size:2.4rem;margin-bottom:1rem}.policy-page h2{font-size:1.4rem;margin-bottom:.5rem;margin-top:2rem}.policy-page li,.policy-page p{color:var(--text-secondary)}.policy-page ul{padding-left:1.5rem}.subscription-banner{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem;justify-content:center;margin:0 auto;max-width:56rem;padding:.75rem 1.5rem;width:100%}.subscription-banner .banner-content{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.subscription-banner .banner-badge{color:var(--accent-purple);font-weight:600;white-space:nowrap}.subscription-banner .banner-divider{color:var(--text-muted)}.subscription-banner .banner-text{color:var(--text-secondary);white-space:nowrap}.subscription-banner .banner-btn{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.4rem 1rem;transition:all .2s;white-space:nowrap}.subscription-banner .banner-btn:hover{background:var(--bg-card);border-color:var(--accent-gold);transform:scale(1.02)}@media (max-width:640px){.page-footer .footer-content{flex-direction:column;text-align:center}.page-footer .footer-links{justify-content:center}.footer-ad{align-items:flex-start;margin-bottom:1rem;width:100%}.footer-ad__content{align-items:flex-start;flex-direction:column}.footer-ad__cta{text-align:center;width:100%}.subscription-banner{gap:.75rem;padding:.75rem 1rem}.subscription-banner .banner-text{display:none}}.auth-modal{align-items:center;backdrop-filter:blur(6px);background:rgba(7,7,10,.72);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}.auth-modal__dialog{position:relative;width:min(520px,100%)}.auth-modal__close{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;position:absolute;right:-.75rem;top:-.75rem;transition:transform .2s,border-color .2s,background .2s;width:2.5rem}.auth-modal__close:hover{background:var(--bg-card);border-color:var(--border-hover);transform:scale(1.03)}.auth-modal__content{pointer-events:auto}.error-page{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem}.error-content{max-width:400px;text-align:center}.error-code{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);-webkit-background-clip:text;display:block;font-size:6rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.error-content h1{color:var(--text-primary);font-size:1.75rem;margin:0 0 .75rem}.error-content p{color:var(--text-secondary);margin:0 0 2rem}.error-btn{align-items:center;background:var(--accent-gold);border-radius:var(--radius);color:var(--bg-primary);display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.error-btn:hover{background:var(--accent-gold-light);transform:translateY(-2px)}