.pf-live:empty{display:none}.pf-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--band);font-size:13px;color:var(--text-soft)}.pf-feedback p{margin:0;line-height:1.55;word-break:keep-all}.pf-success{border-color:var(--border-ok);background:var(--surface-ok)}.pf-info{border-color:var(--border-info)}.pf-error{border-color:var(--border-danger)}.pf-retry{height:30px;padding:0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;font-size:12.5px;font-weight:600;color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.pf-retry:hover{background:var(--band-deep);color:var(--text)}.pf-retry:disabled{opacity:.55;cursor:default}.pf-retry:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.modal-card.ccm-modal{width:min(680px,calc(100vw - 32px));max-height:min(94vh,820px);padding:0;overflow:auto;display:flex;flex-direction:column;border-radius:20px;background:var(--card);box-shadow:var(--shadow-overlay)}.ccm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 20px 0 28px}.ccm-head-text{display:flex;flex-direction:column;gap:5px;min-width:0}.ccm-title{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ccm-sub,.ccm-title{margin:0;word-break:keep-all}.ccm-sub{font-size:13px;font-weight:500;line-height:1.5;color:var(--text-muted)}.ccm-sub strong{font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ccm-sub-bolt{margin-right:2px;vertical-align:-1px}.ccm-head-row{display:flex;align-items:center;gap:8px}.ccm-back{display:grid;place-items:center;width:30px;height:30px;margin-left:-6px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.ccm-back:hover:not(:disabled){background:var(--hover);color:var(--text)}.ccm-back:disabled{opacity:.4;cursor:default}.ccm-back:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.ccm-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-4px 0 0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.ccm-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.ccm-close:disabled{opacity:.4;cursor:default}.ccm-close:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.ccm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 28px 0}.ccm-section-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.ccm-balance-chip{font-size:12.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.ccm-balance-chip strong{font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ccm-cards.is-bottom{padding-top:12px;padding-bottom:28px}.ccm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 24px 6px}.ccm-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--band);box-shadow:0 1px 2px rgba(9,30,66,.06);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ccm-card:focus-within,.ccm-card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:0 12px 30px -14px rgba(9,30,66,.3)}.ccm-card-info{display:flex;flex-direction:column;gap:12px}.ccm-badge{align-self:flex-start;padding:3px 8px;border-radius:6px;background:var(--chip);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.ccm-card.is-featured{border-color:var(--border-strong)}.ccm-card.is-featured .ccm-badge{background:var(--tooltip-bg);color:#fff}.ccm-card-name{display:flex;flex-direction:column;gap:2px}.ccm-card-credits{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ccm-card-bolt{flex-shrink:0}.ccm-card-price{align-self:flex-end;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.ccm-card-price em{margin-left:1px;font-style:normal;font-size:13px;font-weight:700}.ccm-card-rule{margin:0;border:none;border-top:1px solid var(--border-cool)}.ccm-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.ccm-perks li{position:relative;padding-left:20px;font-size:12.5px;font-weight:500;line-height:1.45;color:var(--text-soft);word-break:keep-all;white-space:pre-line}.ccm-perks li:before{content:"✔️";position:absolute;left:0;top:0;font-size:10.5px}.ccm-perks li[data-icon=fire]{font-weight:700;color:var(--text)}.ccm-perks li[data-icon=fire]:before{content:"🔥"}.ccm-card-cta{width:100%;height:44px;border:none;border-radius:11px;background:var(--tooltip-bg);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s ease,background .15s ease,transform .1s ease}.ccm-card-cta:hover:not(:disabled){opacity:.9}.ccm-card-cta:active:not(:disabled){transform:translateY(1px)}.ccm-card-cta:disabled{opacity:.55;cursor:default}.ccm-card-cta:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.modal-card.ccm-modal.is-order{width:min(440px,calc(100vw - 32px))}.ccm-order{display:flex;flex-direction:column;padding:16px 24px 24px}.ccm-order-product{display:flex;align-items:center;gap:12px;flex-wrap:wrap;row-gap:10px;padding:13px 14px;border-radius:12px;background:var(--band);border:1px solid var(--border-soft)}.ccm-order-info{display:flex;flex-direction:column;gap:2px;flex:1 1 150px;min-width:0}.ccm-order-name{display:flex;align-items:center;gap:7px;font-size:14.5px;letter-spacing:-.02em;color:var(--ink)}.ccm-order-badge,.ccm-order-name{font-weight:700;white-space:nowrap}.ccm-order-badge{padding:2px 7px;border-radius:6px;background:var(--chip);color:var(--text-muted);font-size:10.5px;font-style:normal}.ccm-order-unit-price{font-size:12px;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ccm-opts{margin-left:auto;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ccm-opt{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ccm-opt-label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.ccm-counter{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--band-deep);flex-shrink:0}.ccm-counter button{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--card);color:var(--text-soft);cursor:pointer;box-shadow:var(--shadow-card);transition:color .15s ease,transform .1s ease}.ccm-counter button:hover:not(:disabled){color:var(--ink)}.ccm-counter button:active:not(:disabled){transform:translateY(1px)}.ccm-counter button:disabled{opacity:.35;box-shadow:none;background:transparent;cursor:default}.ccm-counter button:focus-visible{outline:2px solid var(--hot);outline-offset:1px}.ccm-counter-count{min-width:28px;text-align:center;font-size:14px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ccm-order-rows{display:flex;flex-direction:column;padding:12px 2px 0}.ccm-order-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;color:var(--text-muted)}.ccm-order-row strong{font-size:13.5px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ccm-order-row strong.is-bonus{color:var(--warn)}.ccm-order-row strong.is-credits{display:inline-flex;align-items:center;gap:3px;color:var(--ink)}.ccm-order-bolt{flex-shrink:0}.ccm-order-row.is-total{margin-top:4px}.ccm-order-row.is-total span{font-size:13.5px;font-weight:700;color:var(--text)}.ccm-order-row strong.is-pay{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ccm-order-divider{height:1px;margin:6px 0;background:var(--border-cool)}.ccm-order-notice{margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--band);border:1px solid var(--border-soft)}.ccm-order-notice-title{margin:0 0 4px;font-size:11.5px;font-weight:700;color:var(--text-soft)}.ccm-order-notice-body{margin:0;font-size:11.5px;line-height:1.6;color:var(--text-muted);word-break:keep-all}.ccm-pay{position:relative;overflow:hidden;margin-top:14px;width:100%;height:46px;border:none;border-radius:11px;background:var(--tooltip-bg);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.ccm-pay:active:not(:disabled){transform:translateY(1px)}.ccm-pay:before{content:"";position:absolute;inset:-170% -30%;background:radial-gradient(38% 42% at 26% 42%,rgba(255,170,13,.55),transparent 70%),radial-gradient(34% 40% at 72% 60%,rgba(34,188,126,.45),transparent 70%),radial-gradient(30% 36% at 55% 26%,rgba(255,132,0,.4),transparent 70%);filter:blur(16px);animation:ccm-pay-aurora 7s linear infinite;pointer-events:none}@keyframes ccm-pay-aurora{to{transform:rotate(1turn)}}.ccm-pay:hover:not(:disabled){opacity:.9}.ccm-pay:disabled{opacity:.45;cursor:default}.ccm-pay:disabled:before{animation:none;opacity:0}.ccm-pay:focus-visible{outline:2px solid var(--hot);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ccm-pay:before{animation:none}.ccm-card,.ccm-card:hover{transform:none}}@media (max-width:720px){.modal-card.ccm-modal{width:min(420px,calc(100vw - 24px));max-height:88vh}.ccm-head{padding:20px 16px 0 18px}.ccm-title{font-size:17px}.ccm-cards{grid-template-columns:1fr;gap:10px;padding:12px 18px 20px}.ccm-card-cta{height:42px}.ccm-order{padding:14px 18px 18px}}.hp-buy{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--green-action);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease}.hp-buy:hover{background:var(--green-action-hover)}.hp-buy:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.hp-buy svg{flex-shrink:0}@media (max-width:720px){.hp-buy{height:30px;padding:0 11px;font-size:12px}}.drw-root{position:fixed;inset:0;z-index:100}.drw-backdrop{position:absolute;inset:0;background:rgba(9,30,66,.49);animation:drw-fade .2s ease}.drw-panel{position:absolute;right:0;top:0;height:100dvh;width:min(320px,100vw);display:flex;flex-direction:column;background:#fff;border-left:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);animation:drw-slide .24s cubic-bezier(.32,.72,.28,1)}@keyframes drw-fade{0%{opacity:0}}@keyframes drw-slide{0%{transform:translateX(100%)}}.drw-head{height:56px;padding:8px 20px;display:flex;align-items:center;flex-shrink:0}.drw-close{width:36px;height:36px;margin-left:-8px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-soft);cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.drw-close:hover{background:var(--hover);color:var(--text)}.drw-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.drw-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;transition:background .15s ease}.drw-profile:hover{background:var(--hover)}.drw-profile-info{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.drw-profile-name{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drw-profile-plan{font-size:12px;font-weight:600;color:var(--green)}.drw-profile-caret{flex-shrink:0;color:var(--text)}.drw-profile:hover .drw-profile-caret{color:var(--green-strong)}.drw-hr{margin:0;border:none;border-top:1px solid rgba(9,30,66,.05)}.drw-group{display:flex;flex-direction:column}.drw-item{height:48px;padding:0 20px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text);transition:background .15s ease,color .15s ease}.drw-item:hover{background:var(--hover);color:var(--green)}.drw-item.active{color:var(--green-strong);font-weight:600}.drw-badge{padding:2px 7px;border-radius:6px;background:rgba(34,188,126,.14);color:var(--green-strong);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.drw-foot{flex-shrink:0;padding:12px 20px 18px}.drw-logout{width:100%;height:44px;border:none;border-radius:var(--radius-xs);background:var(--chip);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.drw-logout:hover{background:rgba(9,30,66,.08)}@media (max-width:640px){.drw-panel{width:100vw;border-left:none}}