:root{color-scheme:dark}.ip-shell{min-height:100vh;background:radial-gradient(circle at 80% 5%,rgba(50,160,230,.18),transparent 34%),#071018;color:#f5f7f8;padding:28px clamp(20px,5vw,84px) 70px}.ip-nav{display:flex;justify-content:space-between;gap:18px;max-width:1120px;margin:auto}.ip-nav a,.ip-boundary a,.ip-result a{color:#8ed8ff}.ip-hero{max-width:900px;margin:72px auto 38px;text-align:center}.ip-hero>span,.ip-plan>span{font-size:.76rem;letter-spacing:.18em;color:#e9b949;font-weight:800}.ip-hero h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:.96;margin:18px 0}.ip-hero p{max-width:760px;margin:auto;color:#b8c7d1;font-size:1.1rem;line-height:1.7}.ip-status{display:inline-block;margin-top:24px;border:1px solid #28485b;border-radius:999px;padding:9px 16px;color:#cae9f8}.ip-status[data-tone=error]{border-color:#8e4050;color:#ffb7c2}.ip-status[data-tone=success]{border-color:#32795c;color:#8ef0bd}.ip-plans{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ip-plan{background:#0d1922;border:1px solid #263a47;border-radius:24px;padding:32px;box-shadow:0 20px 65px rgba(0,0,0,.24)}.ip-plan--pro{border-color:#b88421;background:linear-gradient(155deg,#17202a,#10171e)}.ip-plan h2{font-size:1.65rem;margin:10px 0}.ip-price{font-size:2.6rem;font-weight:800;margin:12px 0}.ip-price small{font-size:1rem;color:#bdc8cf}.ip-plan ul{padding-left:20px;line-height:1.85;color:#d4dce1;min-height:190px}.ip-plan .btn{width:100%;justify-content:center}.ip-plan label{display:grid;gap:7px;margin:14px 0;color:#d4dce1}.ip-plan input,.ip-plan textarea{width:100%;box-sizing:border-box;background:#071018;color:#f5f7f8;border:1px solid #365064;border-radius:10px;padding:12px;font:inherit}.ip-plan textarea{min-height:120px;resize:vertical}.ip-fine{font-size:.83rem;color:#9daab2;line-height:1.5}.ip-boundary{max-width:1040px;margin:26px auto 0;border:1px solid #263a47;border-radius:20px;padding:24px;background:#09141b}.ip-boundary p{color:#b7c3cb;line-height:1.7}.ip-result{border-top:1px solid #29404e;margin-top:18px;padding-top:18px}.ip-result p{color:#b8c7d1;line-height:1.5}.ip-result .btn{margin-top:8px;width:auto}@media(max-width:720px){.ip-plans{grid-template-columns:1fr}.ip-hero{margin-top:48px}.ip-plan ul{min-height:0}}
