.det{padding-block:var(--sp-5) var(--sp-8)}.det__crumbs{gap:var(--sp-2);font-size:var(--caption);color:var(--text-muted);margin-bottom:var(--sp-5);display:flex}.det__crumbs a:hover{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.det__studio{font-size:var(--body-sm);color:var(--text-muted)}.det__title{font-size:var(--h1);letter-spacing:-.035em;margin-top:var(--sp-1);font-weight:800;line-height:1.25}.det__facts{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--body-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.det__sep{opacity:.5}.det__rating{align-items:center;gap:var(--sp-1);color:var(--text-primary);display:inline-flex}.det__star{color:var(--warning-text)}.det__revLink{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.det__cover{margin-top:var(--sp-5);aspect-ratio:24/7;border-radius:var(--r-card);max-height:320px;position:relative}.det__cat{left:var(--sp-4);top:var(--sp-4);padding:4px var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-paper) 90%, transparent);font-size:var(--caption);font-weight:600;position:absolute}.det__grid{gap:var(--sp-8);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr) 348px;align-items:start;display:grid}.det__summary{font-size:17px;line-height:1.75}.det__specs{gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);grid-template-columns:repeat(auto-fill,minmax(108px,1fr));display:grid}.det__specs dt{font-size:var(--caption);color:var(--text-muted)}.det__specs dd{margin-top:2px;font-weight:600}.det__block{margin-top:var(--sp-7)}.det__h2{font-size:var(--h3);letter-spacing:-.02em;margin-bottom:var(--sp-4);font-weight:700}.det__includes{gap:var(--sp-2);display:grid}.det__includes li{align-items:baseline;gap:var(--sp-2);font-size:var(--body-sm);display:flex}.det__tick{color:var(--success);font-weight:700}.det__note p{padding:var(--sp-4);border-left:3px solid var(--warning);background:var(--bg-alt);border-radius:0 var(--r-btn) var(--r-btn) 0;font-size:var(--body-sm);color:var(--text-muted)}.det__host{align-items:center;gap:var(--sp-3);display:flex}.det__avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;block-size:46px;inline-size:46px;font-size:19px;font-weight:700;display:grid}.det__hostName{font-weight:700}.det__hostMeta{font-size:var(--body-sm);color:var(--text-muted)}.det__revs{gap:var(--sp-4);display:grid}.rev{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card)}.rev__top{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.rev__name{font-weight:700;font-size:var(--body-sm)}.rev__stars{color:var(--warning-text);letter-spacing:1px;font-size:12px}.rev__dim{color:var(--c-line)}.rev__date{font-size:var(--caption);color:var(--text-muted);margin-left:auto}.rev__body{font-size:var(--body-sm);line-height:1.7}.det__noRev{padding:var(--sp-6);text-align:center;border:1px dashed var(--border);border-radius:var(--r-card);color:var(--text-muted);font-size:var(--body-sm)}.det__addr{font-size:var(--body-sm);color:var(--text-muted);margin-bottom:var(--sp-3)}.det__map{aspect-ratio:16/7;border-radius:var(--r-card);box-shadow:var(--shadow-sm);background:#eae4d8;position:relative;overflow:hidden}.det__mapGrid{background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);opacity:.5;background-size:34px 34px;position:absolute;inset:0}.det__pin{background:var(--accent);block-size:18px;inline-size:18px;box-shadow:var(--shadow-md);border-radius:50% 50% 50% 0;position:absolute;top:50%;left:50%;translate:-50% -100%;rotate:-45deg}.det__sticky{position:sticky;top:88px}.det__avail{font-size:var(--caption);margin-bottom:var(--sp-2);font-weight:700}.det__avail.is-low{color:var(--accent-text)}.det__avail.is-open,.det__avail.is-closed{color:var(--text-muted)}.bw{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);box-shadow:var(--shadow-md)}.bw__price b{letter-spacing:-.03em;font-size:26px;font-weight:800}.bw__per{font-size:var(--body-sm);color:var(--text-muted);margin-left:var(--sp-2)}.bw__steps{gap:var(--sp-2);margin:var(--sp-4) 0;font-size:var(--caption);color:var(--text-muted);display:flex}.bw__step{align-items:center;gap:var(--sp-1);display:inline-flex}.bw__step+.bw__step:before{content:"";background:var(--c-line);block-size:1px;inline-size:12px;margin-right:var(--sp-2)}.bw__stepN{background:var(--c-line);border-radius:50%;place-items:center;block-size:18px;inline-size:18px;font-size:11px;font-weight:700;display:grid}.bw__step.is-on{color:var(--text-primary);font-weight:700}.bw__step.is-on .bw__stepN{background:var(--accent);color:#fff}.bw__step.is-done .bw__stepN{background:var(--success);color:#fff}.bw__panel{gap:var(--sp-3);flex-direction:column;display:flex}.bw__label{font-size:var(--caption);font-weight:700}.bw__dates{gap:var(--sp-2);padding-bottom:var(--sp-2);scrollbar-width:thin;display:flex;overflow-x:auto}.bw__date{inline-size:46px;padding:var(--sp-2) 0;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--bg-card);transition:border-color .2s var(--ease-out-quart), background-color .2s var(--ease-out-quart);flex:none;place-items:center;gap:2px;display:grid}.bw__date:hover{border-color:var(--text-muted)}.bw__date.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.bw__dateD{font-size:16px;font-weight:700}.bw__dateW{opacity:.8;font-size:11px}.bw__slots{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bw__slot{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-btn);background:var(--bg-card);font-size:var(--body-sm);transition:border-color .2s var(--ease-out-quart), background-color .2s var(--ease-out-quart)}.bw__slot:hover{border-color:var(--text-muted)}.bw__slot.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.bw__full{width:100%;margin-top:var(--sp-2)}.bw__row{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.bw__grow{flex:1}.bw__people{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-btn);justify-content:space-between;align-items:center;display:flex}.bw__people button{border-radius:var(--r-btn);border:1px solid var(--border);block-size:30px;inline-size:30px;font-size:17px;line-height:1}.bw__people button:disabled{opacity:.4;cursor:not-allowed}.bw__hint,.bw__fine{font-size:var(--caption);color:var(--text-muted)}.bw__fine{text-align:center;margin-top:var(--sp-1)}.bw__sum{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--body-sm);display:grid}.bw__sum>div{justify-content:space-between;gap:var(--sp-3);display:flex}.bw__sum dt{color:var(--text-muted)}.bw__total{padding-top:var(--sp-2);border-top:1px solid var(--border)}.bw__total dt,.bw__total dd{color:var(--text-primary);font-weight:700}.bw__field{gap:var(--sp-2);display:grid}.bw__field input{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg-base)}.bw__field input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.bw__field input[aria-invalid=true]{border-color:#c0392b}.bw__err{font-size:var(--caption);color:#c0392b}.bw__alert{padding:var(--sp-3);border-radius:var(--r-btn);color:#96271a;font-size:var(--body-sm);background:#fdecea}.bw__closed,.bw__done{text-align:center;padding:var(--sp-5) 0}.bw__closedTitle,.bw__doneTitle{font-weight:700}.bw__closedBody,.bw__doneBody{margin-top:var(--sp-2);font-size:var(--body-sm);color:var(--text-muted)}.bw__check{block-size:42px;inline-size:42px;margin:0 auto var(--sp-3);background:var(--success);color:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.bw__receipt{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--body-sm);display:grid}.bw__receipt>div{justify-content:space-between;display:flex}.bw__receipt dt{color:var(--text-muted)}.det__grid4{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.det__nearby{margin-top:var(--sp-9)}.det__main,.det__side{min-width:0}@media (width<=940px){.det__grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.det__sticky{position:static}.det__cover{aspect-ratio:16/9;max-height:none}}
