.fvd-cdetail__head{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.fvd-cdetail__identity{gap:var(--space-5);align-items:flex-start;display:flex}.fvd-cdetail__identity .fvd-avatar img{object-fit:contain;background:var(--surface)}.fvd-cdetail__badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fvd-cdetail__title{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fvd-cdetail__title .fvd-icon{--icon-size:28px;color:var(--red-ink)}.fvd-cdetail__trade{margin:0 0 var(--space-3);color:var(--ink-muted)}.fvd-cdetail__meta{margin-top:var(--space-3)}.fvd-cdetail__actions{gap:var(--space-2);min-width:240px;display:grid}.fvd-cdetail__stats{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.fvd-cdetail__stats .fvd-profile__stats{border-top:0;padding-top:0}.fvd-cdetail__layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.fvd-cdetail__about{margin:0 0 var(--space-5);font:var(--type-body);max-width:var(--measure,68ch);white-space:pre-line}.fvd-cdetail__card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.fvd-cdetail__card h2{font:var(--type-title);letter-spacing:var(--track-title);align-items:center;gap:var(--space-2);margin:0;display:flex}.fvd-cdetail__card h2 .fvd-icon{--icon-size:18px;color:var(--ink-muted)}.fvd-cdetail__card h3{font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);margin:0}.fvd-cdetail__aside{gap:var(--space-5);display:grid}.fvd-cdetail__contacts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fvd-cdetail__contacts li{gap:var(--space-2);font:var(--type-body-s);align-items:flex-start;display:flex}.fvd-cdetail__contacts .fvd-icon{--icon-size:18px;color:var(--ink-muted);flex:none;margin-top:2px}.fvd-cdetail__contacts a{color:var(--ink);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.fvd-cdetail__contacts a:hover{color:var(--red-ink)}.fvd-cdetail__contacts small{font:var(--type-caption);color:var(--ink-muted)}.fvd-cdetail__hours{margin:0;display:grid}.fvd-cdetail__hours div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font:var(--type-small);display:flex}.fvd-cdetail__hours div:last-child{border-bottom:0}.fvd-cdetail__hours dt{color:var(--ink);margin:0}.fvd-cdetail__hours dd{text-align:right;color:var(--ink-muted);margin:0}.fvd-cdetail__places{gap:var(--space-2);display:grid}.fvd-cdetail__place{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink);transition:border-color var(--dur-fast);gap:2px;text-decoration:none;display:grid}.fvd-cdetail__place:hover{border-color:var(--ink)}.fvd-cdetail__place b{font:var(--type-title-xs)}.fvd-cdetail__place span{font:var(--type-small);color:var(--ink-muted)}.fvd-cdetail__reviews{gap:var(--space-3);display:grid}.fvd-cdetail__review{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);display:grid}.fvd-cdetail__review-head{gap:var(--space-3);align-items:center;display:flex}.fvd-cdetail__review-head b{font:var(--type-title-xs);display:block}.fvd-cdetail__review p{font:var(--type-body);margin:0}.fvd-cdetail__response{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font:var(--type-small);color:var(--ink)}.fvd-cdetail__response small{font:var(--type-caption);color:var(--ink-muted);margin-bottom:4px;display:block}.fvd-cdetail__muted{font:var(--type-body);color:var(--ink-muted);margin:0}.fvd-cdetail__photo{gap:var(--space-2);margin:0;display:grid}.fvd-cdetail__photo figcaption{font:var(--type-small);color:var(--ink-muted)}.fvd-cdetail__tags{margin-top:var(--space-4)}.fvd-tags a.fvd-tag{transition:background var(--dur-fast), color var(--dur-fast);text-decoration:none}.fvd-tags a.fvd-tag:hover{background:var(--ink);color:var(--surface)}@media (max-width:960px){.fvd-cdetail__head,.fvd-cdetail__layout{grid-template-columns:1fr}.fvd-cdetail__actions{min-width:0}}@media (max-width:640px){.fvd-cdetail__identity{flex-direction:column}}
