/*
 * Вес под контролем — страница программы, версия 2026-10-28.
 * Дополнительный файл поверх основных стилей сайта.
 * Все селекторы ограничены .wpc-page и не затрагивают header/footer.
 */
.wpc-page {
  --wpc-brand: #0d766e;
  --wpc-brand-dark: #095d57;
  --wpc-ink: #15212c;
  --wpc-muted: #657584;
  --wpc-line: #dfe9e9;
  --wpc-bg: #f5f9f9;
  --wpc-mint: #e9f7f5;
  --wpc-shadow: 0 18px 48px rgba(25,40,55,.075);
  width: 100%; overflow: clip; padding: 20px 0 54px;
  color: var(--wpc-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 15px; line-height: 1.55;
}
.wpc-page *, .wpc-page *::before, .wpc-page *::after { box-sizing: border-box; }
.wpc-page svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.wpc-page img { max-width: 100%; display: block; }
.wpc-page a { text-decoration: none; }
.wpc-page button, .wpc-page input { font: inherit; }
.wpc-page h1,.wpc-page h2,.wpc-page h3,.wpc-page p { margin-top: 0; }
.wpc-page h2 { font-size: clamp(28px, 3.15vw, 43px); letter-spacing: -.043em; line-height: 1.15; font-weight: 850; margin: 12px 0 14px; }
.wpc-page h2 em { color: var(--wpc-brand); font-style: normal; }
.wpc-page h3 { letter-spacing: -.025em; line-height: 1.24; }
.wpc-page :focus-visible { outline: 3px solid #45c4b3; outline-offset: 3px; }
.wpc-page .wpc-svg-library { width:0; height:0; overflow:hidden; position:absolute; }
.wpc-page .wpc-wrap { width: min(calc(100% - 36px), 1240px); margin: 0 auto; }
.wpc-page .wpc-crumb { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; align-items:center; color: #88969f; font-size: 12px; }
.wpc-page .wpc-crumb a { color:#5e7380; }
.wpc-page .wpc-crumb a:hover {color:var(--wpc-brand)}
.wpc-page .wpc-dot { width: 8px; height: 8px; display: inline-block; background:#23b29f; border-radius: 100%; box-shadow: 0 0 0 4px #d6f4ef; }
.wpc-page .wpc-kicker, .wpc-page .wpc-eyebrow { color:var(--wpc-brand); font-size: 11px; text-transform: uppercase; letter-spacing:.115em; font-weight: 850; }
.wpc-page .wpc-kicker { background:#e8f8f5; padding: 9px 13px; border-radius:999px; width:fit-content; display: inline-flex; gap: 11px; align-items:center; font-size: 10px; letter-spacing:.085em; }
.wpc-page .wpc-eyebrow { display:block; }
.wpc-page .wpc-eyebrow--light { color: #86e3d5; }
.wpc-page .wpc-button { display: inline-flex; justify-content: center; align-items:center; gap: 13px; min-height: 51px; padding: 11px 23px; border: 0; border-radius: 13px; font-size: 14px; font-weight: 840; line-height: 1.3; white-space:nowrap; cursor:pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.wpc-page .wpc-button svg { width: 17px; height:17px; transition:transform .2s; }
.wpc-page .wpc-button:hover { transform: translateY(-2px); }
.wpc-page .wpc-button:hover svg { transform: translateX(3px); }
.wpc-page .wpc-button--primary { background:linear-gradient(100deg,#0d766e,#0b9d87); color:#fff; box-shadow:0 11px 21px rgba(13,118,110,.18); }
.wpc-page .wpc-button--primary:hover { background:linear-gradient(100deg,#095d57,#078872); box-shadow:0 14px 27px rgba(13,118,110,.24); }
.wpc-page .wpc-button--plain { color:var(--wpc-brand-dark); background:rgba(255,255,255,.88); border:1px solid #c7e4df; }
.wpc-page .wpc-button--full { width:100%; }
.wpc-page .wpc-hero { min-height: 535px; border-radius: 28px; position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(110deg,#eaf9f7,#f9fbfc); border:1px solid #d9e8e7; box-shadow:var(--wpc-shadow); }
.wpc-page .wpc-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 8% 20%,rgba(50,188,171,.09),transparent 35%),linear-gradient(90deg,rgba(247,253,253,1) 0%,rgba(247,253,253,.99) 34%,rgba(247,253,253,.77) 48%,rgba(247,253,253,0) 65%); }
.wpc-page .wpc-hero__image { position:absolute; top:0; right:0; bottom:0; width:62%; z-index:-2; }
.wpc-page .wpc-hero__image img { width:100%; height:100%; object-fit:cover; object-position:67% center; }
.wpc-page .wpc-hero__content { width: min(64%, 710px); min-height: 535px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:49px 45px 49px; position:relative; z-index:1; }
.wpc-page .wpc-hero h1 { font-size:clamp(43px,5.2vw,69px); font-weight:920; line-height: .99; letter-spacing:-.068em; margin: 19px 0 16px; color:#122c35; }
.wpc-page .wpc-hero h1 span { color:var(--wpc-brand); }
.wpc-page .wpc-hero__subtitle { font-size:clamp(17px,1.9vw,23px); line-height:1.28; font-weight:800; letter-spacing:-.025em; max-width: 580px; margin:0 0 14px; }
.wpc-page .wpc-hero__lead { font-size:14px; line-height:1.65; color:#607483; max-width:520px; margin:0 0 18px; }
.wpc-page .wpc-hero__checks { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; }
.wpc-page .wpc-hero__checks span { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:#506674; font-weight:680; background:rgba(255,255,255,.78); border:1px solid #dbeae7; padding:7px 9px; border-radius:999px; }
.wpc-page .wpc-hero__checks svg { width:15px; height:15px; color:var(--wpc-brand); }
.wpc-page .wpc-hero__action { display:flex; flex-wrap:wrap; gap:10px; }
.wpc-page .wpc-hero__micro { font-size:11px; color:#7c8b96; margin-top:12px; }
.wpc-page .wpc-hero__float { position:absolute; right:27px; bottom:30px; display:flex; gap:12px; align-items:center; width:268px; padding:15px; border:1px solid rgba(255,255,255,.9); border-radius:17px; color:#203b43; background:rgba(255,255,255,.9); box-shadow:0 13px 40px rgba(27,65,65,.13); backdrop-filter:blur(13px); }
.wpc-page .wpc-hero__float-icon {display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:13px; background:#d9f6f0; color:var(--wpc-brand);}
.wpc-page .wpc-hero__float strong { font-size:12px; display:block; line-height:1.3; }
.wpc-page .wpc-hero__float span { font-size:10px; display:block; line-height:1.45; color:#72838a; margin-top:4px; }
.wpc-page .wpc-highlights { position:relative; z-index:3; margin:-16px 19px 0; padding:18px 12px; border:1px solid #dce9e7; border-radius:20px; background:#fff; box-shadow:0 16px 35px rgba(25,40,55,.07); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.wpc-page .wpc-highlight { display:flex; align-items:center; gap:11px; padding:3px 15px; min-width:0; border-right:1px solid #e9eeee; }
.wpc-page .wpc-highlight:last-child { border-right:0; }
.wpc-page .wpc-highlight__icon { flex:0 0 43px; height:43px; border-radius:14px; background:#e4f7f3; color:var(--wpc-brand); display:grid; place-items:center; }
.wpc-page .wpc-highlight b,.wpc-page .wpc-highlight span:not(.wpc-highlight__icon) { display:block; }
.wpc-page .wpc-highlight b { font-size:12px; line-height:1.35; }
.wpc-page .wpc-highlight div>span {font-size:11px;color:#81909b; margin-top:2px;}
.wpc-page .wpc-section { margin-top: 95px; }
.wpc-page .wpc-section-head { margin:0 0 29px; max-width:800px; }
.wpc-page .wpc-section-head>p { max-width: 710px; color:var(--wpc-muted); font-size:15px; margin:0; }
.wpc-page .wpc-section-head--center { max-width:900px; text-align:center; margin-left:auto; margin-right:auto; }
.wpc-page .wpc-section-head--center>p { margin:0 auto; }
.wpc-page .wpc-pain-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wpc-page .wpc-pain { min-height:200px; padding:22px; border:1px solid var(--wpc-line); background:linear-gradient(150deg,#eaf8f6 0%,#fff 52%); border-radius:20px; box-shadow:0 7px 22px rgba(25,40,55,.025); }
.wpc-page .wpc-pain__num {display:grid;place-items:center; width:37px;height:37px;border-radius:11px;background:#fff;border:1px solid #d4ebe6;color:var(--wpc-brand);font-size:12px;font-weight:850;margin-bottom:24px}
.wpc-page .wpc-pain h3 { font-size:16px; margin:0 0 9px; }
.wpc-page .wpc-pain p {font-size:12px;color:#6e7e89;line-height:1.55;margin:0}
.wpc-page .wpc-nutrition {display:grid;grid-template-columns:.96fr 1.04fr; gap:0;border-radius:26px;background:#fff;border:1px solid var(--wpc-line);box-shadow:var(--wpc-shadow);overflow:hidden;min-height:475px}
.wpc-page .wpc-nutrition__photo { min-height:475px;position:relative;overflow:hidden }
.wpc-page .wpc-nutrition__photo img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.wpc-page .wpc-photo-badge {position:absolute;bottom:21px;left:21px;display:flex;align-items:center;gap:8px;background:#fff;color:var(--wpc-brand-dark);padding:11px 14px;border-radius:100px;font-weight:800;font-size:12px;box-shadow:0 7px 25px #0002}
.wpc-page .wpc-photo-badge svg {width:18px;height:18px}
.wpc-page .wpc-nutrition__body {padding:52px clamp(27px,4vw,62px);align-self:center}
.wpc-page .wpc-nutrition__body p {color:var(--wpc-muted);font-size:14px;line-height:1.75;margin:0 0 24px}
.wpc-page .wpc-checklist {margin:0;padding:0;list-style:none;display:grid;gap:12px}
.wpc-page .wpc-checklist li {display:flex;align-items:flex-start;gap:11px;font-size:13px;color:#425663;line-height:1.55}
.wpc-page .wpc-checklist svg { width:20px;height:20px;padding:3px;border-radius:50%;color:#fff;background:#0e9c82;stroke-width:2.6;margin-top:1px; }
.wpc-page .wpc-text-link {margin-top:25px;display:inline-flex;align-items:center;gap:8px;color:var(--wpc-brand);font-weight:800;font-size:13px}
.wpc-page .wpc-text-link svg {width:16px;height:16px}
.wpc-page .wpc-specialists { background:radial-gradient(circle at 90% 0%,#1b5a59 0,transparent 38%),linear-gradient(125deg,#102b35,#0d2630);padding:38px 37px;border-radius:26px; color:white; }
.wpc-page .wpc-specialists__top {display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:25px}
.wpc-page .wpc-specialists__top>div {max-width:670px}
.wpc-page .wpc-specialists h2 {color:white;margin-bottom:0}
.wpc-page .wpc-specialists h2 em {color:#79dcca}
.wpc-page .wpc-specialists__top>p {max-width:310px;font-size:13px;color:#b8cbd0;margin:0 0 7px}
.wpc-page .wpc-specialists__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.wpc-page .wpc-specialist {padding:26px;min-height:232px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.065);border-radius:17px;position:relative;overflow:hidden}
.wpc-page .wpc-specialist__icon {display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(117,231,210,.14);color:#8ce3d6;margin-bottom:18px}
.wpc-page .wpc-specialist h3 {font-size:20px;margin:0 0 9px;color:#fff}
.wpc-page .wpc-specialist p {font-size:12px;color:#bccfd2;margin:0 0 23px;max-width:320px}
.wpc-page .wpc-specialist__tag {display:inline-flex;padding:6px 9px;color:#91e5da;background:#113d42;border-radius:99px;font-size:10px;font-weight:750}
.wpc-page .wpc-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.wpc-page .wpc-feature {min-height:223px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--wpc-line);border-radius:19px;padding:25px;box-shadow:0 8px 26px rgba(25,40,55,.035);transition:transform .2s,box-shadow .2s}
.wpc-page .wpc-feature:hover {transform:translateY(-3px);box-shadow:var(--wpc-shadow)}
.wpc-page .wpc-feature__icon {width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:var(--wpc-brand);background:#e7f7f4;margin-bottom:19px}
.wpc-page .wpc-feature h3 {font-size:17px;margin:0 0 8px}
.wpc-page .wpc-feature p {font-size:12px;color:#6f7e89;margin:0 0 19px;line-height:1.6}
.wpc-page .wpc-feature>span:last-child {font-size:10px;font-weight:850;letter-spacing:.055em;color:#0b9580;margin-top:auto;text-transform:uppercase}
.wpc-page .wpc-process {padding:34px 32px 38px;border:1px solid #dbebe8;border-radius:26px;background:linear-gradient(120deg,#ecf9f7,#fff 65%)}
.wpc-page .wpc-steps {display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:33px 0 0;padding:0;list-style:none;position:relative}
.wpc-page .wpc-steps::before {content:'';position:absolute;left:8%;right:8%;top:27px;border-top:2px dashed #b7dfd8}
.wpc-page .wpc-steps li {position:relative;z-index:1}
.wpc-page .wpc-steps__number {width:55px;height:55px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0d766e,#15aa95);color:#fff;font-weight:900;font-size:21px;margin-bottom:21px;box-shadow:0 0 0 7px #f3fbfa}
.wpc-page .wpc-steps h3 {font-size:15px;margin:0 0 8px}
.wpc-page .wpc-steps p {font-size:11px;color:#687f88;line-height:1.6;margin:0;max-width:200px}
.wpc-page .wpc-months {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wpc-page .wpc-month {min-height:411px;position:relative;overflow:hidden;border:1px solid var(--wpc-line);border-radius:22px;padding:27px;background:#fff;box-shadow:0 9px 24px #1839420a}
.wpc-page .wpc-month::before {content:'';position:absolute;right:-49px;top:-55px;width:170px;height:170px;border-radius:100%;background:#e5f8f3}
.wpc-page .wpc-month--two::before {background:#e7f2ff}
.wpc-page .wpc-month--three::before {background:#fff0d8}
.wpc-page .wpc-month__index {position:absolute;top:7px;right:18px;font-size:78px;font-weight:950;line-height:1;color:#d4ede9;letter-spacing:-.07em}
.wpc-page .wpc-month--two .wpc-month__index {color:#daeafb}
.wpc-page .wpc-month--three .wpc-month__index {color:#f5e6cc}
.wpc-page .wpc-month__flag {display:inline-flex;position:relative;z-index:1;background:#e7f7f3;color:#0c7c70;padding:7px 12px;border-radius:100px;font-size:11px;font-weight:850;margin-bottom:35px}
.wpc-page .wpc-month--two .wpc-month__flag {color:#3067a3;background:#e7f3ff}
.wpc-page .wpc-month--three .wpc-month__flag {color:#986219;background:#fff3e2}
.wpc-page .wpc-month h3 {font-size:24px;position:relative;margin:0 0 9px;max-width:230px}
.wpc-page .wpc-month p {font-size:12px;color:#6d7e89;max-width:300px;line-height:1.6;margin:0 0 24px}
.wpc-page .wpc-month ul {padding:0;list-style:none;margin:0;display:grid;gap:13px}
.wpc-page .wpc-month li {position:relative;padding-left:22px;font-size:12px;color:#3d5866}
.wpc-page .wpc-month li::before {content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:16px;height:16px;border:1px solid #bdded7;color:#0a947e;font-size:11px;border-radius:100%;font-weight:900}
.wpc-page .wpc-section-note {text-align:center;margin:18px 0 0;color:#8b99a2;font-size:11px}
.wpc-page .wpc-zoom {display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;min-height:362px;background:#ebf8f6;border:1px solid #dbebe8;border-radius:24px}
.wpc-page .wpc-zoom__photo {position:relative;align-self:stretch;min-height:360px}
.wpc-page .wpc-zoom__photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.wpc-page .wpc-zoom__text {padding:42px 46px}
.wpc-page .wpc-zoom__text>p {color:#647983;font-size:14px;line-height:1.65;margin:0}
.wpc-page .wpc-zoom__notice {display:flex;gap:11px;align-items:flex-start;background:rgba(255,255,255,.8);border:1px solid #cfebe6;border-radius:14px;padding:15px;margin-top:25px;color:#52717a;font-size:12px}
.wpc-page .wpc-zoom__notice svg {width:19px;height:19px;color:var(--wpc-brand)}
.wpc-page .wpc-compare__table {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wpc-page .wpc-compare__col {border-radius:20px;padding:27px 29px;border:1px solid var(--wpc-line);background:#fff}
.wpc-page .wpc-compare__col h3 {font-size:21px;margin:0 0 19px}
.wpc-page .wpc-compare__col ul {padding:0;margin:0;list-style:none;display:grid;gap:0}
.wpc-page .wpc-compare__col li {padding:13px 0;border-top:1px solid #edf0f2;display:flex;align-items:center;gap:10px;color:#667784;font-size:13px}
.wpc-page .wpc-compare__col--ordinary {background:#f9fafb}
.wpc-page .wpc-compare__col--program {background:linear-gradient(155deg,#e8f8f4,#fff 70%);border-color:#b7e2da;box-shadow:0 9px 24px #0c827015}
.wpc-page .wpc-compare__col--program li {color:#334e59;font-weight:630}
.wpc-page .wpc-compare__col--program li svg {width:19px;height:19px;color:#0b987e}
.wpc-page .wpc-compare__best {display:inline-flex;background:#0e9483;color:white;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:800;margin-bottom:12px}
.wpc-page .wpc-price {padding:31px;display:grid;grid-template-columns:1fr .88fr;gap:36px;align-items:center;border:1px solid #d1e9e4;background:radial-gradient(circle at 0 0,#e2f8f2,transparent 43%),linear-gradient(120deg,#f2faf8,#fff);border-radius:27px}
.wpc-page .wpc-price__intro {padding:17px 19px}
.wpc-page .wpc-price__intro p {color:#687986;max-width:470px;font-size:15px;margin-bottom:30px}
.wpc-page .wpc-price__points {display:grid;gap:14px}
.wpc-page .wpc-price__points>span {display:flex;align-items:center;gap:11px;font-weight:760;font-size:13px}
.wpc-page .wpc-price__points svg {width:42px;height:42px;border-radius:13px;padding:11px;background:#d8f1ea;color:#0b776a}
.wpc-page .wpc-price__card {padding:31px;border-radius:21px;background:white;border:1px solid #d9e9e6;box-shadow:0 18px 40px rgba(7,77,75,.08)}
.wpc-page .wpc-price__label {font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--wpc-brand);font-weight:840}
.wpc-page .wpc-price__amount {font-weight:930;font-size:clamp(39px,4.1vw,56px);line-height:1.2;letter-spacing:-.065em;color:#0e3c44;margin:9px 0 3px}
.wpc-page .wpc-price__amount span {font-size:15px;font-weight:730;letter-spacing:-.02em;color:#607785}
.wpc-page .wpc-price__period {font-size:12px;color:#82949b;margin-bottom:22px}
.wpc-page .wpc-price__card .wpc-checklist {margin-bottom:28px;gap:11px}
.wpc-page .wpc-price__fine {color:#84929a;font-size:10px;line-height:1.6;margin:13px 0 0}
.wpc-page .wpc-faq__list {max-width:890px;margin:0 auto;display:grid;gap:9px}
.wpc-page .wpc-faq details {border:1px solid #dfe8eb;border-radius:15px;background:#fff;padding:0 19px;transition:border-color .2s}
.wpc-page .wpc-faq details[open] {border-color:#a9d6ce;background:#fcfefe}
.wpc-page .wpc-faq summary {cursor:pointer;list-style:none;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 43px 20px 0;font-size:14px;font-weight:780;color:#253947}
.wpc-page .wpc-faq summary::-webkit-details-marker {display:none}
.wpc-page .wpc-faq summary::after {content:'+';position:absolute;right:0;top:calc(50% - 16px);border-radius:10px;display:grid;place-items:center;width:32px;height:32px;background:#e8f7f4;color:var(--wpc-brand);font-size:22px;font-weight:450}
.wpc-page .wpc-faq details[open] summary::after {content:'−'}
.wpc-page .wpc-faq details p {max-width:780px;font-size:13px;color:#687c86;line-height:1.7;padding:0 15px 20px 0;margin:0}
.wpc-page .wpc-signup {border-radius:28px;background:#10343c;position:relative;overflow:hidden;isolation:isolate;min-height:440px;display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:center;padding:35px 35px 35px 42px;color:#fff}
.wpc-page .wpc-signup__photo {position:absolute;inset:0;z-index:-2}
.wpc-page .wpc-signup__photo img {width:100%;height:100%;object-fit:cover;object-position:center 34%}
.wpc-page .wpc-signup::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092f38f5 0%,#0d343fef 36%,#0e2d35b5 65%,#10282c80 100%)}
.wpc-page .wpc-signup__content {max-width:640px}
.wpc-page .wpc-signup h2 {color:#fff;font-size:clamp(30px,3.6vw,48px);margin:14px 0 17px}
.wpc-page .wpc-signup h2 em {color:#7ce5d2}
.wpc-page .wpc-signup__content>p {color:#c7dcdf;font-size:14px;max-width:460px}
.wpc-page .wpc-signup__mini {display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.wpc-page .wpc-signup__mini span {padding:8px 11px;border:1px solid #ffffff33;background:#ffffff15;border-radius:100px;color:#e5f5f3;font-size:11px;display:flex;align-items:center;gap:7px}
.wpc-page .wpc-signup__mini svg {height:17px;width:17px}
.wpc-page .wpc-signup__form-box {background:rgba(255,255,255,.97);padding:26px;border-radius:21px;box-shadow:0 18px 49px #051d2440;color:#15212c;backdrop-filter:blur(9px)}
.wpc-page .wpc-signup__form-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 19px;font-size:15px;font-weight:810}
.wpc-page .wpc-signup__form-head strong {color:#0a806f;font-size:17px;white-space:nowrap}
.wpc-page .wpc-form {display:grid;gap:9px}
.wpc-page .wpc-form label:not(.wpc-form__agree) {font-size:11px;font-weight:780;color:#5b6e78}
.wpc-page .wpc-form input:not([type=checkbox]) {width:100%;height:45px;border:1px solid #dce5e9;border-radius:11px;background:white;padding:0 13px;outline:none;color:#263f48;margin:0 0 5px}
.wpc-page .wpc-form input:not([type=checkbox]):focus {border-color:#49bea9;box-shadow:0 0 0 3px #0d766e16}
.wpc-page .wpc-form__agree {display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.55;color:#677986;margin:7px 0 11px;cursor:pointer}
.wpc-page .wpc-form__agree input {accent-color:#0a927e;margin-top:2px;flex:0 0 auto}
.wpc-page .wpc-form__agree a {color:#0d766e;text-decoration:underline}
.wpc-page .wpc-form small {text-align:center;font-size:10px;color:#8b9aa1;line-height:1.5}
.wpc-page .wpc-mednote {display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:18px 20px;background:#fffaf0;border:1px solid #eadebd;border-radius:14px;color:#766747}
.wpc-page .wpc-mednote svg {width:21px;height:21px;color:#a48538}
.wpc-page .wpc-mednote p {font-size:11px;line-height:1.65;margin:0}
@media (max-width:1100px) {
 .wpc-page .wpc-hero__content {width:68%;padding:35px}
 .wpc-page .wpc-hero__float {right:16px;bottom:19px;transform:scale(.91);transform-origin:right bottom}
 .wpc-page .wpc-highlight {padding:3px 8px;gap:8px}
 .wpc-page .wpc-highlight__icon {flex-basis:38px;height:38px}
 .wpc-page .wpc-highlight b {font-size:11px}
 .wpc-page .wpc-highlight div>span {font-size:10px}
 .wpc-page .wpc-signup {grid-template-columns:1fr 390px;padding:25px}
}
@media (max-width:900px) {
 .wpc-page .wpc-hero,.wpc-page .wpc-hero__content {min-height:490px}
 .wpc-page .wpc-hero__content {width:75%}
 .wpc-page .wpc-hero::before {background:linear-gradient(90deg,#f7fdfdfb 0%,#f7fdfdf4 39%,#f7fdfd8f 74%,#f7fdfd2c 100%)}
 .wpc-page .wpc-hero__float {display:none}
 .wpc-page .wpc-highlights {grid-template-columns:repeat(2,1fr);row-gap:15px}
 .wpc-page .wpc-highlight:nth-child(2) {border-right:0}
 .wpc-page .wpc-pain-grid {grid-template-columns:repeat(2,1fr)}
 .wpc-page .wpc-nutrition__body {padding:30px}
 .wpc-page .wpc-specialists__top {display:block}
 .wpc-page .wpc-specialists__top>p {max-width:680px;margin-top:17px}
 .wpc-page .wpc-features {grid-template-columns:repeat(2,1fr)}
 .wpc-page .wpc-steps {grid-template-columns:repeat(3,1fr);row-gap:32px}
 .wpc-page .wpc-steps::before {display:none}
 .wpc-page .wpc-steps__number {margin-bottom:14px}
 .wpc-page .wpc-months {gap:10px}
 .wpc-page .wpc-month {padding:19px;min-height:450px}
 .wpc-page .wpc-month h3 {font-size:21px}
 .wpc-page .wpc-price {grid-template-columns:1fr 1fr;gap:14px;padding:20px}
 .wpc-page .wpc-signup {grid-template-columns:1fr;gap:26px;padding:35px}
 .wpc-page .wpc-signup__form-box {width:min(100%,540px)}
}
@media (max-width:680px) {
 .wpc-page {padding:14px 0 36px}
 .wpc-page .wpc-wrap {width:min(calc(100% - 22px),1240px)}
 .wpc-page .wpc-crumb {font-size:11px;margin-bottom:12px;gap:7px}
 .wpc-page .wpc-section {margin-top:58px}
 .wpc-page .wpc-hero {min-height:0;border-radius:21px}
 .wpc-page .wpc-hero__image {position:relative;width:100%;height:245px;top:auto;right:auto;bottom:auto;z-index:-2}
 .wpc-page .wpc-hero__image img {object-position:65% center}
 .wpc-page .wpc-hero::before {display:none}
 .wpc-page .wpc-hero__content {width:100%;min-height:0;padding:27px 23px 26px}
 .wpc-page .wpc-hero h1 {font-size:clamp(42px,10vw,55px);margin:15px 0 13px}
 .wpc-page .wpc-hero__subtitle {font-size:19px}
 .wpc-page .wpc-hero__lead {font-size:13px}
 .wpc-page .wpc-hero__action {width:100%}
 .wpc-page .wpc-hero__action .wpc-button {width:100%}
 .wpc-page .wpc-hero__checks {gap:7px;margin-bottom:18px}
 .wpc-page .wpc-hero__checks span {font-size:10px}
 .wpc-page .wpc-highlights {margin:10px 0 0;grid-template-columns:1fr 1fr;border-radius:16px;padding:16px 7px;gap:14px 0}
 .wpc-page .wpc-highlight {border-right:0;padding:0 7px;gap:7px}
 .wpc-page .wpc-highlight__icon {flex-basis:34px;height:34px;border-radius:11px}
 .wpc-page .wpc-highlight__icon svg {width:19px;height:19px}
 .wpc-page .wpc-highlight b {font-size:10px}
 .wpc-page .wpc-highlight div>span {font-size:9px;line-height:1.35}
 .wpc-page h2 {font-size:clamp(27px,7.5vw,35px)}
 .wpc-page .wpc-section-head {margin-bottom:20px}
 .wpc-page .wpc-section-head>p {font-size:13px}
 .wpc-page .wpc-pain-grid {grid-template-columns:1fr 1fr;gap:9px}
 .wpc-page .wpc-pain {min-height:172px;padding:16px;border-radius:15px}
 .wpc-page .wpc-pain__num {margin-bottom:18px;width:31px;height:31px;font-size:10px}
 .wpc-page .wpc-pain h3 {font-size:14px}
 .wpc-page .wpc-pain p {font-size:11px}
 .wpc-page .wpc-nutrition {display:flex;flex-direction:column;border-radius:20px}
 .wpc-page .wpc-nutrition__photo {min-height:240px}
 .wpc-page .wpc-nutrition__body {padding:26px 23px 28px}
 .wpc-page .wpc-specialists {padding:26px 19px;border-radius:20px}
 .wpc-page .wpc-specialists__grid {grid-template-columns:1fr}
 .wpc-page .wpc-specialist {min-height:0;padding:20px}
 .wpc-page .wpc-specialist__icon {margin-bottom:12px}
 .wpc-page .wpc-specialist p {margin-bottom:14px}
 .wpc-page .wpc-features {grid-template-columns:1fr 1fr;gap:9px}
 .wpc-page .wpc-feature {min-height:205px;padding:16px;border-radius:15px}
 .wpc-page .wpc-feature__icon {width:38px;height:38px;margin-bottom:15px}
 .wpc-page .wpc-feature__icon svg {width:20px;height:20px}
 .wpc-page .wpc-feature h3 {font-size:15px}
 .wpc-page .wpc-feature p {font-size:11px}
 .wpc-page .wpc-process {padding:27px 20px}
 .wpc-page .wpc-steps {grid-template-columns:1fr;gap:17px;margin-top:20px}
 .wpc-page .wpc-steps li {display:grid;grid-template-columns:47px 1fr;column-gap:12px;align-items:start}
 .wpc-page .wpc-steps__number {grid-row:1 / span 2;width:41px;height:41px;border-radius:12px;font-size:16px;margin:0;box-shadow:none}
 .wpc-page .wpc-steps h3 {grid-column:2;margin-top:1px;margin-bottom:4px}
 .wpc-page .wpc-steps p {grid-column:2;max-width:100%}
 .wpc-page .wpc-months {grid-template-columns:1fr;gap:12px}
 .wpc-page .wpc-month {min-height:0;padding:25px}
 .wpc-page .wpc-month__flag {margin-bottom:22px}
 .wpc-page .wpc-zoom {grid-template-columns:1fr;border-radius:20px}
 .wpc-page .wpc-zoom__photo {min-height:250px}
 .wpc-page .wpc-zoom__text {padding:27px 23px}
 .wpc-page .wpc-compare__table {grid-template-columns:1fr}
 .wpc-page .wpc-compare__col {padding:22px}
 .wpc-page .wpc-price {grid-template-columns:1fr;padding:13px;border-radius:21px}
 .wpc-page .wpc-price__intro {padding:15px}
 .wpc-page .wpc-price__intro p {margin-bottom:20px}
 .wpc-page .wpc-price__card {padding:22px}
 .wpc-page .wpc-faq summary {font-size:13px;padding-top:18px;padding-bottom:18px}
 .wpc-page .wpc-signup {padding:29px 17px;border-radius:22px;gap:23px}
 .wpc-page .wpc-signup::before {background:linear-gradient(90deg,#082c36f5,#0d343fe5)}
 .wpc-page .wpc-signup__form-box {padding:22px}
 .wpc-page .wpc-mednote {padding:15px}
}
@media (max-width:390px) {
 .wpc-page .wpc-highlights {grid-template-columns:1fr}
 .wpc-page .wpc-pain-grid,.wpc-page .wpc-features {grid-template-columns:1fr}
 .wpc-page .wpc-feature {min-height:0}
 .wpc-page .wpc-pain {min-height:0}
 .wpc-page .wpc-hero__checks span {max-width:100%}
 .wpc-page .wpc-price__amount {font-size:40px}
}
@media (prefers-reduced-motion:reduce) { .wpc-page *, .wpc-page *::before, .wpc-page *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;} }
