.v15-structured,.v15-spec-group{min-width:0;line-height:1.8;overflow-wrap:anywhere}.v15-preface{margin-bottom:1.4rem;color:#b9c7d9}.v15-expand-tools{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem}.v15-expand-tools button,.v15-step-link{font:inherit;color:#b7cee8;border:1px solid #31425a;background:#101a29;border-radius:7px;padding:.3rem .7rem;cursor:pointer}.v15-chapter{border:1px solid #293b52;border-radius:12px;margin:12px 0;background:#0c1421}.v15-chapter summary{padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:650}.v15-chapter summary:before{content:'›';color:#8ebcff;transition:transform .16s}.v15-chapter[open]>summary:before{transform:rotate(90deg)}.v15-chapter summary>span:last-child{flex:1;min-width:0;word-break:normal;overflow-wrap:anywhere}.v15-chapter-label{display:inline-block;flex-shrink:0;border:1px solid #35506d;background:#10243a;color:#a7ccf7;font-size:.75rem;letter-spacing:.02em;padding:2px 8px;border-radius:5px;max-width:45%;white-space:normal}.v15-body,.v15-block{position:relative;padding:16px 20px}.v15-body p,.v15-block p{margin:.5rem 0 1rem}.v15-body img,.v15-block img,.v15-block video{display:block;max-width:100%;height:auto;border-radius:9px}.v15-block video{width:100%}.v15-body ul,.v15-block ul{padding-left:1.5rem}.v15-block-notice,.v15-spec-notice{background:#272213;border-left:3px solid #d8ac58;border-radius:8px;color:#f1d7a7}.v15-block-step{border-left:2px solid #3c6899;margin-bottom:16px}.v15-step-link{float:right;font-size:.75rem;padding:0 .5rem}.v15-spec-group{margin:18px 0}.v15-spec-group h3{color:#d9e7f8;padding-bottom:8px;border-bottom:1px solid #31445e}.v15-spec-group dl{margin:0}.v15-spec-row{display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr);gap:16px;padding:12px;border-bottom:1px solid #1c2e44}.v15-spec-row dt{font-weight:600;color:#b6c9e0;min-width:0}.v15-spec-row dd{margin:0;min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}.v15-spec-row ul{margin:0;padding-left:1.1rem}.v15-table-scroll{overflow:auto;max-width:100%}.v15-table-scroll table{width:100%;border-collapse:collapse}.v15-table-scroll td,.v15-table-scroll th{border:1px solid #34465d;padding:9px;text-align:left}.v15-empty{color:#8c9db3}.v15-policy-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.v15-policy-dialog{width:min(760px,92vw);max-height:85vh;overflow:auto;background:#101925;color:#d5dfef;border:1px solid #3b506c;border-radius:14px;padding:24px}.v15-policy-dialog::backdrop{background:#000b}.v15-policy-dialog textarea,.v15-policy-dialog input{background:#080f19;color:#d5dfef;border:1px solid #3b506c;border-radius:7px;padding:10px;width:100%}.v15-policy-dialog label{display:block;margin:10px 0}.v15-policy-dialog input[type=checkbox]{width:auto}.v15-policy-copy{white-space:pre-wrap;line-height:1.85}.v15-policy-dialog button{cursor:pointer;font:inherit;padding:8px 14px;background:#192d48;border:1px solid #486893;border-radius:7px;color:#dfebfa}.v15-tutorial-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.v15-tutorial-tabs [aria-current=true]{background:#264b78}.v15-related-tutorials{padding:20px;border:1px solid #263e5a;border-radius:12px;margin-top:28px}.v15-related-tutorials a{display:block;margin:8px 0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8ab9f4;outline-offset:3px}@media(max-width:600px){.v15-spec-row{grid-template-columns:1fr;gap:5px}.v15-chapter summary{padding:12px;gap:8px}.v15-body,.v15-block{padding:12px}.v15-chapter-label{max-width:40%}.v15-policy-dialog{padding:16px}}@media(prefers-reduced-motion:reduce){.v15-chapter summary:before{transition:none}}
.bw-detail-page .v16-purchase-tools{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:16px 0 22px}
.bw-detail-page .v16-purchase-tools>.report-price-btn{flex:1 1 210px;width:auto;min-width:0;min-height:48px;margin:0;padding:12px 16px;line-height:1.55;text-align:center;background:#10263a;border-color:#3b6789;color:#e0effd;border-radius:10px;transition:background .15s,border-color .15s}
.bw-detail-page .v16-purchase-tools>.v16-inquiry-button{background:#153852;border-color:#4587b4}
.bw-detail-page .v16-purchase-tools>.report-price-btn:hover{background:#204866;border-color:#6bb7e7}
.bw-detail-page .v16-purchase-tools>.report-price-btn:disabled{opacity:.6;cursor:progress}
.v16-purchase-policies{margin:22px 0 24px;min-width:0}.v16-purchase-policies[hidden]{display:none!important}.v16-purchase-policies>h2{font-size:1.08rem;line-height:1.5;color:#ddeefd;margin:0 0 12px}
.v16-policy-section{border:1px solid #2f4b63;border-radius:12px;background:#0c1b29;margin:10px 0;overflow:hidden}.v16-policy-section>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:13px 17px;font:inherit;font-weight:650;color:#dcecf9;cursor:pointer;list-style:none}.v16-policy-section>summary::-webkit-details-marker{display:none}.v16-policy-section>summary:hover{background:#142d41}.v16-policy-toggle{color:#8ec8f0;font-size:1.25rem;flex-shrink:0}.v16-policy-section[open]>summary{border-bottom:1px solid #2f4b63}.v16-policy-section[open] .v16-policy-toggle{transform:rotate(45deg)}
.v16-policy-body{padding:16px 18px 20px}.v16-policy-version{font-size:.78rem;line-height:1.65;color:#94abc0;overflow-wrap:anywhere;margin:0 0 12px}.v16-policy-body .v15-policy-copy{font-size:.9rem;color:#bacddb;line-height:1.9}.v16-policy-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.v16-policy-contact a{display:inline-flex;align-items:center;min-height:42px;background:#15364d;border:1px solid #3f7397;border-radius:9px;color:#dbedf9;padding:9px 13px;line-height:1.5;text-decoration:none}
.v15-policy-dialog.v16-inquiry-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:26px;background:linear-gradient(145deg,#102235,#091523);border:1px solid #3f617c;border-radius:18px;color:#dceaf7;box-shadow:0 28px 80px #0009}
.v16-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px}.v16-dialog-head h2{font-size:1.35rem;line-height:1.5;margin:0}.v16-dialog-head [data-close]{display:grid;place-items:center;flex:0 0 42px;width:42px;min-height:42px;padding:0;font-size:1.45rem;background:#152b3e;border:1px solid #385b75}
.v16-inquiry-intro{font-size:.9rem;line-height:1.75;color:#a8bed1;margin:0 0 18px}.v16-product-identity{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0 0 22px;padding:16px;background:#091a29;border:1px solid #2d4b65;border-radius:12px;font-size:.9rem;line-height:1.7}.v16-product-identity dt{color:#92b0c6}.v16-product-identity dd{margin:0;overflow-wrap:anywhere;color:#e0edf8}.v16-product-identity a{color:#8dcaee;text-underline-offset:3px}
.v16-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.v16-inquiry-fields>.v16-wide{grid-column:1/-1}.v15-policy-dialog.v16-inquiry-dialog label{margin:0;font-size:.88rem;line-height:1.6;color:#bcd1e0}
.v15-policy-dialog.v16-inquiry-dialog :is(input:not([type=checkbox]),select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:7px;padding:11px 13px;background:#081727;color:#e2eef8;border:1px solid #36566f;border-radius:9px;font:inherit;line-height:1.6;color-scheme:dark}.v15-policy-dialog.v16-inquiry-dialog select{min-height:46px}.v15-policy-dialog.v16-inquiry-dialog option{background:#0b1d2c;color:#dfedf8}
.v15-policy-dialog.v16-inquiry-dialog .v16-read-confirm{display:flex;align-items:flex-start;gap:11px;margin:20px 0;color:#b4c8d8}.v15-policy-dialog.v16-inquiry-dialog .v16-read-confirm input{width:19px;height:19px;flex:0 0 19px;accent-color:#419fd7;margin:3px 0 0;padding:0}.v15-policy-dialog.v16-inquiry-dialog .v16-preview-label{display:block;margin:18px 0 0}.v16-preview-label textarea{min-height:220px;resize:vertical}
.v16-dialog-actions{display:flex;justify-content:flex-end;margin-top:18px}.v15-policy-dialog.v16-inquiry-dialog [data-copy]{min-height:46px;padding:11px 22px;background:#21638b;border:1px solid #5295c0;border-radius:10px;font-weight:650}.v15-policy-dialog.v16-inquiry-dialog [data-copy]:hover{background:#29759f}
.v16-purchase-toast{position:sticky;top:0;z-index:3;background:#153c36;border:1px solid #44887b;border-radius:10px;padding:12px 16px;color:#e1f5ef;font-size:.9rem;line-height:1.7}.v16-purchase-toast.is-error{background:#492a22;border-color:#a96e53;color:#ffe7d9}
@media(max-width:540px){.v15-policy-dialog.v16-inquiry-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.v16-inquiry-fields{grid-template-columns:minmax(0,1fr)}.v16-product-identity{grid-template-columns:minmax(0,1fr);gap:3px;padding:13px}.v16-product-identity dd{margin-bottom:8px}.v16-dialog-actions [data-copy]{width:100%}.v16-policy-body{padding:14px}.bw-detail-page .v16-purchase-tools>.report-price-btn{flex-basis:100%}}

.v16-purchase-toast .v16-toast-close{float:right;background:transparent;color:inherit;border:0;font-size:20px;line-height:1;padding:0 4px 0 12px;cursor:pointer}

/* v1.1.17: chapter hierarchy and the same rich body in editor / preview / front end. */
.v15-structured>.v15-chapter>summary{display:flex;align-items:center;gap:16px;padding:19px 21px;font-size:23px;font-weight:700;line-height:1.45;color:#f0f6fd}
.v15-structured>.v15-chapter>summary .v15-chapter-label{font-size:16px;font-weight:600;line-height:1.5;max-width:42%;padding:6px 11px;color:#9ad2ff;background:#123653;border:1px solid #315f82;border-radius:7px;overflow-wrap:anywhere}
.v15-structured>.v15-chapter>.v15-body,.v15-preface{font-size:16px;line-height:1.85}
.v17-chapter-body{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere;min-width:0;color:#c8dbea}
.v17-chapter-body [data-align=left]{text-align:left}.v17-chapter-body [data-align=center]{text-align:center}.v17-chapter-body [data-align=right]{text-align:right}
.v17-chapter-body :is(img,video){max-width:100%;height:auto;border-radius:10px}.v17-chapter-body :is(table,tbody,tr,th,td){white-space:normal}.v17-chapter-body table{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0}.v17-chapter-body :is(th,td){border:1px solid #34556d;padding:12px;vertical-align:top;overflow-wrap:anywhere}.v17-chapter-body th{background:#163149;color:#e6f4ff}.v17-chapter-body :is(aside,blockquote){padding:16px 20px;margin:18px 0;border-left:4px solid #61b1e3;background:#102d43;border-radius:7px}.v17-chapter-body a{color:#8fd0fa;text-decoration:underline}.v17-chapter-video{aspect-ratio:16/9;background:#071422;display:grid;place-items:center;border:1px solid #36576d;border-radius:10px;overflow:hidden}.v17-chapter-video iframe{width:100%;height:100%;border:0}.v17-chapter-video button{font:inherit;min-height:48px;padding:12px 22px;background:#20537b;color:#edf7ff;border:1px solid #639ccb;border-radius:9px;cursor:pointer}
@media(max-width:600px){.v15-structured>.v15-chapter>summary{font-size:19px;gap:11px;padding:15px 13px;flex-wrap:wrap}.v15-structured>.v15-chapter>summary .v15-chapter-label{font-size:14px;max-width:100%}.v15-structured>.v15-chapter>.v15-body,.v15-preface{font-size:15px}.v17-chapter-body :is(th,td){padding:8px}}

/* Common policy modal; stacking never replaces the underlying inquiry dialog. */
:root:has(dialog[open]){overflow:hidden}.v17-policy-modal{box-sizing:border-box;width:min(860px,calc(100vw - 40px));max-width:100%;max-height:calc(100dvh - 40px);padding:0;color:#daeafa;background:#0b1b2b;border:1px solid #467294;border-radius:18px;box-shadow:0 30px 90px #000b;overflow:hidden}.v17-policy-modal::backdrop{background:#010a16bb;backdrop-filter:blur(4px)}.v17-policy-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #2d4a65;background:#102a41}.v17-policy-head h2{margin:0;font-family:inherit;font-weight:700;font-size:23px;line-height:1.5;color:#edf6ff}.v17-policy-head button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;font-size:26px;color:#e4f3ff;border:1px solid #4e718c;border-radius:9px;background:#1c3c56;cursor:pointer}.v17-policy-scroll{padding:24px 28px;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;line-height:1.85;font-size:16px}.v17-policy-scroll .public-policy-body{white-space:pre-wrap;line-height:1.95;font-size:16px;overflow-wrap:anywhere}.v17-policy-metadata{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #284156;color:#95b3ca;font-size:14px;line-height:1.8}.v17-policy-metadata p{margin:0}.v17-policy-links{display:flex;gap:12px;flex-wrap:wrap}.v17-policy-links button{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;min-height:48px;border:1px solid #406b8b;background:#102d43;border-radius:10px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.55;color:#d8edff;cursor:pointer}.v17-policy-links button:hover{background:#1a415c;border-color:#7fbbdf}.v17-inquiry-policies{margin:20px 0 8px}.v17-payment-group{margin:0 0 32px}.v17-payment-group>h3{font-size:20px;color:#edf6ff;padding-bottom:10px;border-bottom:1px solid #35546c}.v17-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v17-payment-methods article{padding:18px;background:#102538;border:1px solid #2c4b63;border-radius:12px}.v17-payment-methods h4{font-size:18px;margin:0 0 10px;color:#ebf6ff}.v17-payment-methods p{white-space:pre-wrap;margin:8px 0}.v17-payment-methods dl{margin:8px 0}.v17-payment-methods dl>div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.v17-payment-methods dt{color:#90afc6}.v17-payment-methods dd{margin:0}.v17-method-notes{color:#ebce9e}.v17-payment-methods a,.v17-gift-references a{color:#8bcefc;text-decoration:underline}.v17-fee-table{border-collapse:collapse;width:100%;margin:14px 0 20px}.v17-fee-table :is(th,td){border:1px solid #34546a;padding:10px 14px;text-align:left}.v17-payment-fee-note{color:#edca8a}.v17-gift-references{padding:16px;border:1px solid #3b5a70;border-radius:10px}.v17-gift-references summary{font-weight:650;cursor:pointer}.v17-gift-references>div{display:flex;flex-wrap:wrap;gap:10px 20px}.v17-policy-modal button:focus-visible,.v17-policy-links button:focus-visible{outline:3px solid #a0d9ff;outline-offset:3px}
.bw-detail-page .v16-purchase-tools>.report-price-btn{display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left;min-height:82px;padding:18px 20px;background:linear-gradient(130deg,#142d45,#0c2034);border:1px solid #487294;box-shadow:0 6px 18px #0003;font-size:16px;line-height:1.55;border-radius:13px;cursor:pointer}.bw-detail-page .v16-purchase-tools>.v16-inquiry-button{background:linear-gradient(130deg,#215579,#133651);border-color:#63a9d3}.bw-detail-page .v16-purchase-tools>.report-price-btn:hover{transform:translateY(-2px);border-color:#93cbe9;box-shadow:0 9px 23px #0005}.bw-detail-page .v16-purchase-tools>.report-price-btn:focus-visible{outline:3px solid #b2e1ff;outline-offset:4px}.v17-cta-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #70a6ce66;border-radius:10px;background:#c0e6ff0e;color:#a4d9ff;font-size:27px}.v16-purchase-tools [data-cta-label]{font-weight:700;overflow-wrap:anywhere}
@media(max-width:600px){.v17-policy-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:13px}.v17-policy-head{padding:15px 16px}.v17-policy-head h2{font-size:20px}.v17-policy-scroll{padding:18px 16px;max-height:calc(100dvh - 108px);font-size:15px}.v17-policy-scroll .public-policy-body{font-size:15px}.v17-payment-methods{grid-template-columns:1fr}.v17-policy-links button{flex:1 1 140px}.bw-detail-page .v16-purchase-tools>.report-price-btn{padding:16px;min-height:76px}}
@media(prefers-reduced-motion:reduce){.bw-detail-page .v16-purchase-tools>.report-price-btn:hover{transform:none}}

.v17-inquiry-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v17-inquiry-policies button{min-width:0;overflow-wrap:anywhere;justify-content:center}.v17-gift-reference-item{display:flex;flex-direction:column;gap:4px}.v17-gift-reference-item p{margin:0;white-space:pre-wrap}

/* v1.1.19 dynamic payment information */
.v19-table-scroll{overflow-x:auto;max-width:100%}.v17-payment-group{margin:28px 0}.v17-payment-group h3{font-size:1.4rem}.v17-payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.v17-payment-methods article{border:1px solid #3a4f6c;border-radius:12px;padding:18px;background:#111d2d;min-width:0}.v17-payment-methods h4{font-size:1.1rem;margin:0 0 12px}.v17-payment-methods p,.v17-payment-group>p,.v17-gift-references p{white-space:pre-wrap;overflow-wrap:anywhere}.v17-payment-methods dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px;margin:8px 0}.v17-payment-methods dt{color:#a0b5d1}.v17-payment-methods dd{margin:0;overflow-wrap:anywhere}.v17-gift-references{margin:16px 0;border:1px solid #3a4f6c;border-radius:12px;padding:16px}.v17-gift-references summary{cursor:pointer;font-weight:700}.v17-gift-reference-item{padding:12px 0;border-bottom:1px solid #30435e}.v17-gift-reference-item:last-child{border-bottom:0}.v17-gift-reference-item a{overflow-wrap:anywhere}.v17-fee-table{border-collapse:collapse;width:100%;min-width:300px}.v17-fee-table td,.v17-fee-table th{padding:12px;text-align:left;border-bottom:1px solid #3a4f6c;white-space:pre-wrap}.v19-payment-page{max-width:1100px;margin:auto}.v19-payment-page>h1{font-size:clamp(2rem,5vw,3rem)}
.v16-purchase-tools[hidden]{display:none!important}
