.calc-page{background:var(--color-paper);padding:5rem 1.5rem 7rem;position:relative}.calc-page:before{content:"";pointer-events:none;opacity:.6;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.09 0 0 0 0 0.16 0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.calc-page>.container{z-index:1;max-width:1040px;margin:0 auto;position:relative}.calc-header{max-width:720px;margin-bottom:3rem}.calc-header h1{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--color-ink);margin:0 0 1.25rem;font-size:clamp(2.5rem,5.2vw,3.75rem);font-weight:600;line-height:1.05}.calc-header h1 em{font-family:var(--font-serif);color:var(--color-accent);letter-spacing:-.02em;font-style:italic;font-weight:400}.calc-header .subtitle{color:var(--color-ink-soft);max-width:58ch;margin:0;font-size:1.125rem;line-height:1.55}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:1.5rem;display:grid}.calc-card{border:1px solid var(--color-line);background:#fff;border-radius:18px;padding:clamp(1.5rem,3vw,2rem)}.calc-card-title{letter-spacing:-.02em;color:var(--color-ink);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.calc-field{margin-bottom:1.25rem}.calc-field label,.calc-fieldset legend{color:var(--color-ink);margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.calc-field input[type=number],.calc-field input[type=text]{width:100%;font-family:var(--font-mono);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:10px;padding:.65rem .75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.calc-field input[type=number]:focus-visible,.calc-field input[type=text]:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #223f9026}.calc-cache-row{align-items:center;gap:.75rem;display:flex}.calc-cache-row input[type=range]{accent-color:var(--color-accent);flex:1}.calc-cache-number{width:5.5rem}.calc-fieldset{border:1px dashed var(--color-line-strong);border-radius:12px;margin:1.75rem 0 0;padding:1.25rem 1.25rem .5rem}.calc-fieldset legend{padding:0 .5rem}.calc-hint{color:var(--color-ink-soft);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.calc-results{flex-direction:column;display:flex}.calc-result{border-bottom:1px solid var(--color-line);padding:1rem 0}.calc-result-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-soft);margin:0 0 .35rem;font-size:.72rem;font-weight:500}.calc-result-value,.calc-plan-price{letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600}.calc-result-unit{letter-spacing:0;color:var(--color-ink-soft);margin-left:.35rem;font-size:.85rem;font-weight:500}.calc-result-meta{color:var(--color-ink-soft);margin:.35rem 0 0;font-size:.85rem}.calc-plan-name{letter-spacing:-.02em;color:var(--color-accent);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.calc-plan-note{color:var(--color-ink-soft);margin:.6rem 0 0;font-size:.85rem;line-height:1.5}.calc-topup{color:var(--color-ink-soft);margin:.9rem 0 0;font-size:.85rem}.calc-topup a,.calc-plan-note a{color:var(--color-accent);text-decoration:underline}.calc-delta-line{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0 0 .35rem;font-size:.95rem}.calc-delta .calc-hint{margin:.6rem 0 0}.calc-delta-hint{margin-top:1rem}.calc-note{color:var(--color-ink-soft);margin:1.25rem 0 0;font-size:.85rem;font-style:italic}.calc-cta{align-self:flex-start;margin-top:1.5rem}@media (width<=640px){.calc-page{padding-top:6rem}}
