
.pro-page .shell{background:#fff}.pro-intro{padding:42px 42px 24px;max-width:800px}.pro-kicker{margin:0 0 12px;color:#39732d;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pro-intro h1{font-size:clamp(34px,4.5vw,46px);line-height:1.12;letter-spacing:-.03em;margin:0 0 16px;color:#173653}.pro-intro>p:last-child{font-size:18px;line-height:1.65;color:#425468;margin:0}.pro-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:12px 34px 44px;align-items:start}.pro-services{padding:24px 8px}.pro-page h2{font-size:27px;line-height:1.2;letter-spacing:-.02em;margin:0 0 22px}.pro-services article{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #e2e8e4}.pro-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#edf5e9;color:#39732d;border-radius:50%;font-size:14px;font-weight:700}.pro-page h3{font-size:18px;line-height:1.35;margin:0 0 8px}.pro-services article p,.pro-join p{margin:0;font-size:16px;line-height:1.65;color:#425468}.pro-services .pro-planned{font-size:14px;line-height:1.6;color:#536477;margin:20px 0 0}.pro-login{padding:28px;background:#fff;border:1px solid #dfe7e3;border-top:4px solid #f2c329;border-radius:12px;box-shadow:0 8px 24px #0b2a4d08}.pro-status{padding:14px;background:#f3f6f2;border-radius:6px;color:#425468;font-size:14px;line-height:1.6}.pro-login label{font-size:16px;line-height:1.5}.pro-login input:disabled{background:#f7f8f7;color:#536477;opacity:1;cursor:not-allowed}.pro-login .btn{width:100%;margin-top:6px;font-size:16px;line-height:1.4;box-shadow:none}.pro-login .btn:disabled{background:#e2e9de;color:#43553a;cursor:not-allowed}.pro-join{margin-top:26px;padding-top:22px;border-top:1px solid #e2e8e4}.pro-join a{display:inline-block;margin-top:14px;color:#39732d;font-weight:700;text-decoration:underline;text-underline-offset:4px}.pro-page a:focus-visible{outline:3px solid #173653;outline-offset:4px}@media(max-width:760px){.pro-intro{padding:30px 22px 16px}.pro-layout{grid-template-columns:1fr;margin:0 15px 30px;gap:12px}.pro-services{padding:20px 7px}.pro-login{padding:24px 20px}.pro-page h2{font-size:25px}}
