.account-page{color:#15343c;background:#e8f8f2;min-height:100vh;font-family:Arial,sans-serif}.account-page *{box-sizing:border-box}.account-page header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px;display:flex}.account-page header img{width:160px;height:auto}.account-langs{gap:5px;display:flex}.account-langs button,.account-switch button{cursor:pointer;color:#315a59;background:0 0;border:0;padding:10px;font-weight:700}.account-langs .selected,.account-switch .selected{color:#fff;background:#176b58;border-radius:8px}.account-page main{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;max-width:1200px;margin:3rem auto;padding:20px;display:grid}.account-intro span{letter-spacing:.15em;color:#176b58;font-size:13px;font-weight:700}.account-intro h1{margin:22px 0;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05}.account-intro p{font-size:1.1rem;line-height:1.6}.account-prices{gap:12px;margin:30px 0;display:grid}.account-prices div{background:#fff;border:1px solid #93cbbb;border-radius:12px;padding:16px}.account-card{background:#fff;border:1px solid #aed9ca;border-radius:20px;padding:32px;box-shadow:0 18px 50px #174c3b18}.account-switch{gap:10px;margin-bottom:25px;display:flex}.account-card form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-card label{gap:7px;font-size:14px;font-weight:700;display:grid}.account-card .consent,.account-card .error,.account-card .account-button{grid-column:1/-1}.account-card label:has(input[name=email]){grid-column:1/-1}.account-card label:has(input[name=password]){grid-column:1/-1}.account-card input:not([type=checkbox]){border:1px solid #b7d3cd;border-radius:8px;width:100%;min-height:46px;padding:10px;font-size:16px}.account-card .consent{align-items:start;font-weight:400;line-height:1.5;display:flex}.account-card .consent input{margin-top:4px}.account-button{text-align:center;cursor:pointer;background:#176b58;border:0;border-radius:10px;padding:15px 20px;font-weight:700;text-decoration:none;color:#fff!important}.account-card>a,.account-card>button{margin:16px 15px 0 0;display:inline-block}.account-status{color:#135748;background:#cef6e2;border-radius:20px;padding:8px 15px;font-weight:700;display:inline-block}.account-steps{padding-left:24px;line-height:2.5}.account-steps li.done{color:#176b58;font-weight:700}.account-card .error{color:#ae2929;margin:0}@media (max-width:800px){.account-page main{grid-template-columns:1fr;gap:20px;margin:0}.account-card{padding:22px}.account-card form{grid-template-columns:1fr}}.account-card select{color:#15343c;background:#fff;border:1px solid #b7d3cd;border-radius:8px;width:100%;min-height:46px;padding:10px;font-size:16px}.account-quote,.account-selected{background:#e7f7ed;border:1px solid #8abfa7;border-radius:14px;grid-column:1/-1;gap:12px;padding:20px;display:grid}.account-quote>div{justify-content:space-between;gap:15px;display:flex}.account-quote .account-total{color:#135748;border-top:1px solid #8abfa7;padding-top:15px;font-size:19px}.account-quote small,.account-selected small{color:#3b665e;line-height:1.5;display:block}.account-selected{margin:16px 0}.account-selected p{margin:0}.account-page .account-intro h1{font-size:clamp(2.4rem,4vw,3.9rem)}.account-page{background:linear-gradient(138deg,#ecfaf4 0%,#f8fcfa 58%,#e1f4ec 100%)}.account-page main.account-main{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:44px;max-width:1180px;margin:26px auto 80px}.account-page main.account-main-signed{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start}.account-page .account-intro{padding-top:36px;position:sticky;top:24px}.account-page .account-intro h1{overflow-wrap:anywhere;max-width:490px;font-size:clamp(2.3rem,4vw,3.8rem)}.account-intro-state{overflow-wrap:anywhere;background:#fff;border:1px solid #b4d9ca;border-radius:16px;gap:9px;margin-top:26px;padding:20px;display:grid}.account-intro-state small{color:#526f6a}.account-intro-state .account-status{justify-self:start}.account-stack{gap:18px;min-width:0;display:grid}.account-stack .account-card{min-width:0}.account-card-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.account-card-heading span{color:#fff;background:#176b58;border-radius:9px;padding:8px;font-size:12px;font-weight:800}.account-card-heading h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.account-form-section{border-top:1px solid #d9e9e1;grid-column:1/-1;margin-top:14px;padding-top:25px}.account-form-section>p{color:#55736b;margin:0 0 18px;line-height:1.5}.account-address{background:#f7fcf9;border:1px solid #b9d8cc;border-radius:14px;margin:13px 0;padding:17px}.account-address-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.account-address-head button,.account-subtle,.account-form-actions>button:not(.account-button),.account-help button{color:#176b58;cursor:pointer;background:#fff;border:1px solid #b8d8cb;border-radius:9px;padding:10px 13px;font-weight:700}.account-subtle{margin-top:8px}.account-subtle:disabled{opacity:.5;cursor:not-allowed}.account-address-fields,.account-plan-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.account-address-fields label{min-width:0}.account-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.account-form-actions .account-button{min-width:210px}.account-quote{margin-top:20px}.account-review>p{color:#4f6c66;line-height:1.5}.account-review .account-button{margin-top:12px;display:inline-block}.account-steps{gap:12px;margin:20px 0;padding:0;line-height:1.35;list-style:none;display:grid}.account-steps li{color:#66817a;align-items:center;gap:13px;display:flex}.account-steps li span{background:#edf5f0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.account-steps li.done span{color:#fff;background:#176b58}.account-location-summary{overflow-wrap:anywhere;border-top:1px solid #e0eee7;gap:5px;padding:12px 0;display:grid}.account-location-summary span,.account-location-summary small{color:#57746d}.account-help{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-help a{color:#176b58;font-weight:700}.account-selected{overflow-wrap:anywhere;margin:0}.account-card input:not([type=checkbox]),.account-card select{min-width:0;max-width:100%}@media (max-width:850px){.account-page main.account-main,.account-page main.account-main-signed{grid-template-columns:1fr;gap:20px;margin:0 auto 45px}.account-page .account-intro{padding-top:5px;position:static}.account-page .account-intro h1{margin:12px 0;font-size:clamp(2.3rem,8vw,3.5rem)}.account-page header{flex-wrap:wrap;gap:14px}.account-address-fields,.account-plan-fields{grid-template-columns:1fr}}
