.detail-experience{--detail-accent:#285d78;--detail-tint:#eff5f8;--detail-line:#d7e4eb;min-width:0}.detail-focus{margin:20px 0 24px;border:1px solid var(--detail-line);border-radius:18px;background:var(--detail-tint);padding:24px;min-width:0}.detail-focus-heading>span{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--detail-accent)}.detail-focus h2{font-size:clamp(21px,2.1vw,29px);line-height:1.4;color:var(--detail-accent);margin:8px 0 10px;overflow-wrap:anywhere}.detail-focus-heading p{margin:0 0 18px;line-height:1.75;font-size:15px;max-width:85ch;color:#425563}.detail-focus nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-focus nav a{display:flex;align-items:center;gap:10px;padding:15px 12px;min-height:72px;border:1px solid var(--detail-line);border-radius:10px;background:#fff;text-decoration:none;color:#233d4a;overflow-wrap:anywhere}.detail-focus nav a>span:first-child{font-size:12px;color:var(--detail-accent);font-variant-numeric:tabular-nums}.detail-focus nav strong{font-size:14px;line-height:1.5;font-weight:600;flex:1;min-width:0}.detail-focus nav a:hover{border-color:var(--detail-accent)}.detail-experience a:focus-visible,.detail-experience summary:focus-visible{outline:3px solid var(--detail-accent);outline-offset:4px}.detail-checklist{margin-top:14px;font-size:14px;line-height:1.7}.detail-checklist summary{cursor:pointer;color:var(--detail-accent);font-weight:600;padding:7px 0}.detail-checklist ol{padding-left:22px;margin:8px 0}.detail-checklist li{padding:4px 0;max-width:95ch}.detail-field-missing{border-left:3px solid var(--detail-line);padding:10px 15px;background:var(--detail-tint);line-height:1.8}.detail-food{--detail-accent:#835025;--detail-tint:#fff8ed;--detail-line:#eadbc4}.detail-stay{--detail-accent:#3c6172;--detail-tint:#eff6f5;--detail-line:#ccdfdf}.detail-stay .detail-focus{display:grid;grid-template-columns:1fr 1.25fr;gap:0 24px}.detail-stay .detail-focus nav{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stay .detail-checklist{grid-column:1/-1}.detail-transit{--detail-accent:#155b83;--detail-tint:#edf6fc;--detail-line:#c7deed}.detail-transit .detail-focus nav a{border-radius:0;border-width:0 0 3px;min-height:88px}.detail-transit .detail-focus nav a>span:first-child{border:1px solid currentColor;border-radius:50%;padding:5px}.detail-structure{--detail-accent:#424f5b;--detail-tint:#f0f3f5;--detail-line:#cdd6de}.detail-structure .detail-focus{border-left:6px solid var(--detail-accent);border-radius:3px}.detail-faith{--detail-accent:#73563a;--detail-tint:#faf6ee;--detail-line:#dfd3bc}.detail-faith .detail-focus{text-align:center;border-radius:3px;padding-top:30px}.detail-faith .detail-focus-heading p{margin-left:auto;margin-right:auto}.detail-faith .detail-focus nav a{border-radius:0;border-width:0 0 1px;justify-content:center;background:transparent}.detail-faith .detail-checklist{text-align:left}.detail-memorial{--detail-accent:#485b50;--detail-tint:#f3f5f1;--detail-line:#d3dcd0}.detail-memorial .detail-focus{border-radius:3px;border-top:4px solid var(--detail-accent)}.detail-memorial .detail-focus nav{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-memorial .detail-focus nav a{min-height:58px;border-radius:3px}.detail-shopping{--detail-accent:#835525;--detail-tint:#fff7ee;--detail-line:#ead7c2}.detail-outdoors,.detail-sights{--detail-accent:#286347;--detail-tint:#eef7ef;--detail-line:#cbe0d1}.detail-service{--detail-accent:#6c4278;--detail-tint:#f8f2fa;--detail-line:#dfcce6}.detail-service .detail-focus nav{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-health{--detail-accent:#18645d;--detail-tint:#edf8f6;--detail-line:#c8e4dd}.detail-education{--detail-accent:#3a5687;--detail-tint:#f0f4fd;--detail-line:#cdd8ef}.detail-taxi{--detail-accent:#655013;--detail-tint:#fff9df;--detail-line:#e8daa7}.detail-taxi .detail-focus nav a{border-left:4px solid var(--detail-accent)}.detail-civic,.detail-police,.detail-company{--detail-accent:#304e76;--detail-tint:#f0f4f9;--detail-line:#cbd7e5}.detail-fishing{--detail-accent:#216350;--detail-tint:#eff8ef;--detail-line:#cce0d0}.detail-experience .landmark-section,.detail-experience .record-section{scroll-margin-top:100px}.detail-faith .landmark-hero,.detail-memorial .landmark-hero{border-top:4px solid var(--detail-accent);background:var(--detail-tint)}.detail-transit .landmark-hero{background:linear-gradient(115deg,#eef7fc,#fff);border-left:6px solid var(--detail-accent)}.detail-structure .landmark-quickfacts{border-top:2px solid var(--detail-line)}
@media(max-width:900px){.detail-focus nav{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stay .detail-focus{display:block}.detail-focus{padding:20px}}@media(max-width:540px){.detail-focus{margin:16px 0 20px;padding:17px;border-radius:12px}.detail-focus h2{font-size:22px}.detail-focus nav{gap:8px}.detail-focus nav a{padding:12px 9px;min-height:74px;gap:7px}.detail-focus nav strong{font-size:13px}.detail-focus-heading p{font-size:14px}.detail-checklist{font-size:14px}.detail-memorial .detail-focus nav,.detail-service .detail-focus nav{grid-template-columns:1fr}.detail-faith .detail-focus{text-align:left}.detail-faith .detail-focus nav a{justify-content:flex-start}.detail-stay .detail-focus nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.detail-experience *{scroll-behavior:auto!important}}

/* Decision-first place experience. Shared by all public detail renderers. */
.detail-experience{--place-ink:#21352b;--place-muted:#52635a;--place-border:#dce5df;--place-surface:#fff;--place-tint:#f3f7f3;--place-action:#176443;overflow-wrap:anywhere}
.detail-experience .detail-focus{display:block;text-align:left;background:var(--place-surface);border:1px solid var(--place-border);border-radius:18px;padding:24px;margin:20px 0 26px;box-shadow:0 4px 22px #21352b05}
.detail-experience .detail-focus-heading>span{color:var(--place-action);font-size:12px;letter-spacing:.04em}
.detail-experience .detail-focus h2{color:var(--place-ink);font-size:clamp(21px,2vw,27px);margin:7px 0 8px}
.detail-experience .detail-focus-heading p{color:var(--place-muted);max-width:85ch;margin:0 0 18px;font-size:15px}
.place-decision-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin-bottom:20px}
.place-decision-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--place-tint);padding:16px;border-radius:12px}
.place-decision-facts span{color:var(--place-muted);font-size:13px}.place-decision-facts strong{font-size:16px;font-weight:600;line-height:1.55;color:var(--place-ink)}
.place-decision-facts small{color:var(--place-muted);font-size:12px;line-height:1.65}
.detail-experience .detail-focus nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}
.detail-experience .detail-focus nav a{min-height:52px;padding:12px;border:1px solid var(--place-border);border-radius:10px;background:var(--place-surface);color:var(--place-ink);justify-content:flex-start}
.detail-experience .detail-focus nav a>span:first-child{color:var(--place-action);border:0;padding:0;border-radius:0}
.detail-experience .detail-focus nav a:hover{border-color:var(--place-action);background:var(--place-tint)}
.place-decision-footer{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0 4px;align-items:center}
.place-decision-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--place-action);font-size:14px;font-weight:600;text-underline-offset:3px}
.detail-experience .detail-checklist{border-top:1px solid var(--place-border);margin-top:10px;padding-top:4px}
.detail-experience .detail-checklist summary{min-height:44px;display:list-item;color:var(--place-action);padding:10px 0}
.detail-experience .place-data-note{font-size:12px;color:var(--place-muted);line-height:1.7;margin:14px 0 0;max-width:95ch}
.detail-experience :is(a,button,summary,input):focus-visible{outline:3px solid var(--place-action);outline-offset:3px}
.detail-experience :is(section,details)[id]{scroll-margin-top:110px}
.detail-experience .record-hero{border-radius:16px}.detail-experience .record-photo-strip{max-height:340px}
.detail-experience .record-section{box-shadow:none;border-color:var(--place-border);border-radius:14px}
.detail-experience .record-section h2{color:var(--place-ink);line-height:1.4}
.detail-experience .record-description,.detail-experience .detail-description{max-width:78ch;line-height:1.85}
.detail-experience :is(.record-tabs,.landmark-tabs,.health-tabs,.guide-shortcuts) a{min-height:44px;display:inline-flex;align-items:center}
.detail-experience .record-mobile-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:600px){.detail-experience .detail-focus{padding:17px;border-radius:14px;margin:16px 0 20px}.place-decision-facts{gap:10px;margin-bottom:14px}.place-decision-facts>div{padding:13px}.detail-experience .detail-focus nav{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-experience .detail-focus nav a{gap:7px;padding:10px;min-height:56px}.detail-experience .detail-focus nav strong{font-size:13px}.detail-experience .detail-focus-heading p{font-size:14px}.place-decision-footer{gap:2px 16px}.detail-experience .record-photo-strip{max-height:240px}.detail-experience{padding-bottom:env(safe-area-inset-bottom)}}
