.test2-page #purchase-dialog {width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;}
.test2-page #purchase-dialog h2 {font-size:clamp(1.5rem,5vw,2rem);}
.test2-page #purchase-dialog [hidden] {display:none!important;}
.test2-page #test-track {font-weight:600;}
.test2-page #test-result {margin:1rem 0;}
.test2-page #test-pay,.test2-page #test-download {display:block;width:100%;box-sizing:border-box;text-align:center;padding:14px 18px;background:#d6bd7b;color:#17291f;border:1px solid #d6bd7b;border-radius:6px;font:inherit;font-weight:700;text-decoration:none;}
.test2-page #purchase-dialog button {cursor:pointer;min-height:44px;}
.test2-page #purchase-dialog button:disabled {cursor:wait;opacity:.65;}
.test2-page #purchase-dialog :focus-visible {outline:3px solid #d6bd7b;outline-offset:3px;}
.checkout-test .test-scenarios {margin-top:1rem;font-size:.85rem;}
.checkout-test .test-scenarios button {margin-top:.6rem;}
.ss002-card [data-test-product] {cursor:pointer;opacity:1;}
.test2-page #purchase-dialog .small {font-size:.85rem;line-height:1.5;}
.test2-page #purchase-dialog .checkout-amounts {margin:1rem 0;padding:0;border:0;min-width:0;}
.test2-page #purchase-dialog .amount-options {flex-wrap:wrap;}
.test2-page #purchase-dialog .purchase-breakdown {margin:.7rem 0;}
.test2-page #purchase-dialog .purchase-breakdown > div {padding:.4rem 0;}
.test2-page #purchase-dialog .purchase-breakdown small {font-size:.75rem;}
.test2-page #purchase-dialog #amount-status {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.test2-page #purchase-dialog .amount-options {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
.test2-page #purchase-dialog .amount-options label {padding:10px 5px;justify-content:center;white-space:nowrap;}
@media(max-width:560px){
 .test2-page #purchase-dialog {padding:20px;}
 .test2-page #purchase-dialog p {margin:.65rem 0;}
 .test2-page #purchase-dialog h2 {margin:.7rem 0;}
 .test2-page #purchase-dialog .amount-options label {font-size:.85rem;}
}

.ss002-catalog{display:grid;gap:2rem;min-width:0}.ss002-card .ss002-version{font-weight:600}.ss002-card .cover-frame img{display:block;width:100%;height:auto}.ss002-card audio{width:100%;display:block}.ss002-card .format-chip{margin-top:1rem}.ss002-card .ss002-test-note{margin:.65rem 0 0;font-size:.8rem}.test2-page #test-license-download{display:block;margin-top:.7rem;text-align:center}.test2-page #ss002-film-dialog{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#102e26;color:#eeeada;border:1px solid #d6bd7b;border-radius:16px}.test2-page #ss002-film-dialog video{width:100%;max-height:70dvh}.test2-page #ss002-film-dialog h2{font-size:clamp(1.4rem,4vw,2rem)}.test2-page #ss002-film-dialog::backdrop{background:rgba(0,0,0,.8)}
.mini-player .mini-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
.mini-player .mini-title{min-width:0}
