/* Scoped place detail extensions: flat dividers, clear hierarchy, no card nesting. */
.place-depth{padding:14px 0;margin:0;border:0;border-bottom:1px solid var(--line,#dbe1da);min-width:0}
.place-depth h2{margin:0 0 9px;font-size:1rem;line-height:1.4;font-weight:650;color:var(--ink,#20382f)}
.place-depth h3{margin:14px 0 7px;font-size:.93rem;line-height:1.45;font-weight:600}
.place-depth .place-facts{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:7px 14px;margin:0;font-size:.92rem;line-height:1.5}
.place-depth .place-facts dt{color:var(--muted,#627168);font-weight:450;margin:0;overflow-wrap:anywhere}
.place-depth .place-facts dd{margin:0;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.place-depth details{margin:10px 0 0;border:0;box-shadow:none;background:transparent;padding:0}
.place-depth summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:7px 6px;margin-inline:-6px;border:0;border-radius:5px;font-size:.87rem;line-height:1.5;font-weight:550;cursor:pointer;list-style:none;flex-wrap:wrap}
.place-depth summary::-webkit-details-marker{display:none}
.place-depth summary::after{content:'';width:6px;height:6px;flex:none;margin-inline-start:2px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}
.place-depth details[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.place-depth .caption{font-size:.83rem;line-height:1.55;margin:7px 0;color:var(--muted,#627168)}
.place-depth .place-depth-links{list-style:none;padding:0;margin:0}
.place-depth .place-depth-links li{display:flex;align-items:baseline;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line,#dbe1da);margin:0;padding:0}
.place-depth .place-depth-links li:last-child{border-bottom:0}
.place-depth .place-depth-links a{display:block;flex:1;min-width:0;padding:9px 5px;line-height:1.45;font-size:.91rem;overflow-wrap:anywhere}
.place-depth .place-depth-links small{flex:none;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted,#627168)}
.place-depth .market-mix{margin:0 0 9px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px!important}
.place-depth .market-mix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:0;margin:0;line-height:1.4;font-size:.88rem;min-width:0;color:var(--ink,#20382f)}
.place-depth .market-mix-row span{overflow-wrap:anywhere}
.place-depth .market-mix-row strong{font-weight:650;font-variant-numeric:tabular-nums}
.place-depth .market-mix-row svg{color:var(--green,#28634d)}
.place-depth table{width:100%;border-collapse:collapse;font-size:.83rem;line-height:1.5;margin:7px 0}
.place-depth th{text-align:start;padding:7px 8px;border:0;border-bottom:1px solid var(--line,#dbe1da);font-weight:600}
.place-depth td{padding:7px 8px;border:0;border-bottom:1px solid var(--line,#dbe1da);vertical-align:top}
.place-depth td:first-child{padding-inline-start:0}
.place-depth td:last-child{text-align:end;font-variant-numeric:tabular-nums;font-weight:550}
@media(hover:hover) and (pointer:fine){.place-depth summary:hover,.place-depth .place-depth-links li:hover{background:var(--interaction-tint,#edf2e9)}.place-depth summary:hover{text-decoration:none}.place-depth .place-depth-links a:hover{outline:0;background:transparent}}
@media(max-width:380px){.place-depth .place-facts{grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr);gap:7px 10px}.place-depth .market-mix{column-gap:12px!important}}
@media(prefers-reduced-motion:reduce){.place-depth summary::after{transition:none}}
:lang(zh) .place-depth :is(h2,h3,strong,dd){font-weight:550}
