.cco-wrap{min-height:calc(100vh - 160px);padding:32px 16px 64px;background:var(--black-1, #0a0a0a)}.cco-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}.cco-left{color:var(--white-1, #f4f4f5)}.cco-back{display:inline-block;margin-bottom:16px;font-size:14px;color:var(--white-3, #a1a1aa);text-decoration:none}.cco-back:hover{color:var(--amber, #EBBC42)}.cco-title{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(23px,4vw,29px);font-weight:600;letter-spacing:.05em}.cco-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cco-price-was{font-family:var(--font-serif);font-size:17px;color:var(--white-3, #a1a1aa);text-decoration:line-through}.cco-price{font-family:var(--font-serif);font-size:30px;font-weight:600;color:var(--amber, #EBBC42);font-variant-numeric:tabular-nums}.cco-period{font-size:14px;color:var(--white-3, #a1a1aa)}.cco-compare{font-size:13px;color:var(--white-3, #a1a1aa);margin:6px 0 0}.cco-h2{margin:28px 0 12px;font-size:14px;font-weight:700;letter-spacing:.08em}.cco-features{list-style:none;padding:0;margin:0}.cco-features li{display:flex;align-items:flex-start;gap:10px;margin:9px 0;font-size:14px;color:var(--white-2, #d4d4d8);line-height:1.5}.cco-tick{color:var(--amber, #EBBC42);font-size:8px;line-height:2.4;flex-shrink:0}.cco-trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 8px;font-size:12.5px;letter-spacing:.06em;color:var(--white-2, #d4d4d8)}.cco-trust .cco-dot{color:var(--amber, #EBBC42);font-size:7px}.cco-faq details{border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));padding:12px 0}.cco-faq summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--white-1, #f4f4f5);list-style:none}.cco-faq summary::-webkit-details-marker{display:none}.cco-faq summary:before{content:"＋ ";color:var(--amber, #EBBC42)}.cco-faq details[open] summary:before{content:"－ "}.cco-faq p{margin:8px 0 0;font-size:13px;color:var(--white-3, #a1a1aa);line-height:1.6}.cco-bundle-hint{margin-top:24px;font-size:13px;color:var(--white-3, #a1a1aa);line-height:1.6}.cco-right{position:sticky;top:24px}@media(max-width:768px){.cco-grid{grid-template-columns:1fr;gap:24px}.cco-right{position:static;order:-1}}.checkout-wrap{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:48px 16px;background:var(--black-1, #0a0a0a)}.checkout-card{width:100%;max-width:460px;background:var(--black-2, #161616);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:14px;padding:36px 28px;color:var(--white-1, #f4f4f5);text-align:center}.checkout-card h2{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--white-1, #f4f4f5)}.checkout-card p{margin:8px 0;font-size:15px;color:var(--white-2, #d4d4d8);line-height:1.55}.checkout-card p.muted{color:var(--white-3, #a1a1aa)}.checkout-card p.muted.small{font-size:13px;margin-top:16px}.checkout-card .product-name{margin-top:12px;font-weight:700;color:var(--amber, #EBBC42)}.checkout-card form{margin-top:22px;text-align:left}.checkout-card label{display:block;font-size:13px;font-weight:600;color:var(--white-2, #d4d4d8);margin-bottom:6px}.checkout-card input[type=email]{width:100%;box-sizing:border-box;padding:13px 14px;font-size:15px;background:var(--black-1, #0a0a0a);color:var(--white-1, #f4f4f5);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;outline:none}.checkout-card input[type=email]:focus{border-color:var(--amber, #EBBC42)}.checkout-card .lock-msg{color:#fca5a5;font-size:13px;margin:8px 0 0}.checkout-card .btn-primary{margin-top:16px;width:100%;padding:14px;background:var(--amber, #EBBC42);color:#1a1300;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.checkout-card .btn-primary:hover:not(:disabled){background:var(--amber-bright, #F6D468)}.checkout-card .btn-primary:disabled{opacity:.55;cursor:not-allowed}.checkout-card .btn-ghost{margin-top:10px;display:inline-block;padding:13px 22px;background:transparent;color:var(--white-2, #d4d4d8);border:1px solid var(--border, rgba(255, 255, 255, .18));border-radius:10px;text-decoration:none;font-size:14px}.checkout-card .actions{margin-top:20px;display:flex;flex-direction:column;gap:10px}.checkout-card .link-btn{background:none;border:none;padding:0;color:var(--amber, #EBBC42);text-decoration:underline;cursor:pointer;font:inherit}.checkout-card a{color:var(--amber, #EBBC42);text-decoration:underline}.checkout-card .spinner{width:32px;height:32px;margin:0 auto 14px;border:3px solid var(--border, rgba(255, 255, 255, .15));border-top-color:var(--amber, #EBBC42);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-card .success-icon,.checkout-card .error-icon{font-size:38px;margin-bottom:8px;display:block}
