.pim55-demo-note{max-width:1200px;margin:0 auto 20px;padding:13px 18px;border:1px solid #c5a66e;border-radius:10px;background:#241a18;color:#f2ddb6;font-size:.84rem;line-height:1.5}
.pim55-demo-button{display:block;width:100%;margin:13px 0 6px;padding:14px 16px;min-height:50px;border-radius:9px;border:1px solid #f0cb85;background:#e8c17a;color:#171015;font-weight:700;font-size:.9rem;cursor:pointer}
.pim55-demo-button:hover{background:#f4d699}.pim55-demo-button:focus-visible,.pim55-demo-close:focus-visible{outline:3px solid #f4d699;outline-offset:3px}
.pim55-demo-hint{font-size:.75rem;color:#c5b7a7;line-height:1.5;margin:0 0 12px}
.pim55-demo-dialog{max-width:min(92vw,560px);width:100%;border:1px solid #cba96c;border-radius:18px;background:#16111e;color:#f6f1e9;box-shadow:0 20px 80px #000a;padding:30px}
.pim55-demo-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.pim55-demo-dialog h2{font-size:clamp(1.6rem,3vw,2.15rem);margin:8px 0 15px}.pim55-demo-dialog p{line-height:1.65;font-size:.9rem;color:#e1d9d0}
.pim55-demo-kicker{letter-spacing:.14em;color:#e8c17a;font-size:.72rem;font-weight:700}
.pim55-demo-summary{padding:16px;background:#0f0e18;border:1px solid #403345;border-radius:10px;margin:18px 0;display:grid;gap:9px;font-size:.88rem}
.pim55-demo-summary strong{font-size:1.15rem;color:#f4d699;margin-top:5px}.pim55-demo-warning{font-size:.8rem!important}
.pim55-demo-close{background:transparent;border:1px solid #d8b477;border-radius:8px;padding:12px 18px;color:#f7e0b5;cursor:pointer}
@media(max-width:700px){.pim55-demo-dialog{padding:22px}}
