:root{--pad-container:clamp(16px,calc(16px + 16 * (100vw - 360px) / 1080),32px);--gap-hero:clamp(28px,calc(28px + 36 * (100vw - 360px) / 1080),64px);--bg:#f5fdf0;--surface:#fff;--card:#fff;--card-hover:#fafcf5;--primary:#1e3a8a;--primary-light:#3b82f6;--primary-deep:#172e5e;--fire:#2563eb;--fire-hover:#1d4ed8;--fire-light:#60a5fa;--fire-soft:#dbeafe;--fire-soft-strong:rgba(37,99,235,.18);--mint:#84d444;--mint-soft:#c8f2a8;--text:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e0f0d8;--border-strong:#c8e0b8;--divider:rgba(17,24,39,.08);--error:#ef4444;--success:#84d444;--warning:#f59e0b;--info:#2563eb;--r-card:12px;--r-card-lg:16px;--r-input:8px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(17,24,39,.06);--shadow-md:0 4px 14px rgba(17,24,39,.08);--shadow-lg:0 12px 32px rgba(17,24,39,.1);--shadow-xl:0 24px 60px rgba(17,24,39,.16);--shadow-fire:0 8px 24px -6px rgba(37,99,235,.4);--font-display:"Barlow Condensed",sans-serif;--font-body:"DM Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--tracker:0.06em;--tracker-wide:0.14em}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer;background:none;border:none}a,button{color:inherit}a{text-decoration:none}input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::-moz-selection{background:var(--fire);color:#fff}::selection{background:var(--fire);color:#fff}.app{min-height:100vh;display:flex;flex-direction:column}.shell{flex:1}.container{max-width:1400px}.container,.container-narrow{margin:0 auto;padding:0 var(--pad-container)}.container-narrow{max-width:1080px}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:var(--tracker-wide);text-transform:uppercase;color:var(--text-secondary)}.eyebrow-fire{color:var(--fire)}.h1{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--text)}.h2{font-size:40px;line-height:.95;letter-spacing:0}.h2,.h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:var(--text)}.h3{font-size:28px;line-height:1;letter-spacing:.01em}.h4{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.lead{font-size:16px;line-height:1.55}.lead,.muted{color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.italic{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-input);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .12s ease,background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--fire);color:#fff;box-shadow:var(--shadow-fire)}.btn-primary:hover{background:var(--fire-hover)}.btn-secondary{background:var(--text);color:#fff}.btn-secondary:hover{background:var(--primary-deep);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--card);border-color:var(--primary-light)}.btn-link{background:transparent;color:var(--fire);height:auto;padding:0;border-radius:0;letter-spacing:.04em}.btn-link:hover{color:var(--fire-light)}.btn-lg{height:56px;padding:0 32px;font-size:16px;letter-spacing:.12em}.btn-sm{height:36px;padding:0 16px;font-size:12px}.btn-xs{height:28px;padding:0 12px;font-size:11px}.btn-block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.input,.select,.textarea{height:44px;padding:0 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-input);font-size:14px;color:var(--text);transition:border .15s ease,box-shadow .15s ease}.textarea{height:auto;padding:12px 14px;resize:vertical;min-height:80px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.2)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.input-with-icon{padding-left:42px}.input-error{border-color:var(--error)}.field-error{font-size:12px;color:var(--error);margin-top:2px}.field-hint{font-size:12px;color:var(--text-muted)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%239D96D8' stroke-width='1.5'><path d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.card-pad{padding:24px}.card-pad-lg{padding:32px}.card-pad-sm{padding:16px}.card-hover{transition:border-color .2s ease,transform .2s ease,background .2s ease}.card-hover:hover{border-color:var(--border-strong);transform:translateY(-2px);background:var(--card-hover)}.card-flat{background:var(--surface);border:1px solid var(--border)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:6px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--card);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip-active{background:var(--fire);color:#fff;border-color:var(--fire)}.chip-sm{height:24px;padding:0 10px;font-size:11px}.chip-fire-soft{background:var(--fire-soft);color:var(--fire);border-color:rgba(251,146,60,.25)}.chip-fire-soft:hover{border-color:var(--fire)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:4px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.badge-verified{background:rgba(129,140,248,.15);color:var(--primary-light)}.badge-free{background:var(--mint-soft);color:var(--mint)}.badge-popular{background:var(--fire-soft);color:var(--fire)}.badge-new{background:var(--fire);color:#fff}.badge-warning{background:rgba(251,191,36,.15);color:var(--warning)}.badge-error{background:hsla(0,91%,71%,.15);color:var(--error)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-success{background:var(--success);box-shadow:0 0 0 3px rgba(52,211,153,.2)}.dot-warning{background:var(--warning)}.dot-error{background:var(--error)}.dot-fire{background:var(--fire);box-shadow:0 0 0 3px rgba(251,146,60,.25)}.dot-pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px rgba(52,211,153,.3)}50%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}.rating{display:inline-flex;align-items:center;gap:6px}.rating-stars{display:inline-flex;gap:1px}.rating-num{font-weight:500;font-size:13px}.rating-count,.rating-num{font-family:var(--font-mono)}.rating-count{color:var(--text-secondary);font-size:12px}.court-image{position:relative;background-color:#e0f0d8;background-image:repeating-linear-gradient(135deg,rgba(17,24,39,.05),rgba(17,24,39,.05) 1px,transparent 0,transparent 12px),linear-gradient(135deg,#e8f5dd,#c8f2a8);overflow:hidden}.court-image-label{position:absolute;bottom:10px;left:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:hsla(0,0%,100%,.9);padding:3px 8px;border-radius:3px;backdrop-filter:blur(4px);border:1px solid var(--border);white-space:nowrap}.court-image-padel{background-image:repeating-linear-gradient(135deg,rgba(17,24,39,.06),rgba(17,24,39,.06) 1px,transparent 0,transparent 12px),radial-gradient(circle at 70% 30%,rgba(37,99,235,.35) 0,transparent 60%),linear-gradient(135deg,#dbeafe,#93c5fd)}.court-image-tennis{background-image:repeating-linear-gradient(135deg,rgba(17,24,39,.05),rgba(17,24,39,.05) 1px,transparent 0,transparent 12px),radial-gradient(circle at 70% 30%,rgba(132,212,68,.45) 0,transparent 60%),linear-gradient(135deg,#e8f5dd,#c8f2a8)}.court-image-football{background-image:repeating-linear-gradient(135deg,rgba(17,24,39,.05),rgba(17,24,39,.05) 1px,transparent 0,transparent 12px),radial-gradient(circle at 70% 30%,rgba(132,212,68,.5) 0,transparent 60%),linear-gradient(135deg,#dcfce7,#86efac)}.court-image-basket{background-image:repeating-linear-gradient(135deg,rgba(17,24,39,.05),rgba(17,24,39,.05) 1px,transparent 0,transparent 12px),radial-gradient(circle at 70% 30%,rgba(30,58,138,.35) 0,transparent 60%),linear-gradient(135deg,#bfdbfe,#60a5fa)}.court-image-volley{background-image:repeating-linear-gradient(135deg,rgba(17,24,39,.05),rgba(17,24,39,.05) 1px,transparent 0,transparent 12px),radial-gradient(circle at 70% 30%,rgba(132,212,68,.35) 0,transparent 60%),linear-gradient(135deg,#eff6e5,#bbe38a)}.icon{display:inline-block;width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header{position:sticky;top:0;z-index:80;background:hsla(97,76%,97%,.75);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border .2s ease,background .2s ease}.header-scrolled{background:hsla(0,0%,100%,.92);border-bottom-color:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.brand{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.brand-fire{color:var(--fire)}.nav{display:flex;align-items:center;gap:2px}.nav-item{padding:8px 14px;border-radius:6px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap}.nav-item-active,.nav-item:hover{color:var(--text)}.nav-item-active:after{content:"";display:block;height:2px;background:var(--fire);margin:4px -14px -8px}.header-actions{display:flex;align-items:center;gap:10px}.header-icon-btn{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);transition:background .15s ease,color .15s ease;cursor:pointer;position:relative}.header-icon-btn:hover{background:hsla(0,0%,100%,.7);color:var(--text)}.header-icon-btn .dot-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--fire);border:2px solid var(--bg);border-radius:50%}.footer{margin-top:80px;padding:64px 0 32px;background:var(--primary-deep);color:hsla(0,0%,100%,.65);font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:48px;margin-bottom:48px}.footer h5{font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#fff;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);font-size:11px;color:hsla(0,0%,100%,.4);font-family:var(--font-mono)}.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;max-width:720px;margin:0 auto;z-index:90;background:var(--primary-deep);color:#fff;padding:18px 22px;border-radius:var(--r-card);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:24px;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-text{flex:1;font-size:13px;line-height:1.5;color:hsla(0,0%,100%,.75)}.cookie-text strong{color:#fff;font-weight:600}.cookie-text a{color:var(--fire-light);text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-banner .btn-ghost{color:#fff;background:transparent;border-color:hsla(0,0%,100%,.28)}.cookie-banner .btn-ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.55)}.cookie-banner .btn-secondary{background:var(--surface);color:var(--text)}.cookie-banner .btn-secondary:hover{background:#fff;color:var(--primary-deep)}.modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.5);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-card-lg);max-width:520px;width:100%;max-height:90vh;overflow:auto;animation:scaleIn .25s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-xl)}.modal-lg{max-width:720px}.modal-xl{max-width:920px}@keyframes scaleIn{0%{transform:scale(.96) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border)}.modal-body{padding:28px}.modal-footer{padding:20px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal-close{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.modal-close:hover{background:var(--surface);color:var(--text)}.toggle{position:relative;width:44px;height:24px;background:var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:background .2s ease;flex-shrink:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(17,24,39,.25)}.toggle-on{background:var(--fire)}.toggle-on:after{transform:translateX(20px)}.toast-stack{position:fixed;top:84px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:var(--card);border:1px solid var(--border-strong);color:var(--text);padding:12px 18px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.toast-success{border-color:var(--success);color:var(--success)}.toast-error{border-color:var(--error);color:var(--error)}.toast-info{border-color:var(--info);color:var(--info)}.tabs{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:8px;border:1px solid var(--border)}.tab{padding:8px 18px;border-radius:6px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.tab:hover{color:var(--text)}.tab-active,.tab-active:hover{background:var(--text);color:#fff}.segmented{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);transition:all .15s ease}.segmented .seg-active{background:var(--text);color:#fff}.skel{background:linear-gradient(90deg,var(--card) 0,var(--card-hover) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress{height:4px;background:var(--border);border-radius:var(--r-pill);overflow:hidden}.progress-fill{height:100%;background:var(--fire);transition:width .35s ease}.progress-strength{display:flex;gap:4px}.progress-strength span{flex:1;height:4px;background:var(--border);border-radius:2px;transition:background .2s ease}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.relative{position:relative}.sticky{position:sticky}.section{padding:72px 0}.section-sm{padding:48px 0}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px}.section-index{font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--fire);margin-bottom:10px;display:flex;align-items:center;gap:12px;white-space:nowrap}.section-index:before{content:"";display:inline-block;width:20px;height:2px;background:var(--fire);flex-shrink:0}.spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeUp .35s ease both}.fade-up{animation:fadeUp .5s ease both}@keyframes fadeUp{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.court-card{cursor:pointer;display:flex;flex-direction:column}.court-card-img-wrap{position:relative}.court-card-img-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.fav-btn{width:36px;height:36px;border-radius:8px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;color:var(--text)}.fav-btn:hover{transform:scale(1.06);border-color:var(--fire)}.fav-btn-overlay{position:absolute;top:12px;right:12px}.court-card-h{cursor:pointer;display:grid;grid-template-columns:320px 1fr;gap:0}.court-card-h-img{height:100%;aspect-ratio:auto!important;min-height:240px}.court-card-h-body{padding:24px;display:flex;flex-direction:column;gap:16px}.court-card-h-head{display:flex;justify-content:space-between;gap:16px}.court-card-h-meta{display:flex;align-items:center;gap:6px}.court-card-h-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border);margin-top:auto}.court-card-amenities{display:flex;gap:6px;align-items:center}.amenity-mini{width:32px;height:32px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.amenity-mini-text{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-left:4px}.court-card-price{text-align:right}.court-card-price-val{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.01em;color:var(--text);line-height:1;margin-top:2px;text-transform:uppercase}.amenity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px}.amenity-list-md .amenity-item{font-size:14px}.amenity-item{gap:12px;color:var(--text)}.amenity-icon,.amenity-item{display:flex;align-items:center}.amenity-icon{width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--border);justify-content:center;color:var(--primary-light)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;cursor:pointer;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.hero{position:relative;padding:clamp(40px,calc(40px + 16 * (100vw - 360px) / 1080),56px) 0 clamp(48px,calc(48px + 32 * (100vw - 360px) / 1080),80px)}.hero-bg{inset:0;overflow:hidden;z-index:0}.hero-bg,.hero-bg-glow{position:absolute;pointer-events:none}.hero-bg-glow{top:-200px;right:-200px;width:800px;height:800px;background:radial-gradient(circle at center,rgba(37,99,235,.16) 0,transparent 60%)}.hero-bg-glow-2{position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle at center,rgba(132,212,68,.22) 0,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--gap-hero);align-items:end;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:32px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--fire)}.hero-title{font-family:var(--font-display);font-weight:900;font-size:132px;line-height:.86;letter-spacing:-.025em;text-transform:uppercase;color:var(--text);margin-bottom:32px}.hero-title .fire{color:var(--fire);font-style:italic}.hero-title .outline{color:transparent;-webkit-text-stroke:1.5px var(--primary-light)}.hero-lead{font-size:clamp(15px,calc(15px + 2 * (100vw - 360px) / 1080),17px);line-height:1.55;color:var(--text-secondary);max-width:500px;margin-bottom:36px}.hero-actions{display:flex;gap:12px;align-items:center}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:40px;margin-top:48px;border-top:1px solid var(--border)}.hero-stat{padding-right:24px;border-right:1px solid var(--border)}.hero-stat:last-child{border-right:none}.hero-stat:nth-child(n+2){padding-left:32px}.hero-stat-num{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,calc(34px + 14 * (100vw - 360px) / 1080),48px);color:var(--text);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.hero-stat-num .unit{font-size:24px;color:var(--text-secondary);margin-left:4px}.hero-stat-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.hero-art{position:relative;aspect-ratio:1/1;border-radius:var(--r-card-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.hero-art-img{position:absolute;inset:0}.hero-art .court-image-label{display:none}.hero-art-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,transparent 40%,rgba(17,24,39,.92))}.hero-art-content{position:absolute;bottom:0;left:0;right:0;padding:28px;z-index:1}.hero-art-tag{display:inline-flex;align-items:center;gap:6px;background:var(--mint-soft);color:#2d5a1a;font-size:11px;font-weight:700;letter-spacing:.16em;padding:6px 12px;border-radius:4px;border:1px solid rgba(132,212,68,.5);margin-bottom:16px;white-space:nowrap}.hero-art-tag,.hero-art-title{font-family:var(--font-display);text-transform:uppercase}.hero-art-title{font-weight:900;font-size:32px;line-height:1;color:#fff;margin-bottom:8px;letter-spacing:-.005em}.hero-art-meta{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.hero-art-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.15)}.hero-art-price{font-family:var(--font-display);font-weight:900;font-size:32px;color:#fff;letter-spacing:-.01em}.hero-art-price-from{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--text-secondary);display:block;margin-bottom:4px}.hero-art-price-from,.hero-sticker{font-family:var(--font-display);text-transform:uppercase}.hero-sticker{position:absolute;top:32px;right:32px;background:var(--fire);color:#fff;font-weight:900;font-size:13px;letter-spacing:.12em;padding:8px 14px;border-radius:4px;transform:rotate(4deg);box-shadow:var(--shadow-fire);z-index:2}.search-capsule{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:12px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:4px;align-items:center;margin-top:48px;position:relative;z-index:2;box-shadow:var(--shadow-lg)}.search-capsule-field{padding:14px 16px;cursor:pointer;border-radius:8px;transition:background .15s ease;position:relative}.search-capsule-field:hover{background:var(--bg)}.search-capsule-field+.search-capsule-field:before{content:"";position:absolute;left:-2px;top:16px;bottom:16px;width:1px;background:var(--border)}.search-capsule-field-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.search-capsule-field-value{font-size:14px;font-weight:500;color:var(--text)}.search-capsule-field-empty{color:var(--text-muted)}.search-capsule input{width:100%;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--text);outline:none;padding:0}.search-capsule input::-moz-placeholder{color:var(--text-muted)}.search-capsule input::placeholder{color:var(--text-muted)}.search-capsule-cta{width:56px;height:56px;border-radius:10px;background:var(--fire);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-fire);margin-left:4px}.search-capsule-cta:hover{background:var(--fire-hover);transform:translateY(-1px)}.autocomplete{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-xl);padding:6px;z-index:50;max-height:320px;overflow:auto}.autocomplete-item{padding:10px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text)}.autocomplete-item:hover{background:var(--bg)}.autocomplete-section{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px}.live-ticker-wrap{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;overflow:hidden;position:relative}.live-ticker{display:flex;gap:56px;animation:scroll-left 50s linear infinite;width:-moz-max-content;width:max-content}.live-ticker-item{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.live-ticker-item strong{color:var(--text);font-weight:700}.live-ticker-item .price{color:var(--fire);font-family:var(--font-mono);font-weight:500;letter-spacing:0}.live-ticker-item-sep{width:4px;height:4px;background:var(--border-strong);border-radius:50%}.sports-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sport-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:0;text-align:left;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end}.sport-tile-bg{position:absolute;inset:0;z-index:0}.sport-tile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(17,24,39,.92));z-index:1}.sport-tile-bignum{position:absolute;top:12px;right:14px;font-family:var(--font-display);font-weight:900;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:rgba(8,32,96,.5);z-index:2}.sport-tile-content{position:relative;z-index:2;padding:24px 20px}.sport-tile-title{font-family:var(--font-display);font-weight:900;font-size:28px;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:6px;line-height:.95}.sport-tile-count{font-family:var(--font-mono);font-size:12px;color:hsla(0,0%,100%,.7)}.sport-tile:hover{transform:translateY(-4px);border-color:var(--fire);box-shadow:var(--shadow-md)}.sport-tile:hover .sport-tile-title{color:var(--fire-light)}.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card-lg);overflow:hidden;align-items:stretch}.featured-img{aspect-ratio:4/3;min-height:480px}.featured-body{padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.featured-title{font-family:var(--font-display);font-weight:900;font-size:48px;line-height:.95;text-transform:uppercase;letter-spacing:-.005em;color:var(--text);margin-bottom:16px}.featured-meta{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.featured-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:32px 0}.featured-stat-num{font-family:var(--font-display);font-weight:900;font-size:36px;letter-spacing:-.01em;color:var(--fire);line-height:1;margin-bottom:6px}.featured-stat-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-step{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:32px;position:relative;transition:all .2s ease}.how-step:hover{border-color:var(--fire)}.how-num{font-family:var(--font-display);font-weight:900;font-size:96px;line-height:1;color:var(--fire);letter-spacing:-.04em;margin-bottom:24px;display:flex;align-items:baseline;gap:10px}.how-num:after{content:"";flex:1;height:1px;background:var(--border)}.how-title{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.01em;color:var(--text);margin-bottom:12px}.b2b{background:var(--primary-deep);color:#fff;border:1px solid var(--primary-deep);border-radius:var(--r-card-lg);padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative;overflow:hidden}.b2b:before{content:"";position:absolute;top:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(251,146,60,.2) 0,transparent 60%)}.b2b-title{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:20px}.b2b-title .fire{color:var(--fire)}.b2b-lead{color:hsla(0,0%,100%,.7);line-height:1.5;margin-bottom:32px;font-size:16px}.b2b-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:1;position:relative}.b2b-stat{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:24px;border-radius:var(--r-card)}.b2b-stat-num{font-weight:900;font-size:48px;color:var(--fire);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.b2b-stat-label,.b2b-stat-num{font-family:var(--font-display)}.b2b-stat-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.carousel{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-track{background:transparent}.carousel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.carousel>*{flex:0 0 320px;scroll-snap-align:start}.search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.search-toolbar-mini{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;align-items:center;gap:4px}.search-mini-field{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text)}.search-mini-field:hover{background:var(--surface)}.search-mini-field-label{font-family:var(--font-display);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.search-layout{display:grid;grid-template-columns:clamp(220px,22vw,280px) 1fr;gap:24px;padding:16px 0 80px}.filters{position:sticky;top:88px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:24px;align-self:flex-start}.filter-group{padding:20px 0;border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:none}.filter-group:first-of-type{padding-top:0}.filter-title{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;color:var(--text)}.filter-checks{display:flex;flex-direction:column;gap:10px}.filter-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.filter-check input{display:none}.checkbox{width:20px;height:20px;border:1.5px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);transition:all .15s ease;color:var(--text)}.checkbox-on{background:var(--fire);border-color:var(--fire);color:#fff}.filter-check span.count{color:var(--text-muted);font-size:12px;margin-left:auto;font-family:var(--font-mono)}.price-range{position:relative;margin:24px 0 12px;height:4px}.price-range-track{position:absolute;inset:0;background:var(--border);border-radius:2px}.price-range-fill{position:absolute;top:0;height:100%;background:var(--fire);border-radius:2px}.price-range-handle{position:absolute;top:50%;width:18px;height:18px;background:#fff;border:2px solid var(--fire);border-radius:50%;transform:translate(-50%,-50%);cursor:grab;box-shadow:var(--shadow-md)}.price-range-inputs{display:flex;gap:8px;margin-top:16px}.price-range-input{flex:1;min-width:0;width:100%;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 10px;font-family:var(--font-mono);font-size:12px;color:var(--text)}.filter-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.results-count{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,calc(22px + 6 * (100vw - 360px) / 1080),28px);text-transform:uppercase;letter-spacing:-.005em;color:var(--text);white-space:nowrap}.results-count span{color:var(--text-secondary);font-weight:500;font-size:18px}.results-grid{display:flex;flex-direction:column;gap:12px}.map-wrap{position:relative;border-radius:var(--r-card);overflow:hidden;background:#eff6e5;height:clamp(420px,50vw,720px);border:1px solid var(--border)}.map-canvas{position:absolute;inset:0;background-image:linear-gradient(rgba(17,24,39,.06) 1px,transparent 0),linear-gradient(90deg,rgba(17,24,39,.06) 1px,transparent 0),radial-gradient(circle at 60% 30%,rgba(132,212,68,.25) 0,transparent 60%),linear-gradient(135deg,#eff6e5,#dcfce7);background-size:50px 50px,50px 50px,100% 100%,100% 100%}.map-water{position:absolute;background:rgba(37,99,235,.1);border-radius:50% 30% 40% 60%;border:1px solid rgba(37,99,235,.2)}.map-marker{position:absolute;transform:translate(-50%,-100%);cursor:pointer;flex-direction:column;z-index:1}.map-marker,.map-marker-pin{display:flex;align-items:center}.map-marker-pin{background:var(--surface);padding:6px 12px;border-radius:6px;box-shadow:var(--shadow-lg);font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--text);gap:6px;white-space:nowrap;border:1px solid var(--border-strong);transition:all .15s ease}.map-marker:hover .map-marker-pin{border-color:var(--fire);transform:translateY(-2px)}.map-marker-active .map-marker-pin{background:var(--fire);color:#fff;border-color:var(--fire)}.map-marker-tail{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--surface);margin-top:-1px;filter:drop-shadow(0 2px 4px rgba(17,24,39,.18))}.map-marker-active .map-marker-tail{border-top-color:var(--fire)}.map-mini-card{position:absolute;bottom:24px;left:24px;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-xl);padding:16px;z-index:2}.map-controls{position:absolute;top:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:2}.map-marker--gl{position:relative}.map-control-btn{width:40px;height:40px;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;color:var(--text)}.map-control-btn:hover{background:var(--bg);border-color:var(--border-strong)}.map-list-layout{display:grid;grid-template-columns:clamp(300px,26.4vw,380px) 1fr;gap:0;height:clamp(480px,50vw,720px)}.map-list-scroll{background:var(--surface);border:1px solid var(--border);border-right:none;border-radius:var(--r-card) 0 0 var(--r-card);overflow:auto;padding:20px}.map-list-card{display:flex;gap:12px;padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;border:1px solid transparent}.map-list-card:hover{background:var(--bg)}.map-list-card-active{border-color:var(--fire);background:var(--fire-soft)}.map-list-card-img{width:72px;height:72px;border-radius:8px;flex-shrink:0}.court-gallery{display:grid;gap:6px;height:clamp(300px,calc(300px + 180 * (100vw - 360px) / 1080),480px);border-radius:var(--r-card-lg);overflow:hidden}.court-gallery>div{cursor:pointer;position:relative}.court-gallery>div>.court-image{width:100%;height:100%}.court-gallery.cg-1{grid-template-columns:1fr;grid-template-rows:1fr}.court-gallery.cg-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.court-gallery.cg-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.court-gallery.cg-3>div:first-child{grid-row:1/3}.court-gallery.cg-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.court-gallery.cg-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.court-gallery.cg-5>div:first-child{grid-row:1/3}.gallery-more-btn{bottom:16px;right:16px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 16px;gap:8px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-md)}.gallery-more-btn,.gallery-nav{position:absolute;display:flex;align-items:center}.gallery-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--r-pill);border:none;background:rgba(10,37,64,.55);backdrop-filter:blur(8px);color:#fff;justify-content:center;cursor:pointer;z-index:2;transition:background .15s ease,transform .15s ease}.gallery-nav:hover{background:var(--fire)}.gallery-nav:active{transform:translateY(-50%) scale(.94)}.gallery-nav-prev{left:16px}.gallery-nav-next{right:16px}.gallery-counter{position:absolute;bottom:16px;left:16px;background:rgba(10,37,64,.55);backdrop-filter:blur(8px);color:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;letter-spacing:.08em;z-index:2}.gallery-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.gallery-thumb{flex:0 0 96px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.55;transition:opacity .15s ease,border-color .15s ease}.gallery-thumb:hover{opacity:.85}.gallery-thumb-active{opacity:1;border-color:var(--fire)}.gallery-thumb>.court-image{width:100%}.modal-gallery{background:transparent;border:none;box-shadow:none;overflow:visible;max-width:min(1080px,92vw);display:flex;flex-direction:column;gap:12px;position:relative}.gallery-main{position:relative;min-height:0}.gallery-main>.court-image{height:62vh;width:100%;border-radius:var(--r-card)}.court-detail-grid{display:grid;grid-template-columns:1fr clamp(320px,27.8vw,400px);gap:48px;margin-top:48px;align-items:flex-start}.court-detail-header{margin-bottom:32px}.court-detail-title{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;color:var(--text);margin-bottom:16px}.booking-widget{position:sticky;top:88px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:28px;box-shadow:var(--shadow-lg)}.booking-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.booking-price-from{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.booking-price-val{font-family:var(--font-display);font-weight:900;font-size:44px;letter-spacing:-.02em;line-height:1;color:var(--text)}.booking-price-unit{font-size:13px;color:var(--text-secondary)}.date-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0}.date-cell{padding:10px 4px;text-align:center;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--surface);transition:all .15s ease}.date-cell:hover{border-color:var(--border-strong)}.date-cell-day{font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:4px}.date-cell-num{font-family:var(--font-mono);font-weight:500;font-size:15px;color:var(--text)}.date-cell-active{background:var(--fire);border-color:var(--fire)}.date-cell-active .date-cell-day{color:hsla(0,0%,100%,.85)}.date-cell-active .date-cell-num{color:#fff}.date-cell-disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.time-slot{padding:10px 4px;text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:6px;font-family:var(--font-mono);font-weight:500;font-size:13px;color:var(--text);cursor:pointer;transition:all .15s ease}.time-slot:hover{border-color:var(--border-strong)}.time-slot-active{background:var(--fire);border-color:var(--fire);color:#fff}.time-slot-taken{opacity:.3;cursor:not-allowed;text-decoration:line-through}.price-table{width:100%;border-collapse:collapse}.price-table td,.price-table th{text-align:left;padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border)}.price-table th{font-family:var(--font-display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);background:var(--surface)}.price-table td.price-val{font-family:var(--font-mono);font-weight:500;text-align:right;color:var(--text)}.price-table .peak-row td{background:var(--fire-soft)}.court-name{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;text-transform:none;line-height:1.1}.court-sections{display:flex;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:32px;width:-moz-fit-content;width:fit-content}.court-sections .tab{padding:10px 22px}.court-map{height:clamp(220px,calc(220px + 60 * (100vw - 360px) / 1080),280px);position:relative;background:#eff6e5;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border)}.review-card{padding:24px 0;border-bottom:1px solid var(--border)}.review-card:last-child{border-bottom:none}.review-head{gap:12px;margin-bottom:12px}.review-avatar,.review-head{display:flex;align-items:center}.review-avatar{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary-light),var(--primary-deep));color:#fff;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;flex-shrink:0}.review-reply{margin-top:16px;margin-left:52px;padding:16px;background:var(--surface);border-radius:8px;border-left:2px solid var(--fire)}.review-reply-author{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;color:var(--fire)}.booking-page{padding:32px 0 96px}.booking-steps{display:flex;gap:0;margin-bottom:16px}.booking-step{flex:1;display:flex;align-items:center;gap:12px;padding:14px 0;position:relative;color:var(--text-secondary)}.booking-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-10px;width:20px;height:1px;background:var(--border)}.booking-step-num{width:32px;height:32px;border-radius:6px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px}.booking-step-active{color:var(--text)}.booking-step-active .booking-step-num{background:var(--fire);color:#fff;border-color:var(--fire)}.booking-step-done .booking-step-num{background:var(--success);color:var(--bg);border-color:var(--success)}.booking-step-done{color:var(--text)}.booking-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:flex-start}.timer-bar{background:var(--fire-soft);border:1px solid rgba(251,146,60,.4);border-radius:8px;padding:14px 20px;display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--fire-light)}.timer-bar strong{font-family:var(--font-mono);font-weight:500;font-size:15px;color:var(--fire)}.confirm-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:56px;text-align:center;margin-bottom:24px;position:relative;overflow:hidden}.confirm-success-icon{width:80px;height:80px;border-radius:16px;background:var(--mint-soft);color:var(--success);border:1px solid rgba(52,211,153,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirm-code{display:inline-block;font-family:var(--font-mono);font-weight:500;font-size:16px;background:var(--surface);border:1px solid var(--border);padding:10px 22px;border-radius:8px;margin-top:16px;letter-spacing:.12em;color:var(--text)}.confirm-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.auth-layout{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1fr 1fr}.auth-side{background:var(--primary-deep);color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid var(--border)}.auth-side-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(251,146,60,.25) 0,transparent 50%),radial-gradient(circle at 20% 80%,rgba(79,70,229,.3) 0,transparent 50%)}.auth-content{padding:64px;justify-content:center;max-width:520px;background:var(--bg)}.auth-content,.auth-form{display:flex;flex-direction:column}.auth-form{gap:16px}.auth-tabs{display:flex;gap:32px;margin-bottom:32px;border-bottom:1px solid var(--border)}.auth-tab{padding:14px 0;font-family:var(--font-display);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.01em;color:var(--text-muted);cursor:pointer;position:relative}.auth-tab-active{color:var(--text)}.auth-tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--fire)}.social-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.social-btn{height:48px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .15s ease;color:var(--text)}.social-btn:hover{background:var(--surface);border-color:var(--border-strong)}.social-vk{color:#5181b8}.social-google{color:#ea4335}.social-yandex{color:#fc3f1d}.divider-text{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em;font-weight:600}.divider-text:after,.divider-text:before{content:"";flex:1;height:1px;background:var(--border)}.cabinet-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:32px 0 80px}.cabinet-sidebar{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:12px;align-self:flex-start;position:sticky;top:88px}.cabinet-nav-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;margin-bottom:2px;transition:all .15s ease;white-space:nowrap}.cabinet-nav-item:hover{background:var(--bg);color:var(--text)}.cabinet-nav-item-active{background:var(--fire);color:#fff}.cabinet-nav-item-active:hover{background:var(--fire-hover);color:#fff}.cabinet-nav-item .badge{margin-left:auto}.cabinet-nav-divider{height:1px;background:var(--border);margin:8px 12px}.cabinet-content{min-width:0}.cabinet-title{font-family:var(--font-display);font-weight:900;font-size:44px;letter-spacing:-.01em;text-transform:uppercase;color:var(--text);margin-bottom:6px;line-height:.95}.cabinet-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.profile-avatar{width:88px;height:88px;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-deep) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:32px;letter-spacing:-.01em;text-transform:uppercase}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:24px}.kpi-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.kpi-label,.kpi-value{font-family:var(--font-display)}.kpi-value{font-weight:900;font-size:40px;letter-spacing:-.02em;line-height:1;margin-bottom:10px;color:var(--text)}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px}.kpi-delta-up{background:var(--mint-soft);color:var(--mint)}.kpi-delta-down{background:hsla(0,91%,71%,.12);color:var(--error)}.order-row{display:grid;grid-template-columns:90px 1.5fr 1.2fr 1.2fr 1fr 120px;gap:16px;padding:16px 20px;align-items:center;border-bottom:1px solid var(--border);font-size:14px}.order-row-new{background:var(--fire-soft)}.order-row-head{background:var(--surface);font-family:var(--font-display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.order-row .order-id{font-family:var(--font-mono);font-size:12px}.order-row .price{font-family:var(--font-mono);font-weight:500;color:var(--text)}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:24px}.chart-svg{width:100%;height:220px}.half-court{width:100%;aspect-ratio:2/1;background:linear-gradient(135deg,#1a1245,#2d2860);border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--border-strong)}.half-court:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-strong)}.half-court-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px}.half-option{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px;cursor:pointer;text-align:center}.half-option-active{border-color:var(--fire);background:var(--fire-soft)}.half-option-taken{opacity:.4;cursor:not-allowed}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:24px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px}.summary-row-total{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.01em;text-transform:uppercase;border-top:1px solid var(--border-strong);margin-top:12px;padding-top:16px;color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.mvp-banner{display:flex;align-items:center;gap:14px;background:var(--fire-soft);border:1px solid rgba(37,99,235,.2);border-radius:var(--r-card);padding:12px 18px;font-size:13px;color:var(--primary)}.mvp-banner .icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--fire);flex-shrink:0}.lead-panel{position:sticky;top:88px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:28px;box-shadow:var(--shadow-lg)}.lead-panel-price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;white-space:nowrap}.lead-panel-price-val{font-family:var(--font-display);font-weight:900;font-size:38px;letter-spacing:-.02em;line-height:1;color:var(--text);white-space:nowrap}.lead-panel-price-from{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary)}.lead-panel-price-note{font-size:12px;color:var(--text-muted);margin-bottom:22px}.lead-cta-primary{width:100%;min-height:56px;padding:10px 16px;border-radius:var(--r-input);background:var(--fire);color:#fff;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:var(--shadow-fire)}.lead-cta-primary:hover{background:var(--fire-hover)}.lead-cta-primary:active{transform:translateY(1px)}.lead-cta-sub{font-size:12px;color:var(--text-muted);text-align:center;margin-top:10px;line-height:1.5}.lead-contacts{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.lead-contact-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg);cursor:pointer;transition:all .15s ease}.lead-contact-btn:hover{border-color:var(--border-strong);background:var(--surface)}.lead-contact-ico{width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.lead-contact-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display);font-weight:700}.lead-contact-value{font-weight:600;font-size:14px;color:var(--text)}.lead-respond{align-items:center;gap:8px;padding:10px 14px;background:var(--mint-soft);border-radius:var(--r-input);color:#2d5a1a;font-weight:500}.lead-respond,.lead-trust{display:flex;margin-top:16px;font-size:12px}.lead-trust{gap:10px;color:var(--text-secondary);line-height:1.5}.lead-trust .icon{color:var(--primary);flex-shrink:0;margin-top:1px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sched{display:grid;grid-template-columns:40px 1fr;gap:8px 12px}.sched-day{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:flex;align-items:center}.sched-row{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}.sched-cell{height:26px;border-radius:4px;position:relative}.sched-legend{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:12px;color:var(--text-secondary)}.sched-legend-item{display:flex;align-items:center;gap:6px}.sched-legend-swatch{width:14px;height:14px;border-radius:3px}.outbound-modal{background:var(--surface);border-radius:var(--r-card-lg);max-width:min(460px,92vw);width:100%;overflow:hidden;animation:scaleIn .25s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-xl)}.outbound-head{padding:32px 32px 0;text-align:center}.outbound-logo{gap:14px;margin-bottom:24px}.outbound-logo,.outbound-logo-node{display:flex;align-items:center;justify-content:center}.outbound-logo-node{width:56px;height:56px;border-radius:14px;font-family:var(--font-display);font-weight:900;font-size:20px}.outbound-logo-arrow{color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:2px}.outbound-dots{display:flex;gap:4px}.outbound-dots span{width:4px;height:4px;border-radius:50%;background:var(--border-strong);animation:dotpulse 1.2s ease-in-out infinite}.outbound-dots span:nth-child(2){animation-delay:.15s}.outbound-dots span:nth-child(3){animation-delay:.3s}@keyframes dotpulse{0%,to{opacity:.3}50%{opacity:1}}.outbound-body{padding:24px 32px 32px;text-align:center}.outbound-url{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;background:var(--bg);border:1px solid var(--border);padding:8px 14px;border-radius:var(--r-pill);color:var(--primary);margin:16px 0 8px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.stat-strip-item{background:var(--surface);padding:24px;text-align:center}.stat-strip-num{font-family:var(--font-display);font-weight:900;font-size:40px;letter-spacing:-.02em;line-height:1;color:var(--text);margin-bottom:8px}.stat-strip-num .accent{color:var(--fire)}.stat-strip-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.mvp-trust-row{display:flex;gap:12px;flex-wrap:wrap}.mvp-trust-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--text)}.mvp-trust-chip .icon{color:var(--success)}.partner-callout{background:var(--primary-deep);color:#fff;border-radius:var(--r-card-lg);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.partner-callout:before{content:"";position:absolute;top:-100px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(37,99,235,.4) 0,transparent 65%)}.partner-callout-text{position:relative;z-index:1}.partner-callout h3{color:#fff;margin-bottom:6px}