.wa-hero { position: relative; padding: 155px 0 90px; overflow: hidden; background: linear-gradient(135deg,#fff 25%,#ecfeff 68%,#f0fdf4); }
.wa-hero-glow { position: absolute; width: 620px; height: 620px; right: -180px; top: -190px; border-radius: 50%; background: radial-gradient(circle,rgba(37,211,102,.13),rgba(34,211,238,.05) 55%,transparent 70%); }
.wa-hero-grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 50px; }
.wa-hero h1 { max-width: 650px; margin: 0; font-family: Outfit,Inter,sans-serif; font-size: clamp(46px,5.5vw,76px); line-height: 1.02; letter-spacing: -.045em; }
.wa-hero h1 span { color: #16a34a; }
.wa-hero-copy > p { max-width: 610px; margin: 25px 0 31px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.wa-hero-notes { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 25px; color: #475569; font-size: 11px; font-weight: 800; }
.wa-hero-notes span::first-letter { color: #16a34a; }
.wa-hero-visual { position: relative; margin-right: -50px; }
.wa-hero-visual > img { display: block; width: 100%; filter: drop-shadow(0 28px 48px rgba(7,26,45,.16)); }
.wa-floating-badge { position: absolute; right: 20px; bottom: 35px; display: flex; align-items: center; gap: 11px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 16px; background: rgba(255,255,255,.93); box-shadow: var(--shadow); }
.wa-floating-badge > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #25d366; color: #fff; font-weight: 900; }
.wa-floating-badge div { display: grid; }.wa-floating-badge strong { font-size: 12px; }.wa-floating-badge small { color: var(--muted); font-size: 9px; }

.wa-proof { border-block: 1px solid var(--line); background: #fff; }
.wa-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.wa-proof-grid > div { min-height: 115px; padding: 25px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.wa-proof-grid > div:last-child { border-right: 0; }
.wa-proof-grid strong { margin-bottom: 5px; color: var(--navy); font-size: 14px; }
.wa-proof-grid span { color: var(--muted); font-size: 10px; line-height: 1.5; }

.wa-problem { background: var(--navy); color: #fff; }
.wa-problem-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: start; }
.wa-problem h2 { max-width: 520px; }
.wa-problem-list { border-top: 1px solid rgba(255,255,255,.15); }
.wa-problem-list > div { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.wa-problem-list span { color: #67e8f9; font-size: 11px; font-weight: 900; }
.wa-problem-list p { margin: 0; color: #c0d1dd; font-size: 15px; line-height: 1.65; }

.wa-benefits { background: #f8fafc; }
.wa-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.wa-card { min-height: 245px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .25s,box-shadow .25s,border-color .25s; }
.wa-card:hover { transform: translateY(-5px); border-color: rgba(8,145,178,.32); box-shadow: var(--shadow); }
.wa-card > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 32px; border-radius: 14px; background: var(--cyan-soft); font-size: 20px; }
.wa-card h3 { margin: 0 0 10px; font-family: Outfit,sans-serif; font-size: 21px; }
.wa-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.wa-compare { color: #fff; background: linear-gradient(135deg,#071a2d,#0b334b); }
.wa-table-wrap { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(255,255,255,.04); }
.wa-table { width: 100%; border-collapse: collapse; text-align: left; }
.wa-table th,.wa-table td { padding: 21px 24px; border-bottom: 1px solid rgba(255,255,255,.11); }
.wa-table tr:last-child th,.wa-table tr:last-child td { border-bottom: 0; }
.wa-table thead th { color: #fff; background: rgba(255,255,255,.07); font-size: 12px; letter-spacing: .03em; }
.wa-table tbody th { width: 21%; color: #67e8f9; font-size: 12px; }
.wa-table td { width: 39.5%; color: #aebfcb; font-size: 12px; line-height: 1.55; }
.wa-table td strong { color: #fff; }
.wa-table td:last-child { background: rgba(34,211,238,.035); }
.wa-disclaimer { margin: 20px auto 0; max-width: 850px; color: #8fa6b7; text-align: center; font-size: 10px; line-height: 1.6; }

.wa-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.wa-steps article { min-height: 280px; padding: 30px; border-block: 1px solid var(--line); border-right: 1px solid var(--line); }
.wa-steps article:first-child { border-left: 1px solid var(--line); border-radius: 22px 0 0 22px; }.wa-steps article:last-child { border-radius: 0 22px 22px 0; }
.wa-steps span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 65px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 900; }
.wa-steps h3 { margin: 0 0 11px; font-family: Outfit,sans-serif; font-size: 20px; }
.wa-steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.wa-requirements { background: #ecfdf5; }
.wa-requirements-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.wa-requirements h2 { max-width: 450px; }.wa-requirements-grid > div:first-child > p { margin: 20px 0 30px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.wa-requirement-list { overflow: hidden; border: 1px solid #bbf7d0; border-radius: 24px; background: #fff; }
.wa-requirement-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 15px; align-items: center; padding: 20px 24px; border-bottom: 1px solid #dcfce7; }
.wa-requirement-list > div:last-child { border-bottom: 0; }
.wa-requirement-list b { color: #16a34a; font-size: 11px; }.wa-requirement-list span { display: grid; gap: 4px; }
.wa-requirement-list strong { font-size: 13px; }.wa-requirement-list small { color: var(--muted); font-size: 11px; line-height: 1.45; }

.wa-test { color: #fff; background: radial-gradient(circle at 10% 20%,rgba(34,211,238,.12),transparent 30%),linear-gradient(135deg,#071a2d,#0b334b); }
.wa-test-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.wa-test-copy h2 { max-width: 500px; }.wa-test-copy > p { max-width: 520px; color: #b6c9d6; font-size: 16px; line-height: 1.75; }
.wa-test-copy ul { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 13px; }
.wa-test-copy li { display: flex; align-items: center; gap: 11px; color: #e2e8f0; font-size: 13px; font-weight: 700; }
.wa-test-copy li::before { content: "✓"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(37,211,102,.16); color: #4ade80; }
.wa-test-copy > small { display: block; max-width: 520px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #7f99ab; font-size: 10px; line-height: 1.65; }
.wa-test-card { position: relative; min-height: 555px; overflow: hidden; padding: 42px; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: #fff; color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.wa-test-progress { position: absolute; inset: 0 0 auto; height: 5px; background: #e2e8f0; }.wa-test-progress span { display: block; width: 33%; height: 100%; background: linear-gradient(90deg,#0891b2,#25d366); transition: width .35s; }
.wa-test-step { display: none; }.wa-test-step.is-active { display: block; animation: waStep .28s ease; }
@keyframes waStep { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
.wa-step-label { display: block; margin-bottom: 13px; color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.wa-test-card h3 { margin: 0 0 9px; font-family: Outfit,sans-serif; font-size: 28px; letter-spacing: -.025em; }.wa-test-step > p { margin: 0 0 25px; color: var(--muted); font-size: 12px; }
.wa-phone-field { display: grid; grid-template-columns: 130px 1fr; gap: 12px; margin: 28px 0 12px; }
.wa-phone-field label,.wa-other-code,.wa-select-field { display: grid; gap: 7px; }.wa-phone-field label > span,.wa-other-code > span,.wa-select-field > span { color: #475569; font-size: 10px; font-weight: 800; }
.wa-phone-field select,.wa-phone-field input,.wa-other-code input,.wa-select-field select { width: 100%; min-height: 51px; padding: 0 14px; border: 1px solid #d8e2e9; border-radius: 12px; background: #fff; color: var(--ink); outline: none; font: inherit; font-size: 13px; }
.wa-phone-field select:focus,.wa-phone-field input:focus,.wa-other-code input:focus,.wa-select-field select:focus { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(8,145,178,.1); }
.wa-other-code { display: none; margin: 0 0 12px; }.wa-other-code.is-visible { display: grid; }
.wa-field-error { min-height: 18px; margin: 8px 0 14px !important; color: #dc2626 !important; font-size: 10px !important; }
.wa-question { display: grid; grid-template-columns: 1fr auto auto; gap: 11px; align-items: center; padding: 19px 0; border-bottom: 1px solid var(--line); }
.wa-question > span { padding-right: 10px; color: #334155; font-size: 12px; font-weight: 700; line-height: 1.45; }.wa-question label { display: flex; align-items: center; gap: 5px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; color: #475569; font-size: 10px; cursor: pointer; }
.wa-question input { accent-color: var(--cyan); }.wa-question-stack { grid-template-columns: 1fr 1fr; }.wa-question-stack > span { grid-column: 1/-1; }
.wa-select-field { margin-top: 22px; }.wa-test-actions { display: flex; gap: 10px; margin-top: 2px; }
.wa-test-result { display: none; text-align: center; }.wa-test-result.is-visible { display: block; animation: waStep .3s ease; }
.wa-result-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 5px auto 22px; border-radius: 50%; background: #dcfce7; color: #16a34a; font-size: 28px; font-weight: 900; }
.wa-test-result.prepare .wa-result-icon { background: #fef3c7; color: #d97706; }.wa-test-result.review .wa-result-icon { background: #dbeafe; color: #2563eb; }
.wa-test-result h3 { font-size: 30px; }.wa-test-result > p { max-width: 480px; margin: 12px auto 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.wa-test-result ul { margin: 0 0 24px; padding: 17px 20px; list-style: none; border-radius: 15px; background: #f8fafc; text-align: left; }
.wa-test-result li { padding: 7px 0; color: #475569; font-size: 10px; }.wa-test-result li::before { content: "•"; margin-right: 8px; color: var(--cyan); }
.wa-restart { display: block; margin: 17px auto 0; border: 0; background: transparent; color: var(--cyan); font-size: 11px; font-weight: 800; cursor: pointer; }

.wa-faq { background: #fff; }
.wa-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.wa-faq-grid > div:first-child > p { color: var(--muted); line-height: 1.7; }
.wa-accordion { border-top: 1px solid var(--line); }
.wa-accordion details { border-bottom: 1px solid var(--line); }
.wa-accordion summary { position: relative; padding: 23px 48px 23px 0; list-style: none; color: var(--ink); font-size: 14px; font-weight: 800; cursor: pointer; }
.wa-accordion summary::-webkit-details-marker { display: none; }
.wa-accordion summary::after { content: "+"; position: absolute; right: 5px; top: 17px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cyan-soft); color: var(--cyan); font-size: 20px; }
.wa-accordion details[open] summary::after { content: "−"; }
.wa-accordion p { margin: -3px 55px 23px 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.wa-mobile-cta { display: none; }

@media (max-width: 1000px) {
  .wa-hero-grid { grid-template-columns: 1fr; text-align: center; }
  .wa-hero-copy > p { margin-inline: auto; }.wa-hero .nc-actions,.wa-hero-notes { justify-content: center; }
  .wa-hero-visual { max-width: 800px; margin: 0 auto; }
  .wa-problem-grid,.wa-requirements-grid,.wa-test-grid,.wa-faq-grid { gap: 50px; }
}
@media (max-width: 820px) {
  .wa-proof-grid,.wa-card-grid { grid-template-columns: 1fr 1fr; }
  .wa-proof-grid > div:nth-child(2) { border-right: 0; }.wa-proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .wa-problem-grid,.wa-requirements-grid,.wa-test-grid,.wa-faq-grid { grid-template-columns: 1fr; }
  .wa-steps { grid-template-columns: 1fr 1fr; gap: 15px; }
  .wa-steps article,.wa-steps article:first-child,.wa-steps article:last-child { border: 1px solid var(--line); border-radius: 18px; }
  .wa-steps span { margin-bottom: 35px; }
  .wa-table-wrap { overflow-x: auto; }.wa-table { min-width: 720px; }
}
@media (max-width: 560px) {
  body { padding-bottom: 65px; }
  .wa-hero { padding: 115px 0 65px; }.wa-hero h1 { font-size: 41px; }
  .wa-hero-visual { margin-inline: -12px; }.wa-floating-badge { right: 0; bottom: 3px; }
  .wa-proof-grid,.wa-card-grid,.wa-steps { grid-template-columns: 1fr; }
  .wa-proof-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }.wa-proof-grid > div:last-child { border-bottom: 0; }
  .wa-card { min-height: auto; }.wa-steps article { min-height: 220px; }
  .wa-requirement-list > div { padding: 18px; }
  .wa-test-card { min-height: 600px; padding: 34px 21px; }
  .wa-phone-field { grid-template-columns: 105px 1fr; }
  .wa-question { grid-template-columns: 1fr 1fr; }.wa-question > span { grid-column: 1/-1; }
  .wa-question-stack { grid-template-columns: 1fr; }.wa-question-stack > span { grid-column: auto; }
  .wa-test-actions .nc-btn { width: auto; flex: 1; padding-inline: 12px; }
  .wa-mobile-cta { position: fixed; z-index: 80; left: 12px; right: 12px; bottom: 10px; display: grid; place-items: center; min-height: 48px; border-radius: 13px; background: #25d366; color: #052e16; box-shadow: 0 12px 30px rgba(7,26,45,.25); font-size: 13px; font-weight: 900; }
}
