/* V24 sites: pieces shared by the three compositions. Each model styles its own surface through custom properties. */
/* style.css styles bare elements for the panel; these resets keep it out of the sites with no added specificity. */
:where(.sv24) a{color:inherit;text-decoration:none}
:where(.sv24) p{color:inherit;line-height:inherit}
:where(.sv24) label{display:block;color:inherit;font-size:inherit}
:where(.sv24) button{border:0;border-radius:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:0;display:inline-block}
:where(.sv24) button:hover{transform:none}
:where(.sv24) :is(input,textarea){border-radius:0}
:where(.sv24) :is(h1,h2,h3){letter-spacing:normal}
.sv24-detail{width:min(860px,94vw);max-height:90dvh;padding:0;border:0;border-radius:0;background:var(--panel,#1c1410);color:var(--ink,#f7ecdb);overflow:auto;font:inherit}
.sv24-detail::backdrop{background:#0b0705c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sv24-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:30px;align-items:center}
.sv24-detail-body img,.sv24-noimage{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.sv24-noimage{background:#8882}
.sv24-detail-body h2{margin:0 0 10px;font-size:clamp(34px,4vw,58px);line-height:1}
.sv24-detail-body strong{display:block;font-size:26px;margin-bottom:10px}
.sv24-detail-body p{margin:0 0 12px}
.sv24-close{position:sticky;top:10px;float:right;margin:10px 10px 0 0;width:44px;height:44px;border:0;background:var(--ink,#f7ecdb);color:var(--panel,#1c1410);font-size:24px;line-height:1;z-index:2;cursor:pointer}
.sv24-note{font-size:14px;opacity:.86}
.sv24-action{display:inline-flex;gap:8px;align-items:center;min-height:48px;padding:10px 20px;background:var(--accent);color:var(--on-accent,#180b05);font-weight:600;text-decoration:none}
.sv24-detail :focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:640px){.sv24-detail-body{grid-template-columns:minmax(0,1fr);padding:18px;gap:14px}.sv24-detail-body img,.sv24-noimage{max-height:46vh}}
