.pricing-intro{padding:28px 24px;margin:16px 0;border:1px solid var(--border,#ccd3dc);border-radius:20px;background:var(--panel,#f5f7fa)}.pricing-intro h1{font-size:clamp(25px,4vw,44px);line-height:1.2}.pricing-intro .intro-allowance{font-size:clamp(18px,2vw,25px);font-weight:800}.pricing-intro>div,.usage-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.video-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:12px 0}.video-pricing-card{min-width:0;border:1px solid #a8b5c3;border-radius:18px;padding:24px 18px;display:flex;flex-direction:column;background:#f5f7fa;color:#182536}.video-pricing-card.recommended{border:3px solid #436cad;background:#edf4ff;box-shadow:0 8px 24px #243c6a20}.plan-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px}.plan-heading h3{margin:0;font-size:22px}.recommended-badge{font-size:12px;font-weight:800;border-radius:20px;background:#345989;color:white;padding:5px 10px}.video-plan-price{font-size:clamp(32px,3vw,46px);font-weight:850;line-height:1.2;margin:20px 0 14px;font-variant-numeric:tabular-nums}.video-plan-price small,.video-plan-units small{font-size:14px;display:block;font-weight:500;margin-top:5px}.video-plan-units{font-size:22px;font-weight:800;line-height:1.3;margin:0 0 15px}.duration-equivalents{padding:0;list-style:none;min-height:78px;font-size:14px;line-height:1.8}.plan-duration{font-weight:750}.plan-description{line-height:1.6;min-height:72px}.plan-renewal,.quality-note{font-size:12px;line-height:1.5}.quality-note{min-height:20px}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;white-space:normal;text-align:center;line-height:1.4;padding:12px;border-radius:10px;text-decoration:none}.video-pricing-card .pricing-cta{margin-top:auto;width:100%;box-sizing:border-box;background:#253c59;color:white;border:0;font-weight:700}.video-pricing-card .pricing-cta:disabled{background:#d5dce5;color:#455262}.compact .video-pricing-card{padding:16px}.compact .video-plan-price{font-size:30px}.pricing-faq{margin-top:36px}.pricing-faq details{border-bottom:1px solid #b6c3d0;padding:16px 0}.pricing-faq summary{font-weight:750;cursor:pointer;min-height:30px}.download-usage-card{margin:20px 0;padding:24px;background:#f4f7fc;color:#182536;border:1px solid #a8b5c3;border-radius:18px}.download-usage-card progress{width:100%;height:14px;accent-color:#426da7}.usage-remaining{font-size:25px;font-weight:800}.allowance-modal-backdrop{position:fixed;inset:0;z-index:500;background:#152235a0;display:flex;align-items:center;justify-content:center;padding:16px}.allowance-modal{background:#f5f7fa;color:#182536;max-width:440px;width:100%;padding:24px;box-sizing:border-box;border-radius:18px;max-height:90dvh;overflow:auto}.allowance-modal a,.allowance-modal button{display:flex;margin:12px 0;min-height:44px;justify-content:center;align-items:center}.pricing-page main{max-width:1280px}.addons-grid{display:flex;gap:12px;flex-wrap:wrap}.addon-card{padding:18px;border:1px solid #a8b5c3;border-radius:12px;flex:1;min-width:180px}.addon-card button{min-height:44px}.pricing-section{padding:20px 0}.pricing-section h2{font-size:28px}.download-unlock{padding:16px 0}@media(max-width:1023px){.video-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.video-pricing-grid{grid-template-columns:minmax(0,1fr)}.video-plan-price{font-size:44px}.plan-description{min-height:0}.duration-equivalents{min-height:0}.pricing-intro{padding:20px 16px}.allowance-modal{padding:20px}.video-pricing-card{padding:24px}.quality-note:empty{display:none}}@media(prefers-reduced-motion:reduce){.video-pricing-card{animation:none;transition:none}}
.standalone-pricing{max-width:1280px;margin:0 auto;padding:24px;box-sizing:border-box}.standalone-pricing>nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.standalone-pricing h1{font-size:36px}@media(max-width:599px){.standalone-pricing{padding:16px}}
.allowance-modal::backdrop{background:#152235a0}.allowance-modal{border:1px solid #a8b5c3}.allowance-modal:not([open]){display:none}
.unit-price {font-weight:700;color:inherit}
.completion-upsell,.template-panel {margin-block:16px;padding:16px;border:1px solid #536574;border-radius:12px;min-width:0}
.completion-upsell button {min-height:44px}
.template-options {display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.template-options button {min-height:44px;white-space:normal}
.template-options button[aria-pressed="true"] {outline:2px solid #66d8f0}
.template-fields {display:grid;gap:10px;margin-bottom:12px}
.template-fields label {display:grid;gap:6px}
.template-fields input,.template-fields select {width:100%;min-width:0;min-height:44px}
.template-panel small {display:block;margin-top:10px}
.allowance-modal {max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}
.allowance-modal p,.template-panel p {overflow-wrap:anywhere}
.science-heading .hero-offer {margin-top:8px;max-width:560px}
.science-heading .hero-offer p {max-width:none;margin:8px 0}
.science-heading .hero-offer .hero-free-title {font-weight:700;color:#edf7ff}
.science-heading .hero-offer .intro-allowance {font-size:clamp(17px,2vw,23px);font-weight:800;line-height:1.6;color:#b3fff3}
.hero-offer>strong {display:block;margin-top:12px;line-height:1.7;color:#edf7ff}
.hero-offer>div {display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.hero-offer .pricing-cta {min-height:46px}
