.price-illo-panel--ledger .mini-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.price-illo-panel--ledger .mini-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);flex-shrink:0}.price-illo-panel--ledger .mini-line{height:6px;border-radius:99px;background:var(--line);flex:1}.price-illo-panel--ledger .mini-total{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between}.price-illo-panel--ledger .mini-total-label{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.06em;color:var(--text-faint);text-transform:uppercase}.price-illo-panel--ledger .mini-total-value{font-family:var(--font-display);font-weight:700;font-size:1.4rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.price-hero-note{margin-top:30px;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:0.78rem;color:var(--text-faint);letter-spacing:0.02em}.price-hero-note svg{flex-shrink:0;color:var(--accent)}.price-note{text-align:center;font-size:0.9rem;color:var(--text-faint);margin-top:-30px;margin-bottom:46px}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media (max-width:1180px){.price-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.price-grid{grid-template-columns:1fr}}.price-card{display:flex;flex-direction:column;padding:28px 24px}.price-card__icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:18px}.price-card__name{font-size:1.02rem;margin-bottom:6px}.price-card__desc{font-size:0.86rem;color:var(--text-dim);margin-bottom:18px;min-height:56px}.price-card__amount-row{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}.price-card__amount{font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:var(--text)}.price-card__unit{font-family:var(--font-body);font-size:0.8rem;color:var(--text-faint)}.price-card__list{list-style:none;margin:0 0 24px;padding:0;flex:1}.price-card__list li{display:flex;align-items:flex-start;gap:9px;font-size:0.86rem;color:var(--text-dim);padding:7px 0;border-top:1px solid var(--line-soft)}.price-card__list li:first-child{border-top:none}.price-card__list svg{flex-shrink:0;margin-top:2px;color:var(--accent-2)}.price-card .btn{width:100%;justify-content:center;margin-top:auto}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}@media (max-width:980px){.bundle-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.bundle-card{display:flex;flex-direction:column;padding:36px 32px;position:relative}.bundle-card__services{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px;display:block}.bundle-card__name{font-size:1.28rem;margin-bottom:10px}.bundle-card__desc{font-size:0.92rem;color:var(--text-dim);margin-bottom:26px}.bundle-card__price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.bundle-card__price{font-family:var(--font-display);font-weight:800;font-size:2.5rem;color:var(--text)}.bundle-card__unit{font-size:0.88rem;color:var(--text-faint)}.bundle-card__save{display:inline-block;font-size:0.8rem;font-weight:600;color:var(--accent);margin-bottom:24px}.bundle-card__list{list-style:none;margin:0 0 30px;padding:0;flex:1}.bundle-card__list li{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--text-dim);padding:10px 0;border-top:1px solid var(--line-soft)}.bundle-card__list li:first-child{border-top:none}.bundle-card__list svg{flex-shrink:0;margin-top:2px;color:var(--accent-2)}.bundle-card .btn{width:100%;justify-content:center;margin-top:auto}.bundle-card--featured{border:1.5px solid transparent;background:linear-gradient(rgba(var(--surface-rgb),0.86),rgba(var(--surface-rgb),0.86)) padding-box,var(--grad) border-box;box-shadow:var(--shadow-glow);transform:scale(1.045);z-index:1}@media (max-width:980px){.bundle-card--featured{transform:none}}.bundle-card--featured:hover{transform:scale(1.045) translateY(-8px)}@media (max-width:980px){.bundle-card--featured:hover{transform:translateY(-8px)}}.bundle-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-family:var(--font-mono);font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:8px 18px;border-radius:999px;box-shadow:0 10px 22px -8px rgba(124,58,237,0.55);white-space:nowrap}.compare-wrap{background:rgba(var(--surface-rgb),0.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.compare-scroll{overflow-x:auto}table.compare-table{width:100%;border-collapse:collapse;background:transparent;border-radius:0}table.compare-table th,table.compare-table td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}table.compare-table thead th{background:var(--panel);font-family:var(--font-display);font-weight:700;font-size:0.94rem;color:var(--text);text-transform:none;letter-spacing:0}table.compare-table thead th.compare-feature-col{text-align:left}table.compare-table td.compare-feature-col,table.compare-table th.compare-feature-col{text-align:left;font-size:0.88rem;color:var(--text-dim);font-weight:500;position:sticky;left:0;z-index:2;background:rgba(var(--surface-rgb),0.96);border-right:1px solid var(--line)}table.compare-table thead th.compare-feature-col{background:var(--panel)}table.compare-table thead th span.compare-plan-name{display:block;font-size:0.95rem}table.compare-table thead th span.compare-plan-price{display:block;margin-top:4px;font-family:var(--font-mono);font-size:0.76rem;font-weight:500;color:var(--accent)}table.compare-table thead th.is-featured{background:linear-gradient(180deg,rgba(124,58,237,0.10),rgba(124,58,237,0.03))}table.compare-table tbody tr:hover td{background-color:rgba(124,58,237,0.045)}table.compare-table tbody tr:hover td.compare-feature-col{background-color:rgba(124,58,237,0.06)}table.compare-table tbody tr:last-child td{border-bottom:none}.compare-check{color:var(--accent);display:inline-flex}.compare-check svg{width:20px;height:20px;stroke-dasharray:24;stroke-dashoffset:24}.compare-check.is-visible svg{animation:checkDraw .5s var(--ease-out) forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.compare-dash{color:var(--text-faint);font-size:1.1rem;line-height:1}.compare-mobile{display:none}@media (max-width:760px){.compare-scroll{display:none}.compare-mobile{display:flex;flex-direction:column;gap:18px}.compare-mobile-card{background:rgba(var(--surface-rgb),0.8);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 22px 8px}.compare-mobile-card.is-featured{border-color:#d9cbf7;box-shadow:var(--shadow-glow)}.compare-mobile-card h4{font-size:1.05rem;margin-bottom:2px}.compare-mobile-card .compare-mobile-price{font-family:var(--font-mono);font-size:0.82rem;color:var(--accent);margin-bottom:14px;display:block}.compare-mobile-card ul{list-style:none;margin:0;padding:0}.compare-mobile-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:0.88rem;color:var(--text-dim)}.compare-mobile-card li:first-child{border-top:none}}.calc-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:0;background:rgba(var(--surface-rgb),0.74);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}@media (max-width:900px){.calc-panel{grid-template-columns:1fr}}.calc-options{padding:44px 44px 44px 48px}@media (max-width:600px){.calc-options{padding:32px 24px}}.calc-block{margin-bottom:34px}.calc-block:last-child{margin-bottom:0}.calc-block-label{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);margin-bottom:16px;display:block}.calc-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:460px){.calc-service-grid{grid-template-columns:1fr}}.calc-chip{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);transition:border-color .3s ease,background-color .3s ease,transform .3s var(--ease-spring);user-select:none}.calc-chip:hover{transform:translateY(-2px)}.calc-chip input{position:absolute;opacity:0;width:0;height:0}.calc-chip__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .25s ease,border-color .25s ease}.calc-chip__box svg{width:12px;height:12px;color:#fff;opacity:0;transition:opacity .2s ease}.calc-chip__label{font-size:0.9rem;font-weight:600;color:var(--text)}.calc-chip__price{font-size:0.76rem;color:var(--text-faint);display:block;margin-top:1px}.calc-chip.is-active{border-color:var(--accent);background:rgba(124,58,237,0.05)}.calc-chip.is-active .calc-chip__box{background:var(--grad);border-color:transparent}.calc-chip.is-active .calc-chip__box svg{opacity:1}.calc-segmented{display:flex;gap:8px;background:var(--panel);padding:6px;border-radius:999px;border:1px solid var(--line)}.calc-segmented button{flex:1;padding:11px 14px;border-radius:999px;border:none;background:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:0.86rem;color:var(--text-dim);transition:background-color .3s var(--ease-out),color .3s ease,box-shadow .3s ease}.calc-segmented button.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.calc-extras{display:flex;flex-direction:column;gap:10px}.calc-extra-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);transition:border-color .3s ease,background-color .3s ease}.calc-extra-row:hover{border-color:#d9cbf7}.calc-extra-row.is-active{border-color:var(--accent);background:rgba(124,58,237,0.05)}.calc-extra-info{display:flex;align-items:center;gap:12px}.calc-extra-row input{position:absolute;opacity:0;width:0;height:0}.calc-extra-name{font-size:0.88rem;font-weight:600;color:var(--text)}.calc-extra-desc{font-size:0.76rem;color:var(--text-faint);margin-top:1px}.calc-extra-price{font-size:0.84rem;font-weight:600;color:var(--accent);white-space:nowrap}.calc-summary{position:relative;background:var(--ink);background-image:radial-gradient(520px 420px at 20% 0%,rgba(124,58,237,0.45),transparent 60%);color:#fff;padding:44px 40px;display:flex;flex-direction:column}@media (max-width:600px){.calc-summary{padding:34px 26px}}.calc-summary-label{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-fg-dim);margin-bottom:6px}.calc-summary-total{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,4vw,3.1rem);color:#fff;line-height:1.05;margin-bottom:2px}.calc-summary-monthly{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--lavender);margin-bottom:28px}.calc-summary-list{list-style:none;margin:0 0 28px;padding:0;flex:1}.calc-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid rgba(196,181,253,0.16);font-size:0.86rem;color:var(--ink-fg-dim)}.calc-summary-list li:first-child{border-top:none}.calc-summary-list li span:last-child{color:#fff;font-weight:600}.calc-summary-empty{font-size:0.9rem;color:var(--ink-fg-dim);padding:20px 0}.calc-summary .btn--solid{width:100%;justify-content:center}.calc-summary-note{font-size:0.74rem;color:var(--ink-fg-dim);margin-top:14px;text-align:center}.price-process .svc-timeline-track{grid-template-columns:repeat(7,1fr)}@media (max-width:1080px){.price-process .svc-timeline-track{grid-template-columns:repeat(4,1fr);row-gap:36px}}@media (max-width:600px){.price-process .svc-timeline-track{grid-template-columns:1fr}}