.dc .pr-hero{padding:180px 24px 120px}.dc .pr-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:end;gap:64px;display:grid}.dc .pr-h1{font-size:clamp(48px,6.6vw,96px);line-height:.98}.dc .pr-lede{max-width:520px}.dc .pr-price{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(160deg,#2563ff47,#0b1020d9 55%);border:1px solid #78a0ff47;border-radius:28px;padding:clamp(28px,3.5vw,44px);position:relative;box-shadow:0 50px 100px -40px #2563ff99}.dc .pr-price-k{letter-spacing:.14em;text-transform:uppercase;color:#bcd0ff;font-size:13px}.dc .pr-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px;display:flex}.dc .pr-price-n{letter-spacing:-.055em;font-size:clamp(72px,8vw,112px);font-weight:300;line-height:.9}.dc .pr-price-per{color:var(--dc-soft);font-size:20px}.dc .pr-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.dc .pr-terms>div{border-top:1px solid #ffffff1f;padding-top:18px}.dc .pr-term-l{color:var(--dc-mute);font-size:14px}.dc .pr-term-v{letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:500}@media (max-width:480px){.dc .pr-terms{grid-template-columns:minmax(0,1fr);gap:0}.dc .pr-terms>div{padding:14px 0}}.dc .pr-section{padding:120px 24px}.dc .pr-h2{font-size:clamp(40px,5vw,68px);line-height:1}.dc .pr-sub{max-width:440px;color:var(--dc-mute);margin:24px 0 0;font-size:18px;line-height:1.6}.dc .pr-list{border-bottom:1px solid #ffffff14;margin:0;padding:0;list-style:none}.dc .pr-list li{color:var(--dc-text);border-top:1px solid #ffffff14;align-items:flex-start;gap:14px;padding:20px 0;font-size:17px;line-height:1.5;display:flex}.dc .pr-list li span{width:24px;height:24px;color:var(--dc-cyan);background:#22d3ee24;border:1px solid #22d3ee80;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.dc .pr-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.dc .pr-head-sub{max-width:380px;margin:0}.dc .pr-year{background:linear-gradient(#0b1020,#070a16);border:1px solid #ffffff14;border-radius:32px;flex-direction:column;gap:48px;margin-top:56px;padding:clamp(24px,4vw,56px);display:flex}.dc .pr-year-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:32px;display:grid}.dc .pr-year-lbl{color:var(--dc-mute);font-size:14px}.dc .pr-year-phase{letter-spacing:-.03em;margin-top:8px;font-size:clamp(34px,3.6vw,48px);font-weight:500}.dc .pr-year-phase span{color:var(--dc-periwinkle);font-weight:400}.dc .pr-year-pay{letter-spacing:-.045em;margin-top:8px;font-size:clamp(44px,5vw,68px);font-weight:300;line-height:1}.dc .pr-slots{gap:8px;margin-top:12px;display:flex}.dc .pr-slot{border:1px solid #ffffff24;border-radius:10px;width:34px;height:34px;transition:all .35s}.dc .pr-slot.is-on{background:linear-gradient(145deg, var(--dc-cyan), var(--dc-blue));border-color:#22d3eeb3;box-shadow:0 0 18px -4px #22d3eeb3}.dc .pr-year-desc{max-width:720px;min-height:58px;color:var(--dc-soft);margin:0;font-size:18px;line-height:1.6}.dc .pr-year-chart{flex-direction:column;gap:14px;display:flex}.dc .pr-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:120px;display:grid}.dc .pr-bars button{cursor:pointer;background:#ffffff12;border:0;border-radius:8px 8px 4px 4px;padding:0;transition:background .3s,height .4s cubic-bezier(.2,.7,.2,1)}.dc .pr-bars button.is-past{background:#2563ff73}.dc .pr-bars button.is-cur{background:linear-gradient(180deg, var(--dc-cyan), var(--dc-blue))}.dc .pr-year-chart input[type=range]{width:100%;accent-color:var(--dc-blue)}.dc .pr-bar-lbls{color:#7c8494;text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;font-size:13px;display:grid}.dc .pr-bar-lbls .is-cur{color:#fff}.dc .pr-fine-section{padding:60px 24px 120px;position:relative}.dc .pr-fine{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.dc .pr-fine-card{background:var(--dc-card);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:12px;padding:32px;display:flex}.dc .pr-fine-n{color:var(--dc-periwinkle);font-size:14px;font-weight:500}.dc .pr-fine-card h3{letter-spacing:-.02em;margin:24px 0 0;font-size:24px;font-weight:500}.dc .pr-fine-card p{color:var(--dc-mute);margin:0;font-size:16px;line-height:1.6}
