.co-root :is(.sd__top,.sd-panel):after{content:"";pointer-events:none;opacity:.04;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.co-root .sd{width:min(100% - 2rem,31rem);max-height:calc(100dvh - 2rem);color:var(--co-ink);background:#fff;border:0;border-radius:10px;padding:0;overflow:auto;box-shadow:0 30px 80px -24px #0a23508c}.co-root .sd::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a23509e}.co-root .sd__top{background:radial-gradient(130% 120% at 85% 0%, var(--co-navy) 0%, var(--co-navy-deep) 100%);color:#fff;padding:1.5rem 1.5rem 1.25rem;position:relative}.co-root .sd__h{max-width:18ch;font-family:var(--co-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.co-root .sd__fig{font-family:var(--co-figure);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--co-on-navy);margin:.9rem 0 0;font-size:clamp(2.6rem,9vw,3.6rem);line-height:1}.co-root .sd__fig span{font-family:var(--co-body);letter-spacing:0;color:var(--co-blue-soft);margin-left:.5rem;font-size:1rem}.co-root .sd__body{padding:1.25rem 1.5rem}.co-root .sd__p{margin:0 0 1rem;line-height:1.55}.co-root .sd__plans{border:0;gap:.5rem;margin:0;padding:0;display:grid}.co-root .sd__plan{background:var(--co-paper);cursor:pointer;transition:box-shadow .18s var(--co-ease), background-color .18s var(--co-ease);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.7rem;padding:.8rem .9rem;display:grid}.co-root .sd__plan:has(input:checked){box-shadow:inset 0 0 0 2px var(--co-navy);background:#fff}.co-root .sd__plan input{accent-color:var(--co-navy);width:1.05rem;height:1.05rem;margin:0}.co-root .sd__plan-name{color:var(--co-navy);font-weight:650}.co-root .sd__plan-price{font-family:var(--co-figure);font-variant-numeric:tabular-nums;color:var(--co-ink);font-size:.95rem}.co-root .sd__plan-note{color:var(--co-muted);grid-column:2/-1;margin-top:.2rem;font-size:.86rem;line-height:1.45}.co-root .sd__list{margin:1.1rem 0 1.2rem;padding-left:1.1rem;font-size:.95rem;line-height:1.5}.co-root .sd__list li{margin:.2rem 0}.co-root .sd__list li::marker{color:var(--co-steel)}.co-root .sd__go{border-radius:8px;justify-content:center;width:100%}.co-root .sd__go[disabled]{opacity:.7;cursor:progress;transform:none}.co-root .sd__err{color:#9b1c1c;min-height:1px;margin:.5rem 0 0;font-size:.9rem;font-weight:600}.co-root .sd__err:empty{margin:0}.co-root .sd__fine{color:var(--co-muted);margin:.6rem 0 0;font-size:.85rem}.co-root .sd__close{font:inherit;color:var(--co-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:.9rem auto 0;padding:.4rem .8rem;font-size:.9rem;text-decoration:underline;display:block}.co-root .sd__close:hover{color:var(--co-navy)}.co-root .sd-panel{background:radial-gradient(120% 140% at 90% 0%, var(--co-navy) 0%, var(--co-navy-deep) 100%);color:#dbe6f5;border-radius:10px;margin:2rem 0;padding:clamp(1.4rem,4vw,2.2rem);position:relative;overflow:hidden}.co-root .sd-panel__h{max-width:24ch;font-family:var(--co-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700;line-height:1.15}.co-root .sd-panel__list{max-width:52ch;margin:1rem 0 1.3rem;padding:0;line-height:1.55;list-style:none}.co-root .sd-panel__list li{margin:.35rem 0}.co-root .sd-panel__price{margin:0 0 1.1rem;font-size:1rem}.co-root .sd-panel__price b{font-family:var(--co-figure);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:400}.co-root .sd-panel .co-btn{z-index:1;border-radius:8px;position:relative}.co-root .sd-panel__fine{color:var(--co-blue-soft);margin:.9rem 0 0;font-size:.82rem}.co-root .sd-cancel__btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:.55rem .9rem;font-size:.9rem;font-weight:600}.co-root .sd-cancel__btn:hover{background:#ffffff14}.co-root .sd-cancel__btn[disabled]{opacity:.6;cursor:progress}.co-root .sd-cancel .sd__err{color:#fecaca}@media (prefers-reduced-motion:reduce){.co-root .sd__plan{transition:none}}
