.web-service[hidden]{display:none!important}
.web-service,.plans .web-service{--text:#f3f9ff;--muted:#b5ccdf;--line:#74c9d83b;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:36px;grid-column:1/-1;padding:34px;border:1px solid #458fa8;border-radius:20px;background:radial-gradient(ellipse at top right,#23607465,transparent 65%),linear-gradient(120deg,#112a3d,#0d1d30);color:var(--text);min-width:0}
.web-service-label{display:inline-flex;align-items:center;gap:10px;color:#88dfec;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:16px}
.web-service-label b{padding:5px 8px;border:1px solid #72c9d74d;border-radius:6px;font-size:10px}
.web-service h3,.plans .web-service h3{color:var(--text);font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 14px}
.web-service p,.plans .web-service p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;max-width:58ch}
.web-service-points{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:24px 0 0;color:#d7eef6;font-size:12px;line-height:1.6}
.web-service-points li::before{content:'✓';color:#7fddcc;margin-right:8px}
.web-service-booking{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:30px;border-left:1px solid var(--line);gap:9px}
.web-service-booking strong{font-size:34px;letter-spacing:-.04em;color:var(--text)}
.web-service-booking>span{font-size:12px;line-height:1.5;color:var(--muted)}
.web-service-booking a{display:flex;align-items:center;justify-content:center;width:100%;gap:16px;padding:15px 18px;min-height:50px;border-radius:10px;background:#8ce4e0;color:#0b2f3a;font-size:13px;font-weight:750;text-decoration:none;margin-top:14px}
.web-service-booking a:hover{background:#b2f0ed}.web-service-booking a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.web-service-booking small{font-size:10px;line-height:1.6;color:var(--muted);margin-top:2px}
.account-main>.web-service{margin:30px 0}
.plans .web-service{margin-top:24px}
@media(max-width:800px){.web-service,.plans .web-service{grid-template-columns:1fr;gap:25px;padding:27px}.web-service-booking{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.web-service h3,.plans .web-service h3{font-size:27px}}
