.mks-sat-ct-card{--mks-ct-card-max-width:780px;--mks-ct-card-bg:#ffffff;--mks-ct-card-bg-end:#f8f3ff;--mks-ct-card-gradient-opacity:96;--mks-ct-card-glass-blur:0px;--mks-ct-card-border:#e9e2f7;--mks-ct-card-border-width:1px;--mks-ct-card-radius:24px;--mks-ct-card-padding:14px;--mks-ct-card-padding-top:var(--mks-ct-card-padding);--mks-ct-card-padding-right:var(--mks-ct-card-padding);--mks-ct-card-padding-bottom:var(--mks-ct-card-padding);--mks-ct-card-padding-left:var(--mks-ct-card-padding);--mks-ct-card-gap:14px;--mks-ct-shadow-color:#3b1d73;--mks-ct-shadow-opacity:14;--mks-ct-shadow-blur:42px;--mks-ct-shadow-y:18px;--mks-ct-thumb-bg:#7c3aed;--mks-ct-thumb-bg-end:#c084fc;--mks-ct-thumb-height:320px;--mks-ct-thumb-ratio:16 / 9;--mks-ct-thumb-radius:18px;--mks-ct-image-fit:cover;--mks-ct-image-overlay:#4c1d95;--mks-ct-image-overlay-opacity:10;--mks-ct-accent-start:#8b5cf6;--mks-ct-accent-end:#7c3aed;--mks-ct-progress-track:#ede9fe;--mks-ct-progress-fill:#7c3aed;--mks-ct-progress-text:#ffffff;--mks-ct-progress-height:14px;--mks-ct-progress-gap:14px;--mks-ct-progress-mt:0px;--mks-ct-progress-mb:0px;--mks-ct-progress-radius:999px;--mks-ct-progress-badge-py:2px;--mks-ct-progress-badge-px:2px;--mks-ct-progress-badge-min-width:44px;--mks-ct-progress-badge-min-height:28px;--mks-ct-meta-bg:#f5f3ff;--mks-ct-meta-text:#5b21b6;--mks-ct-meta-border:#ddd6fe;--mks-ct-meta-radius:16px;--mks-ct-status-active:#08b977;--mks-ct-status-expired:#ef4444;--mks-ct-status-text:#ffffff;--mks-ct-status-dot-size:14px;--mks-ct-status-dot-ring:5px;--mks-ct-pill-bg:#08b977;--mks-ct-pill-text:#ffffff;--mks-ct-pill-py:2px;--mks-ct-pill-px:2px;--mks-ct-pill-radius:999px;--mks-ct-pill-size:13px;--mks-ct-pill-top:16px;--mks-ct-pill-bottom:16px;--mks-ct-pill-left:16px;--mks-ct-pill-right:16px;--mks-ct-type-color:#7c3aed;--mks-ct-title-color:#171127;--mks-ct-excerpt-color:#6b6478;--mks-ct-btn-text:#ffffff;--mks-ct-btn-bg-start:#8b5cf6;--mks-ct-btn-bg-end:#7c3aed;--mks-ct-btn-border:#7c3aed;--mks-ct-btn-icon-size:18px;--mks-ct-btn-pl:var(--mks-ct-btn-px, 24px);--mks-ct-btn-pr:var(--mks-ct-btn-px, 24px);--mks-ct-btn-glass-strength:78;--mks-ct-btn-highlight-opacity:32;--mks-ct-btn-glass-blur:10px;display:flex;flex-direction:column;gap:var(--mks-ct-card-gap);box-sizing:border-box;width:100%;max-width:var(--mks-ct-card-max-width);margin-inline:auto;padding:var(--mks-ct-card-padding-top) var(--mks-ct-card-padding-right) var(--mks-ct-card-padding-bottom) var(--mks-ct-card-padding-left);border:var(--mks-ct-card-border-width) solid var(--mks-ct-card-border);border-radius:var(--mks-ct-card-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--mks-ct-card-bg) calc(var(--mks-ct-card-gradient-opacity) * 1%),transparent),color-mix(in srgb,var(--mks-ct-card-bg-end) calc(var(--mks-ct-card-gradient-opacity) * 1%),transparent));backdrop-filter:blur(var(--mks-ct-card-glass-blur));box-shadow:0 var(--mks-ct-shadow-y) var(--mks-ct-shadow-blur) color-mix(in srgb,var(--mks-ct-shadow-color) calc(var(--mks-ct-shadow-opacity) * 1%),transparent);color:var(--mks-ct-title-color);font-family:var(--mks-ct-font-family,"Inter","Segoe UI",sans-serif);overflow:hidden}.mks-sat-ct-card *,.mks-sat-ct-card *::before,.mks-sat-ct-card *::after{box-sizing:border-box}.mks-sat-ct-card-thumb{position:relative;display:block;flex:0 0 auto;width:100%;height:var(--mks-ct-thumb-height);aspect-ratio:var(--mks-ct-thumb-ratio);border-radius:var(--mks-ct-thumb-radius);background:linear-gradient(115deg,var(--mks-ct-thumb-bg),var(--mks-ct-thumb-bg-end));overflow:hidden;text-decoration:none!important;isolation:isolate}.mks-sat-ct-card-thumb.has-fallback{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.35),transparent 35%),linear-gradient(105deg,var(--mks-ct-thumb-bg),var(--mks-ct-thumb-bg-end) 52%,var(--mks-ct-thumb-bg));background-size:100% 100%,220% 100%}.mks-sat-ct-card-thumb.has-fallback::before,.mks-sat-ct-card-thumb.has-fallback::after{position:absolute;z-index:-1;width:210px;height:210px;border:1px solid rgba(255,255,255,.24);border-radius:44px;content:"";transform:rotate(35deg)}.mks-sat-ct-card-thumb.has-fallback::before{top:-130px;left:-70px}.mks-sat-ct-card-thumb.has-fallback::after{right:-85px;bottom:-135px}.mks-sat-ct-card-img{display:block;width:100%;height:100%;margin:0!important;object-fit:var(--mks-ct-image-fit);transition:transform 350ms ease}.mks-sat-ct-card-thumb:hover .mks-sat-ct-card-img,.mks-sat-ct-card-thumb:focus-visible .mks-sat-ct-card-img{transform:scale(1.025)}.mks-sat-ct-card-thumb-shade{position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--mks-ct-image-overlay) calc(var(--mks-ct-image-overlay-opacity) * 1%),transparent);pointer-events:none}.mks-sat-ct-active-pill{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:calc(100% - (var(--mks-ct-pill-left) + var(--mks-ct-pill-right)));padding:var(--mks-ct-pill-py) var(--mks-ct-pill-px);border-radius:var(--mks-ct-pill-radius);background:var(--mks-ct-pill-bg);box-shadow:0 12px 24px color-mix(in srgb,var(--mks-ct-pill-bg) 26%,transparent);color:var(--mks-ct-pill-text);font-family:var(--mks-ct-meta-font-family,var(--mks-ct-font-family,inherit));font-size:var(--mks-ct-pill-size);font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mks-sat-ct-active-pill i{flex:0 0 auto;width:.55em;height:.55em;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.mks-sat-ct-active-pill--top-left{top:var(--mks-ct-pill-top);left:var(--mks-ct-pill-left)}.mks-sat-ct-active-pill--top-center{top:var(--mks-ct-pill-top);left:50%;transform:translateX(-50%)}.mks-sat-ct-active-pill--top-right{top:var(--mks-ct-pill-top);right:var(--mks-ct-pill-right)}.mks-sat-ct-active-pill--bottom-left{bottom:var(--mks-ct-pill-bottom);left:var(--mks-ct-pill-left)}.mks-sat-ct-active-pill--bottom-center{bottom:var(--mks-ct-pill-bottom);left:50%;transform:translateX(-50%)}.mks-sat-ct-active-pill--bottom-right{right:var(--mks-ct-pill-right);bottom:var(--mks-ct-pill-bottom)}.mks-sat-ct-card.is-status-expired .mks-sat-ct-active-pill{--mks-ct-pill-bg:var(--mks-ct-status-expired)}.mks-sat-ct-card.is-status-guest .mks-sat-ct-active-pill{--mks-ct-pill-bg:#d97706}.mks-sat-ct-card-thumb-fallback{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(88%, 620px);height:100%;padding:30px;color:#fff;text-align:center;text-shadow:0 8px 24px rgba(43,12,78,.28)}.mks-sat-ct-card-thumb-fallback small,.mks-sat-ct-card-thumb-fallback strong{display:block;margin:0;color:inherit}.mks-sat-ct-card-thumb-fallback small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.mks-sat-ct-card-thumb-fallback strong{font-size:clamp(25px, 5vw, 46px);font-weight:850;line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.mks-sat-ct-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:var(--mks-ct-body-align-items,stretch);gap:var(--mks-ct-card-gap);min-width:0;padding:2px;text-align:var(--mks-ct-body-text-align,left)}.mks-sat-ct-card-heading{display:grid;gap:6px;width:100%;padding:4px 4px 0}.mks-sat-ct-card-type,.mks-sat-ct-card-title,.mks-sat-ct-card-excerpt{margin:0!important;padding:0!important}.mks-sat-ct-card-type{font-family:var(--mks-ct-type-font-family,var(--mks-ct-font-family,inherit));font-size:var(--mks-ct-type-size,12px);font-weight:var(--mks-ct-type-weight,800);line-height:calc(var(--mks-ct-type-line-height, 120) / 100);letter-spacing:var(--mks-ct-type-letter-spacing,1px);text-transform:var(--mks-ct-type-transform,uppercase);color:var(--mks-ct-type-color)}.mks-sat-ct-card-title{font-family:var(--mks-ct-title-font-family,var(--mks-ct-font-family,inherit));font-size:var(--mks-ct-title-size,30px);font-weight:var(--mks-ct-title-weight,800);line-height:calc(var(--mks-ct-title-line-height, 115) / 100);letter-spacing:var(--mks-ct-title-letter-spacing,0);text-transform:var(--mks-ct-title-transform,none);color:var(--mks-ct-title-color);text-wrap:balance}.mks-sat-ct-card-title a{color:inherit!important;text-decoration:none!important}.mks-sat-ct-card-title a:hover,.mks-sat-ct-card-title a:focus-visible{color:var(--mks-ct-accent-end)!important}.mks-sat-ct-card-excerpt{font-size:15px;line-height:1.55;color:var(--mks-ct-excerpt-color)}.mks-sat-ct-test-meta{display:flex;flex-wrap:wrap;gap:8px;width:100%}.mks-sat-ct-test-meta-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:8px 11px;border:1px solid var(--mks-ct-meta-border);border-radius:calc(var(--mks-ct-meta-radius) * 0.75);background:var(--mks-ct-meta-bg);color:var(--mks-ct-meta-text);font-family:var(--mks-ct-meta-font-family,var(--mks-ct-font-family,inherit));font-size:max(11px, calc(var(--mks-ct-meta-size, 14px) - 2px));line-height:1.1}.mks-sat-ct-test-meta-chip small{color:inherit;font:inherit;font-weight:700;opacity:.72}.mks-sat-ct-test-meta-chip strong{color:inherit;font:inherit;font-weight:900;white-space:nowrap}.mks-sat-ct-progress{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:var(--mks-ct-progress-gap);width:100%;margin-top:var(--mks-ct-progress-mt);margin-bottom:var(--mks-ct-progress-mb)}.mks-sat-ct-progress-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--mks-ct-progress-badge-min-width);min-height:var(--mks-ct-progress-badge-min-height);padding:var(--mks-ct-progress-badge-py) var(--mks-ct-progress-badge-px);border-radius:var(--mks-ct-progress-radius);background:linear-gradient(135deg,var(--mks-ct-accent-start),var(--mks-ct-accent-end));box-shadow:0 8px 18px color-mix(in srgb,var(--mks-ct-accent-end) 22%,transparent);color:var(--mks-ct-progress-text);font-family:var(--mks-ct-meta-font-family,var(--mks-ct-font-family,inherit));font-size:var(--mks-ct-meta-size,14px);font-weight:var(--mks-ct-meta-weight,700);line-height:1;white-space:nowrap}.mks-sat-ct-progress-track{display:block;width:100%;height:var(--mks-ct-progress-height);border-radius:999px;background:var(--mks-ct-progress-track);box-shadow:inset 0 1px 3px rgba(47,24,86,.12);overflow:hidden}.mks-sat-ct-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mks-ct-progress-fill),var(--mks-ct-accent-start));box-shadow:0 0 12px color-mix(in srgb,var(--mks-ct-progress-fill) 34%,transparent);transition:width 300ms ease}.mks-sat-ct-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;width:100%}.mks-sat-ct-meta-item,.mks-sat-ct-status{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;border-radius:var(--mks-ct-meta-radius);font-family:var(--mks-ct-meta-font-family,var(--mks-ct-font-family,inherit));font-size:var(--mks-ct-meta-size,14px);font-weight:var(--mks-ct-meta-weight,700);line-height:1.2}.mks-sat-ct-meta-item{flex-wrap:wrap;gap:4px 6px;padding:10px 14px;border:1px solid var(--mks-ct-meta-border);background:var(--mks-ct-meta-bg);color:var(--mks-ct-meta-text);text-align:center}.mks-sat-ct-meta-item.is-value-only{min-height:24px;padding:2px;border-color:transparent;background:transparent}.mks-sat-ct-meta-item span{opacity:.76}.mks-sat-ct-meta-item strong{color:inherit;font:inherit;font-weight:850;white-space:nowrap}.mks-sat-ct-status{gap:8px;min-width:132px;padding:10px 18px;background:var(--mks-ct-status-active);box-shadow:0 10px 22px color-mix(in srgb,var(--mks-ct-status-active) 22%,transparent);color:var(--mks-ct-status-text);font-size:calc(var(--mks-ct-meta-size, 14px) + 2px);font-weight:850;text-align:center}.mks-sat-ct-status.is-dot-only{width:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));min-width:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));height:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));min-height:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));padding:0;border-radius:999px;background:transparent;box-shadow:none}.mks-sat-ct-status>span{width:8px;height:8px;border:2px solid color-mix(in srgb,var(--mks-ct-status-text) 70%,transparent);border-radius:50%;background:var(--mks-ct-status-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--mks-ct-status-text) 18%,transparent)}.mks-sat-ct-status.is-dot-only>span{width:var(--mks-ct-status-dot-size);height:var(--mks-ct-status-dot-size);border:0;background:var(--mks-ct-status-active);box-shadow:0 0 0 var(--mks-ct-status-dot-ring) color-mix(in srgb,var(--mks-ct-status-active) 22%,transparent)}.mks-sat-ct-card.is-status-expired .mks-sat-ct-status{background:var(--mks-ct-status-expired);box-shadow:0 10px 22px color-mix(in srgb,var(--mks-ct-status-expired) 22%,transparent)}.mks-sat-ct-card.is-status-expired .mks-sat-ct-status.is-dot-only{background:transparent;box-shadow:none}.mks-sat-ct-card.is-status-expired .mks-sat-ct-status.is-dot-only>span{background:var(--mks-ct-status-expired);box-shadow:0 0 0 var(--mks-ct-status-dot-ring) color-mix(in srgb,var(--mks-ct-status-expired) 22%,transparent)}.mks-sat-ct-card.is-status-guest .mks-sat-ct-status{background:#d97706;box-shadow:0 10px 22px rgba(217,119,6,.2)}.mks-sat-ct-card.is-status-guest .mks-sat-ct-status.is-dot-only{background:transparent;box-shadow:none}.mks-sat-ct-card.is-status-guest .mks-sat-ct-status.is-dot-only>span{background:#d97706;box-shadow:0 0 0 var(--mks-ct-status-dot-ring) rgba(217,119,6,.22)}.mks-sat-ct-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:var(--mks-ct-btn-align-self,stretch);width:var(--mks-ct-btn-width,100%);max-width:100%;min-height:52px;margin:0!important;padding:var(--mks-ct-btn-pt,15px) var(--mks-ct-btn-pr,var(--mks-ct-btn-px,24px)) var(--mks-ct-btn-pb,15px) var(--mks-ct-btn-pl,var(--mks-ct-btn-px,24px));border:1px solid var(--mks-ct-btn-border);border-radius:var(--mks-ct-btn-radius,16px);background:linear-gradient(180deg,color-mix(in srgb,#ffffff calc(var(--mks-ct-btn-highlight-opacity) * 1%),transparent),transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--mks-ct-btn-bg-start) calc(var(--mks-ct-btn-glass-strength) * 1%),rgba(255,255,255,.72)),color-mix(in srgb,var(--mks-ct-btn-bg-end) calc(var(--mks-ct-btn-glass-strength) * 1%),rgba(255,255,255,.48)));backdrop-filter:blur(var(--mks-ct-btn-glass-blur));box-shadow:0 12px 26px color-mix(in srgb,var(--mks-ct-btn-bg-end) 18%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff calc(var(--mks-ct-btn-highlight-opacity) * 1%),transparent);color:var(--mks-ct-btn-text)!important;font-family:var(--mks-ct-btn-font-family,var(--mks-ct-font-family,inherit));font-size:var(--mks-ct-btn-size,20px);font-weight:var(--mks-ct-btn-weight,800);line-height:calc(var(--mks-ct-btn-line-height, 110) / 100);letter-spacing:var(--mks-ct-btn-letter-spacing,0);text-align:center;text-decoration:none!important;text-transform:var(--mks-ct-btn-transform,none);transition:box-shadow 180ms ease,filter 180ms ease,transform 180ms ease}.mks-sat-ct-card-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);font-size:var(--mks-ct-btn-icon-size);line-height:1;transition:transform 180ms ease}.mks-sat-ct-card-btn:hover,.mks-sat-ct-card-btn:focus-visible{box-shadow:0 16px 32px color-mix(in srgb,var(--mks-ct-btn-bg-end) 24%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff calc(var(--mks-ct-btn-highlight-opacity) * 1%),transparent);filter:brightness(1.04) saturate(1.05);transform:translateY(-2px)}.mks-sat-ct-card-btn:hover .mks-sat-ct-card-btn-icon,.mks-sat-ct-card-btn:focus-visible .mks-sat-ct-card-btn-icon{transform:translateX(3px)}.mks-sat-ct-card a:focus-visible{outline:3px solid color-mix(in srgb,var(--mks-ct-accent-start) 55%,#ffffff);outline-offset:3px}.mks-sat-ct-card--placeholder{display:flex;flex-direction:row;align-items:center;gap:10px;max-width:100%;padding:18px;border:1px dashed #a78bfa;border-radius:14px;background:#faf8ff;box-shadow:none;color:#5b21b6}.mks-sat-ct-card-note{margin:0!important;font-size:13px;font-weight:600;color:inherit}@media (max-width:680px){.mks-sat-ct-card{--mks-ct-card-padding:min(12px, 3vw);--mks-ct-card-radius:min(20px, 5vw);max-width:100%}.mks-sat-ct-card-thumb{height:min(var(--mks-ct-thumb-height), 56vw);min-height:170px}.mks-sat-ct-card-title{font-size:clamp(22px, var(--mks-ct-title-size, 30px), 34px)}.mks-sat-ct-progress{grid-template-columns:auto minmax(36px,1fr) auto;gap:min(var(--mks-ct-progress-gap), 8px)}.mks-sat-ct-progress-badge{min-width:var(--mks-ct-progress-badge-min-width);min-height:var(--mks-ct-progress-badge-min-height);padding:var(--mks-ct-progress-badge-py) var(--mks-ct-progress-badge-px);font-size:min(var(--mks-ct-meta-size, 14px), 13px)}.mks-sat-ct-schedule{grid-template-columns:1fr 1fr}.mks-sat-ct-status{grid-column:1 / -1;grid-row:1;min-height:48px}.mks-sat-ct-status.is-dot-only{grid-column:auto;grid-row:auto;width:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));min-width:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));height:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring));min-height:calc(var(--mks-ct-status-dot-size) + var(--mks-ct-status-dot-ring) + var(--mks-ct-status-dot-ring))}.mks-sat-ct-meta-item{min-height:54px;padding-inline:8px}.mks-sat-ct-card-btn{font-size:clamp(16px, var(--mks-ct-btn-size, 20px), 22px)}}@media (max-width:420px){.mks-sat-ct-progress{grid-template-columns:auto minmax(28px,1fr) auto;gap:min(var(--mks-ct-progress-gap), 6px)}.mks-sat-ct-progress-badge{min-width:var(--mks-ct-progress-badge-min-width);min-height:var(--mks-ct-progress-badge-min-height);padding:var(--mks-ct-progress-badge-py) var(--mks-ct-progress-badge-px);font-size:12px}.mks-sat-ct-progress-track{min-width:28px}.mks-sat-ct-schedule{grid-template-columns:1fr}.mks-sat-ct-status{grid-column:auto}}@media (prefers-reduced-motion:reduce){.mks-sat-ct-card *,.mks-sat-ct-card *::before,.mks-sat-ct-card *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}}