/* Listing detail page */
/* detail */
.back{margin-block:18px 6px}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding-bottom:48px}
@media (max-width:920px){.detail{grid-template-columns:minmax(0,1fr)}}
.gallery{display:grid;gap:8px}
.gallery .main{border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;max-width:100%}
.thumbs{display:flex;gap:8px}
.thumbs button{border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;width:110px;aspect-ratio:16/10;max-width:30%;background:none}
.thumbs button[aria-pressed="true"]{border-color:var(--accent)}
.thumbs svg{display:block;width:100%;height:100%}
.d-head{display:grid;gap:8px;margin-top:18px}
.d-head h1{font-family:var(--f-display);font-weight:700;font-size:clamp(1.4rem,3vw,2rem)}
.ftiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-block:18px}
.ftile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ftile b{display:block;font-size:1.3rem}
.ftile span{color:var(--muted);font-size:.9rem}
.article{font-size:1.125rem;line-height:1.7;max-width:65ch;display:grid;gap:14px}
.sec{margin-top:28px;display:grid;gap:12px}
.sec h2{font-size:1.25rem}
.mini-map{height:280px}
.ph-rows{display:grid;gap:6px;max-width:480px}
.ph-row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.aside{display:grid;gap:14px;align-content:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}
@media (max-width:920px){.aside{position:static}}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:12px}
.box .big{font-size:2rem;font-weight:700;line-height:1.1}
.owner{display:flex;gap:12px;align-items:center}
.owner .av{width:52px;height:52px;font-size:1.05rem}
.verified{color:var(--good);font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:4px}
.linkish{background:none;border:0;color:var(--muted);text-decoration:underline;padding:6px 0;font-size:.92rem;justify-self:start}
