.checkout-page{background:#fbfaf4}.checkout-header{height:91px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.checkout-header-actions{display:flex;align-items:center;gap:27px}.checkout-header-actions .text-link{font-size:11px}.checkout-wrap{width:min(920px,calc(100% - 48px));margin-inline:auto}.checkout-heading{text-align:center;padding:58px 0 34px;max-width:530px;margin:auto}.checkout-heading .eyebrow{font-size:9px;margin-bottom:17px}.checkout-heading h1{font-size:49px;letter-spacing:-2px;line-height:1.08}.checkout-heading>p:last-child{font-size:14px;color:var(--muted);max-width:430px;margin:22px auto 0;line-height:1.85}.checkout-steps{list-style:none;padding:24px 0;margin:0 0 29px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid var(--line)}.checkout-steps li{display:flex;gap:12px;align-items:flex-start}.checkout-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cbd6c2;color:var(--teal);font-size:9px;border-radius:100%;flex:none}.checkout-steps strong{font-size:11px;font-weight:700;display:block;padding-top:3px}.checkout-steps p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}.checkout-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.download-card,.unlock-card{border:1px solid #dbe1d2;border-radius:20px;padding:29px;background:#fffef9}.download-card{background:#edf1e4}.download-symbol{width:57px;height:57px;border:1px solid #c8d6bf;border-radius:17px;display:grid;place-items:center;background:#fbfcf3;margin-bottom:26px}.download-symbol svg{width:27px;height:27px}.download-card .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:12px}.download-card h2,.unlock-card h2{font-size:28px;letter-spacing:-1.1px;line-height:1.15}.download-card>p:not(.eyebrow):not(.checkout-note){font-size:12px;color:var(--muted);margin-top:17px;line-height:1.85}.download-card>.button{font-size:11px;margin-top:25px;padding-inline:12px}.checkout-note{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.75}.install-details{border-top:1px solid #d3dcc9;margin-top:23px;padding-top:18px}.install-details summary,.activation-details summary{font-size:11px;font-weight:600;cursor:pointer;line-height:1.7}.install-details ol{font-size:10px;color:var(--muted);padding-left:17px;line-height:1.8}.install-details li{margin-top:10px;padding-left:2px}.unlock-card{box-shadow:0 7px 0 #e7ecdf}.unlock-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.unlock-top .eyebrow{font-size:8px;margin:0}.unlock-sub{font-size:11px;color:var(--muted);margin-top:12px}.unlock-card .region-control{margin-block:20px 17px}.checkout-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.checkout-price strong{font:800 45px/1.2 var(--display);letter-spacing:-2px}.checkout-price>span{font-size:11px;color:var(--muted)}.checkout-price small{margin-left:auto;font-size:9px;color:var(--muted)}.checkout-rule{height:1px;background:var(--line);margin-block:22px}.activation-label{display:block;font-size:11px;font-weight:600;margin-bottom:9px}#activation-id{display:block;width:100%;min-height:49px;border:1px solid #cfd7c6;border-radius:9px;padding:13px 15px;font-size:14px;letter-spacing:2px;color:var(--ink);background:#f4f5ed}#activation-id:disabled{opacity:1;color:#687364;cursor:not-allowed}#activation-id::placeholder{color:#778270;opacity:1}.unlock-card .button{font-size:11px;margin-top:23px}.closed-note{font-size:10px;line-height:1.8;color:var(--muted);display:flex;gap:8px;align-items:flex-start;margin-top:18px}.closed-note .status-dot{margin-top:6px}.activation-details{margin-top:19px;border-top:1px solid var(--line);padding-top:16px}.activation-details p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}.checkout-help{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:42px;padding-bottom:30px;border-bottom:1px solid var(--line)}.checkout-help h2{font-size:22px;letter-spacing:-.6px}.checkout-help p{font-size:11px;color:var(--muted);max-width:490px;line-height:1.8;margin-top:11px}.checkout-help .text-link{font-size:11px;white-space:nowrap}.review-readiness{margin:26px 0;font-size:11px;color:var(--muted)}.review-readiness>summary{font-size:11px;font-weight:600;cursor:pointer}.review-readiness>p{margin-top:13px;line-height:1.8;max-width:690px}.review-readiness .button{font-size:10px;padding:10px 16px;min-height:40px;margin-top:14px}.review-readiness>.text-link{font-size:10px;margin-top:18px}#readiness-list{font-size:10px;padding-left:20px}#readiness-list li{margin-top:6px}.download-release{font-size:10px;margin-top:20px;border-top:1px solid #d3dcc9;padding-top:15px}.download-release code{display:block;font-size:9px;word-break:break-all;margin-block:10px}.checkout-footer{padding:17px 0 30px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.checkout-footer p{margin-bottom:7px}.checkout-footer a{text-decoration:underline;text-underline-offset:3px}.checkout-page .language{font-size:11px}.checkout-page input:focus-visible{outline:3px solid #d77636;outline-offset:4px}@media(max-width:760px){.checkout-steps{gap:18px}.checkout-steps li{gap:9px}.checkout-steps strong{font-size:10px}.checkout-steps p{font-size:9px}.checkout-columns{gap:17px;grid-template-columns:.9fr 1.1fr}.download-card,.unlock-card{padding:23px}.download-card h2,.unlock-card h2{font-size:25px}.checkout-price strong{font-size:40px}.checkout-price small{width:100%;margin-left:0}.checkout-help{gap:23px;align-items:flex-start;flex-direction:column}.checkout-help .text-link{margin-top:-7px}}@media(max-width:580px){.checkout-header{height:80px}.checkout-header-actions{gap:14px}.checkout-header-actions>.text-link{display:none}.checkout-wrap{width:calc(100% - 40px)}.checkout-heading{padding-top:40px;padding-bottom:27px}.checkout-heading h1{font-size:41px;letter-spacing:-1.7px}.checkout-heading>p:last-child{font-size:13px;max-width:300px;margin-top:19px}.checkout-steps{grid-template-columns:1fr;gap:15px;padding-block:21px;margin-bottom:24px}.checkout-steps li{gap:12px}.checkout-steps strong{font-size:11px;padding-top:2px}.checkout-steps p{font-size:10px;margin-top:3px}.checkout-columns{grid-template-columns:1fr;gap:23px}.download-card,.unlock-card{padding:25px}.download-symbol{width:49px;height:49px;margin-bottom:20px}.download-card h2,.unlock-card h2{font-size:28px}.download-card>.button{font-size:12px}.checkout-price strong{font-size:44px}.checkout-price small{width:auto;margin-left:auto}.unlock-card .button{font-size:11px}.checkout-help{margin-top:37px}.checkout-help h2{font-size:24px}.checkout-help p{font-size:11px}.checkout-footer{font-size:8px;line-height:1.8}}@media(max-width:350px){.checkout-header .wordmark{font-size:24px}.checkout-wrap{width:calc(100% - 32px)}.download-card,.unlock-card{padding:21px}.checkout-heading h1{font-size:37px}.checkout-price small{width:100%;margin-left:0}.download-card>.button{font-size:11px}}
.payment-contact{margin-top:21px}.payment-contact>input{width:100%;min-height:47px;border:1px solid #cfd7c6;border-radius:9px;padding:12px 14px;font-size:12px;background:#f4f5ed;color:var(--ink)}.payment-consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:var(--muted);line-height:1.7;margin-top:13px}.payment-consent input{margin-top:4px;flex:none;width:15px;height:15px;accent-color:var(--teal)}.payment-progress{background:white;border:1px solid #d5dece;border-radius:18px;padding:29px;margin-top:30px}.payment-progress h2{font-size:25px}.payment-progress>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:15px}.payment-progress-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.payment-progress .button{font-size:11px;padding:13px 17px}.payment-progress .eyebrow{font-size:9px;margin-bottom:12px}.checkout-final-total{background:#edf1e4;border-radius:10px;padding:18px;margin-top:18px;font-size:16px;font-weight:700}.payment-progress textarea{display:block;width:100%;min-height:110px;resize:vertical;padding:13px;font-size:12px;border:1px solid #ccd8c6;border-radius:10px;background:#f8faf3;overflow-wrap:anywhere;font-family:monospace}.payment-progress label{display:block;font-size:12px;font-weight:700;margin:25px 0 10px}.payment-progress textarea:focus-visible{outline:3px solid #d77636;outline-offset:4px}.payment-progress #copy-activation-code{margin-top:12px}@media(max-width:580px){.payment-progress{padding:23px}.payment-progress h2{font-size:23px}.payment-progress-actions{align-items:stretch;flex-direction:column}.payment-progress-actions>.text-link{align-self:flex-start}.payment-progress textarea{font-size:11px}}

.checkout-trust{margin-top:22px;padding:18px;border:1px solid #cddbcc;border-radius:13px;background:#f1f6ec}.checkout-trust-title{font-size:12px;font-weight:700;color:var(--teal);line-height:1.6}.checkout-trust-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:14px}.checkout-trust-list li{display:flex;align-items:flex-start;gap:10px}.checkout-trust-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #b7cfb4;border-radius:50%;background:#fffef9;color:var(--teal);font-size:12px;font-weight:700}.checkout-trust-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.checkout-trust strong{display:block;font-size:11px;line-height:1.6}.checkout-trust-list p,.checkout-provider-trust p{font-size:10px;line-height:1.75;color:var(--muted);margin-top:3px}.checkout-provider-trust{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #d3dfce;margin-top:15px;padding-top:15px}.checkout-provider-trust[hidden]{display:none}.checkout-provider-trust>svg{flex:none;width:25px;height:25px;fill:none;stroke:var(--teal);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checkout-trust-support{display:inline-block;font-size:10px;font-weight:600;line-height:1.75;margin-top:16px;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.checkout-trust-support:focus-visible{outline:3px solid #d77636;outline-offset:4px;border-radius:2px}@media(max-width:350px){.checkout-trust{padding:15px}.checkout-trust-list li,.checkout-provider-trust{gap:8px}}

/* Bounded checkout guidance; these classes are not used by the TEST page. */
.checkout-checklist{margin-top:18px;border-top:1px solid var(--line);padding-top:8px}
.checkout-checklist summary{min-height:44px;padding-block:10px;font-size:14px;line-height:1.7;font-weight:700;cursor:pointer}
.checkout-checklist ul{padding-left:20px;margin:6px 0 0;font-size:14px;line-height:1.75;color:var(--muted)}
.checkout-checklist li{margin-block:10px;overflow-wrap:anywhere}
.payment-status-help{margin-top:24px;padding:18px;border:1px solid #d3dfce;border-radius:12px;background:#f5f8ef}
.payment-status-help h3{font-size:16px;line-height:1.5;letter-spacing:0}
.payment-status-help p{font-size:14px;line-height:1.75;margin-top:8px;overflow-wrap:anywhere}
.payment-status-help .text-link{min-height:44px;max-width:100%;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;margin-top:8px}
.checkout-page #activation-id[aria-invalid="true"]{border:2px solid #a33829}
.payment-progress #payment-order-reference{overflow-wrap:anywhere}

/* Owning-session payment snapshot; export includes validated receipt fields only. */
.payment-receipt{margin-top:24px;padding:22px;border:1px solid #ccd8c6;border-radius:13px;background:#fffef9}.payment-receipt[hidden]{display:none}.payment-receipt h3{font-size:20px;line-height:1.4}.receipt-warning{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.receipt-details{margin:20px 0 0;display:grid;gap:12px}.receipt-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.receipt-details dt{font-size:11px;color:var(--muted);line-height:1.7}.receipt-details dd{margin:0;font-size:12px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.receipt-actions{margin-top:20px}.receipt-actions .button{margin-top:0}#receipt-title:focus-visible{outline:3px solid #d77636;outline-offset:4px}@media(max-width:580px){.payment-receipt{padding:18px}.receipt-details>div{grid-template-columns:1fr;gap:3px}.payment-receipt h3{font-size:18px}}

/* Actual APK wordmark, scoped to the customer checkout header only. */
.checkout-header .checkout-brand{min-width:0;min-height:44px;flex:0 1 auto}
.checkout-header .checkout-brand-image{display:block;width:clamp(144px,20vw,216px);max-width:100%;height:auto;object-fit:contain}

/* Small, readable legal disclosure; the customer header remains ChunnuJi. */
.checkout-footer .seller-disclosure{font-size:13px;line-height:1.8;overflow-wrap:anywhere}

/* Native same-page policy details remain readable without scripts. */
.checkout-policy-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:16px;font-size:14px;line-height:1.7}
.checkout-policy-links a,.checkout-policies a{display:inline-block;min-height:44px;padding-block:10px;color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.checkout-policies{margin-top:30px;min-width:0;font-size:14px;line-height:1.8;color:var(--ink)}
.checkout-policies h2{font-size:24px;line-height:1.4;margin-bottom:14px}
.checkout-policies details{border-top:1px solid var(--line);padding-block:12px;scroll-margin-top:20px}
.checkout-policies summary{min-height:44px;padding-block:10px;font-size:16px;font-weight:700;cursor:pointer}
.checkout-policies p{margin:12px 0;max-width:75ch;overflow-wrap:anywhere}
.checkout-policies summary:focus-visible,.checkout-policy-links a:focus-visible,.checkout-policies a:focus-visible{outline:3px solid #d77636;outline-offset:3px}
.checkout-footer .seller-address{font-size:13px;line-height:1.8;overflow-wrap:anywhere}

/* Isolated first-party completion and activation handoff documents. */
.handoff-page{max-width:720px;padding-block:36px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.handoff-page h1{font-size:clamp(28px,5vw,42px);line-height:1.25;margin-block:20px}
.handoff-page p{margin-block:16px}.handoff-page .button{min-height:48px;white-space:normal;margin:8px 12px 8px 0;text-align:center}
.handoff-page label{display:block;font-weight:700;margin-top:20px}.handoff-page textarea{width:100%;max-width:100%;min-height:140px;resize:vertical;overflow-wrap:anywhere;word-break:break-all;font-size:16px;line-height:1.6;padding:12px}
.handoff-page [hidden]{display:none}.handoff-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.handoff-page :focus-visible{outline:3px solid #d77636;outline-offset:3px}

/* A validated /buy handoff already has the app and its read-only phone ID.
   Generic website entries keep the original download-first layout. */
.app-entry .checkout-heading{padding:24px 0 20px;max-width:580px}
.app-entry .checkout-heading .eyebrow{margin-bottom:10px}
.app-entry .checkout-heading h1{font-size:clamp(26px,5vw,36px);letter-spacing:-.8px;line-height:1.3}
.app-entry .checkout-heading h1 br,.app-entry .checkout-heading h1 em,
.app-entry .checkout-steps,.app-entry .download-card{display:none}
.app-entry .checkout-heading>p:last-child{margin-top:10px;font-size:13px;line-height:1.6}
.app-entry .checkout-columns{grid-template-columns:minmax(0,1fr);max-width:580px;margin-inline:auto}
.app-entry .unlock-card{padding:22px 24px}
.app-entry .unlock-top{margin-bottom:9px}
.app-entry .unlock-card h2{font-size:25px}
.app-entry .unlock-sub{font-size:13px;margin-top:8px;line-height:1.6}
.app-entry .unlock-card .region-control{margin-block:14px}
.app-entry .checkout-price strong{font-size:40px}
.app-entry .checkout-note{font-size:12px;line-height:1.6;margin-top:9px}
.app-entry .checkout-rule{margin-block:16px}
.app-entry .activation-label{font-size:13px}
.app-entry #activation-id[readonly]{background:#eef4e9;font-size:16px;font-weight:600;letter-spacing:1.5px}
.app-entry .checkout-policy-links{font-size:12px;margin-top:6px;gap:0 16px}
.app-entry #checkout-pay{min-height:48px;margin-top:8px;font-size:14px;white-space:normal;line-height:1.5}
.app-entry .closed-note{font-size:12px;line-height:1.6;margin-top:12px}
.app-entry .checkout-trust{margin-top:20px}
@media(max-width:380px){.app-entry .unlock-card{padding:20px 18px}.app-entry .checkout-price small{width:100%;margin-left:0}}
