.exps{display:flex;flex-direction:column;gap:48px}.exp{border:1px solid var(--hair);background:var(--bg);padding:28px}.exp__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair);padding-bottom:14px;margin-bottom:22px}.exp__ref{color:var(--muted)}.exp__city{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.01em;margin-top:4px}.exp__style{display:inline-block;margin-top:8px;padding:4px 10px;border:1px solid var(--hair-2);border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);background:var(--bg-2)}.exp__styledesc{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 16px;max-width:60ch}.exp__grade{font-family:var(--serif);font-size:36px;letter-spacing:-.02em;color:var(--accent-2)}.exp__lbl{color:var(--muted);margin:26px 0 12px;display:flex;align-items:center;gap:8px}.exp__n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--ink);color:var(--bg);font-size:9px;flex:0 0 auto}.slider{margin:0}.slider__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slider__track::-webkit-scrollbar{display:none}.slide{flex:0 0 76%;scroll-snap-align:start;margin:0}.slide img{width:100%;height:auto;display:block;border:1px solid var(--hair-2)}.slide figcaption{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 2px 0}.slide--plan .exp__plan{margin:0}.slider__dots{display:flex;justify-content:center;gap:9px;margin-top:14px}.slider__dot{width:7px;height:7px;border-radius:50%;background:var(--hair);border:0;padding:0;cursor:pointer;transition:background .2s,transform .2s}.slider__dot.is-on{background:var(--ink);transform:scale(1.3)}.exp__plan{border:1px solid var(--hair-2);background:var(--bg-2);padding:10px}.exp__plan svg{width:100%;height:auto;display:block;color:var(--ink)}.exp__render{margin:0;border:1px solid var(--hair-2);background:var(--bg-2)}.exp__render img{width:100%;display:block}.exp__render figcaption{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:9px 12px;border-top:1px solid var(--hair-2)}.exp__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;margin:24px 0 0;padding:18px 0;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2)}.exp__meta div{display:flex;flex-direction:column}.exp__meta--wide{grid-column:1 / -1}.exp__meta dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.exp__meta dd{font-family:var(--serif);font-size:18px}.exp__note{margin-top:16px;font-family:var(--serif);font-size:15px;color:var(--ink-2);max-width:80ch}.exp__review{margin-top:22px;padding-top:18px;border-top:1px solid var(--hair-2);display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.exp__review-h{grid-column:1 / -1;color:var(--muted)}.exp__rev-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.exp__rev-role{color:var(--ink-2)}.exp__rev-badge{font-size:10px;padding:2px 8px}.exp__rev-badge.is-ok{background:color-mix(in srgb,var(--accent-2) 15%,transparent);color:var(--accent-2)}.exp__rev-badge.is-warn{background:color-mix(in srgb,var(--accent-3) 16%,transparent);color:var(--accent-3)}.exp__rev-verdict{font-family:var(--serif);font-size:14px;color:var(--ink);margin:0 0 6px}.exp__rev-notes{margin:0;padding-left:16px;color:var(--ink-2);font-size:12.5px;line-height:1.5}.exp__rev-notes li{margin-bottom:3px}.exp__share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--hair-2)}.exp__share-lbl{color:var(--muted);margin-right:6px}.exp__share-btn{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:6px 13px;border:1px solid var(--hair-2);border-radius:999px;background:var(--bg);color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.exp__share-btn:hover,.exp__share-btn--native{background:var(--ink);color:var(--bg);border-color:var(--ink)}.exp__share-btn--native:hover{background:var(--accent-2);border-color:var(--accent-2)}.exps__foot{margin-top:32px;text-align:center;color:var(--muted)}@media(max-width:820px){.exp__meta{grid-template-columns:repeat(2,1fr)}.exp__review{grid-template-columns:1fr}.slide{flex:0 0 82%}}
