/* Bounded delivery adjustments to the selected Option A shell. */
.filter-unavailable{color:#43616f;font-size:14px;line-height:1.6;margin-top:14px;margin-bottom:20px}
.searchbar+.btn-hero-m{margin-top:16px}
.unavailable-note{font-size:12px;font-weight:400;line-height:1.4;display:block}
.imenu-links .unavailable-note{display:inline;margin-left:8px}
.lang a:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #0c84b1;outline-offset:4px}
.zero-panel,.zero-panel p,.hero-inner{overflow-wrap:break-word}
body.zero-launch .headrow{flex-wrap:wrap}
.footbottom,.footbottom p{min-width:0;max-width:100%}
.footbottom a{overflow-wrap:anywhere}
@media(max-width:640px){.hero-h1{font-size:clamp(28px,7vw,36px)}.hero-inner{padding-inline:24px}.filter-unavailable{padding-inline:0}.wrap.filter-unavailable{padding-inline:24px}}

/* #110 advertisement: scoped addition; no specimen card overrides. */
.advertisement { scroll-margin-top: 76px; max-width: 800px; margin: 0 auto 2rem; padding: clamp(1rem, 4vw, 2.5rem);
 background: var(--cream, #fff9ec); border-radius: 26px; overflow-wrap: anywhere; }
.advertisement .ad-area { margin-bottom: .5rem; }
.advertisement h1 { margin-top: 0; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.advertisement .ad-rent { font-size: 1.5rem; margin-block: 1rem; }
.advertisement dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: .5rem 1rem; }
.advertisement dt { font-weight: 600; } .advertisement dd { margin: 0; }
.advertisement details { margin-block: 1.5rem; } .advertisement summary { cursor: pointer; }
.advertisement a:focus-visible, .advertisement summary:focus-visible { outline: 3px solid #0c84b1; outline-offset: 4px; }
.advertisement .ad-source { margin-top: 1.5rem; }
@media(max-width: 480px) { .advertisement dl { grid-template-columns: minmax(0, 1fr); } .advertisement dd { margin-bottom: .5rem; } }

.collection-intro { max-width:800px; margin:0 auto 2rem; }
.advertisement .ad-title { margin-top:0; font-size:clamp(1.8rem,4vw,2.7rem); }
#results { scroll-margin-top:76px; }

/* #111 aligned return and article, with shared narrow-screen gutters. */
.detail-shell { max-width:848px; margin:0 auto; padding:24px; }
.detail-shell .detail-return { margin:0 0 20px; }
.detail-shell .advertisement { width:100%; box-sizing:border-box; }
.bwrap > .advertisement { width:100%; max-width:800px; box-sizing:border-box; }

/* #115 Browse-only adaptation of accepted Round Three card structure.
   No review harness, sample inventory, imagery or Detail style changes. */
.compact-browse .collection-intro { max-width:none; margin:0 0 2rem; }
.compact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; align-items:stretch; }
.compact-grid > .compact-card { margin:0; max-width:none; width:100%; box-sizing:border-box; min-width:0; display:flex; flex-direction:column; gap:16px; padding:20px;
 background:#fff; color:#093f56; border-radius:16px; scroll-margin-top:110px; overflow-wrap:anywhere; }
.compact-card p, .compact-card h2 { margin:0; }
.compact-card header { display:grid; gap:10px; }
.compact-card .compact-area { color:#43616f; font-size:14px; line-height:1.6; }
.compact-card h2 { font-size:21px; line-height:1.4; font-weight:700; }
.compact-card .compact-rent { display:grid; gap:4px; }
.compact-card .compact-rent-label { font-size:14px; }
.compact-card .compact-price { font-size:22px; line-height:1.4; font-weight:800; font-variant-numeric:tabular-nums; }
.compact-card .compact-price small { font-size:15px; font-weight:700; }
.compact-card .compact-facts { display:grid; gap:8px; font-size:15px; line-height:1.6; }
.compact-card .compact-evidence { border-top:1px solid #e0d4be; padding-top:16px; display:grid; gap:10px; font-size:14px; line-height:1.6; }
.compact-card .compact-source { margin:0; }
.compact-card summary { border-left:3px solid #0c84b1; padding:8px 10px; min-height:44px; box-sizing:border-box;
 font-weight:700; cursor:pointer; list-style:none; display:flex; align-items:center; gap:10px; }
.compact-card summary::-webkit-details-marker { display:none; }
.compact-card summary::before { content:""; width:7px; height:7px; flex:0 0 7px;
 border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); }
.compact-card details[open] > summary::before { transform:rotate(45deg); }
.compact-card summary:hover, .compact-card .compact-action:hover { background:#f0e7d6; }
.compact-card .compact-disclosure { display:grid; gap:10px; padding-top:10px; }
.compact-card .compact-limit, .compact-card .compact-availability { color:#43616f; }
.compact-card .compact-action { margin-top:auto; display:block; padding:12px 14px; text-align:center;
 color:#093f56; border:1px solid #7795a3; border-radius:999px; font-size:14px; font-weight:700; text-decoration:none; }
.compact-card a:focus-visible, .compact-card summary:focus-visible { outline:3px solid #0c84b1; outline-offset:4px; }
@media(max-width:1000px) { .compact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
@media(max-width:600px) { .compact-grid { grid-template-columns:minmax(0,1fr); } .compact-card .compact-price { font-size:20px; } }
