.price-box>span{font-size:12px;font-weight:700}.price-box p{margin-top:7px;font-size:12px;line-height:1.65}.secure-download-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#667784;font-size:12px;line-height:1.65}.secure-download-note svg{flex:0 0 auto;margin-top:3px;color:#168759}.purchase-dialog-backdrop{position:fixed;z-index:2000;inset:0;display:grid;overflow-y:auto;place-items:center;padding:24px;background:rgba(7,29,44,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.purchase-dialog{position:relative;width:min(620px,100%);padding:30px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(2,24,40,.28)}.purchase-dialog-close{position:absolute;top:16px;right:16px;display:grid;width:36px;height:36px;color:#6d7b85;border:1px solid #e1e8ec;border-radius:50%;background:#f8fafb;place-items:center}.purchase-dialog-close:hover{color:var(--navy);background:#eef3f5}.purchase-dialog-close:disabled{cursor:not-allowed;opacity:.55}.purchase-dialog-kicker{display:block;margin-bottom:8px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em}.purchase-dialog h2{max-width:calc(100% - 38px);margin:0 0 20px;color:var(--navy);font-size:23px;line-height:1.45}.purchase-order-summary{display:grid;gap:9px;padding:16px 18px;border:1px solid #e2eaee;border-radius:12px;background:#f7fafb}.purchase-order-summary div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#667784;font-size:13px}.purchase-order-summary strong{color:#203a4c;text-align:right}.purchase-order-summary div:last-child strong{color:var(--orange);font-size:20px}.purchase-file-details{margin:13px 0;padding:12px 14px;border:1px solid #e5ebef;border-radius:10px}.purchase-file-details summary{color:#31566e;font-size:13px;font-weight:700;cursor:pointer}.purchase-file-details ul{max-height:150px;overflow-y:auto;margin:10px 0 0;padding-left:20px;color:#6b7b86;font-size:12px;line-height:1.8}.purchase-confirm{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:15px;border:1px solid #f0d7bd;border-radius:11px;background:#fff9f2;color:#4d5d67;font-size:13px;line-height:1.75;cursor:pointer}.purchase-confirm input{width:18px;height:18px;margin-top:3px;accent-color:var(--orange);flex:0 0 auto}.purchase-confirm a{color:#1274aa;font-weight:700;text-decoration:underline;text-underline-offset:2px}.purchase-policy-note{margin:12px 0 0;color:#76858f;font-size:12px;line-height:1.65}.purchase-dialog-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:11px;margin-top:20px}.purchase-dialog-actions button{min-height:45px;border-radius:9px}.purchase-dialog-actions .secondary-button{border:1px solid #d9e2e7;background:#fff;color:#536773;font-weight:700}.purchase-dialog-actions .secondary-button:hover{background:#f4f7f8}.purchase-dialog-actions .purchase-button:disabled{cursor:not-allowed;box-shadow:none;filter:grayscale(.35);opacity:.52}@media (max-width:620px){.purchase-dialog-backdrop{align-items:end;padding:0}.purchase-dialog{max-height:92vh;overflow-y:auto;padding:25px 19px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.purchase-dialog h2{font-size:19px}.purchase-order-summary div{gap:10px}.purchase-confirm{font-size:12px}.purchase-dialog-actions{grid-template-columns:1fr}.purchase-dialog-actions .secondary-button{order:2}}.operator-disclosure{margin-top:16px;padding:18px;border:1px solid #dce7ed;border-radius:12px;background:#f8fbfd}.operator-disclosure-incomplete{border-color:#efd8ae;background:#fff9ed}.operator-disclosure-incomplete>strong{color:#9a620d}.operator-disclosure-incomplete p{margin:7px 0 0}.operator-disclosure dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0 0 14px}.operator-disclosure dl>div{min-width:0}.operator-disclosure dt{color:#71808c;font-size:12px}.operator-disclosure dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--navy);font-weight:700}.footer-bottom a,.operator-disclosure a,.order-support-link a{color:var(--blue);text-decoration:none}.footer-bottom a:hover,.operator-disclosure a:hover,.order-support-link a:hover{text-decoration:underline}.order-support-link{margin-top:5px}@media (max-width:640px){.operator-disclosure dl{grid-template-columns:1fr}}