/* LOCAL INDEX v31: do not equate a recorded price with a current shop price. */
.li31-money-disclosure{display:block;margin:8px 0 12px;border:1px solid var(--line,#d7ddd5);border-radius:12px;background:var(--surface-soft,#f5f2ea);padding:9px 12px;max-width:100%;}
.li31-money-disclosure summary{font-size:.86rem;line-height:1.6;font-weight:700;cursor:pointer;color:var(--ink,#243a31);list-style-position:inside;}
.li31-money-disclosure summary:focus-visible{outline:3px solid #22628f;outline-offset:3px;border-radius:5px;}
.li31-money-disclosure[open] .offer-money-line{margin:9px 0 4px;}
.li31-money-disclosure[open] .li27-price{display:block;margin:10px 0 2px;}
.li31-money-disclosure + .li31-evidence-note,.li31-evidence-note{font-size:.78rem;line-height:1.7;margin:11px 0 0;color:var(--text-secondary,#555);}
.li31-product-disclosure{margin:10px 0 12px;}
/* When remote photos fail, keep an informative, compact placeholder rather than a giant empty colour field. */
.detail-hero-photo .photo:has(img[hidden]){height:clamp(210px,24vw,310px);}
.detail-hero-photo .photo:has(img[hidden]) .photo-fallback::before{inset:15px;border-width:14px;}
.li31-policy-update{max-width:860px;background:var(--surface,#fff);border:1px solid var(--line,#ddd);padding:24px;border-radius:20px;margin:14px 0 28px;}
.li31-policy-update h2{font-size:1.4rem;line-height:1.35;margin:0 0 12px;}
.li31-policy-update p{font-size:1rem;line-height:1.85;margin:0 0 12px;}
.li31-policy-update p:last-child{margin-bottom:0;}
[data-li31-verification="unreverified"] .offer-status,[data-li31-verification="unreverified"] .li30-price-status{background:#fff0d6;border:1px solid #bd986c;color:#674515;}
[data-li31-state="historical"] .li30-price-status,[data-li31-state="historical"] .offer-status{background:#fff1e1;color:#783a16;}
@media(max-width:600px){.li31-policy-update{padding:18px}.li31-money-disclosure{padding:10px;}}
