:root {
  --ub-bg: #9f2b2c;
  --ub-bg-deep: #9f2b2c;
  --ub-card: rgba(255, 255, 255, 0.08);
  --ub-card-strong: #fff;
  --ub-border: rgba(255, 255, 255, 0.18);
  --ub-text: #fff;
  --ub-muted: rgba(255, 255, 255, 0.82);
  --ub-ink: #2d2525;
  --ub-accent: #f86466;
  --ub-accent-soft: #ffb3b4;
  --ub-success: #83d99a;
  --ub-radius: 28px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  color: var(--ub-text);
  background: var(--ub-bg);
  font-family: Roboto, Arial, sans-serif;
  line-height: 1.62;
}

/* The same fixed concentric-circle background used on the Web Blocker homepage. */
.background-circles {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.background-circles .circle {
  position: absolute;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
.background-circles .circle-1 { width: 600px; height: 600px; top: 0; left: 0; opacity: .03; }
.background-circles .circle-2 { width: 1000px; height: 1000px; top: 0; left: 100px; opacity: .02; }
.background-circles .circle-3 { width: 1400px; height: 1400px; top: 0; left: 200px; opacity: .01; }

a { color: inherit; }
code { overflow-wrap: anywhere; }

.ub-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.ub-hero .ub-shell { width: min(1240px, calc(100% - 40px)); }
.ub-breadcrumbs { padding: 30px 0 0; color: var(--ub-muted); font-size: 14px; }
.ub-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ub-breadcrumbs li:not(:last-child)::after { content: "→"; margin-left: 9px; opacity: .65; }
.ub-breadcrumbs a:hover { color: #fff; }

.ub-hero { padding: 56px 0 76px; }
.ub-hero-grid { display: grid; grid-template-columns: minmax(0, 510px) minmax(0, 686px); align-items: center; gap: 44px; }
.ub-hero-grid > * { min-width: 0; }
.ub-eyebrow, .ub-kicker { color: var(--ub-accent-soft); font-weight: 900; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.ub-hero h1 { max-width: 720px; margin: 12px 0 20px; font-family: Montserrat, sans-serif; font-size: clamp(48px, 7vw, 82px); line-height: .98; letter-spacing: -.045em; }
html[lang="ru"] .ub-hero h1 { font-size: clamp(48px, 5.5vw, 66px); }
html[lang="es"] .ub-hero h1 { font-size: clamp(48px, 6vw, 72px); }
.ub-lead { max-width: 660px; margin: 0; color: var(--ub-muted); font-size: clamp(18px, 2vw, 22px); }
.ub-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 13px; margin-top: 30px; }
.ub-btn { max-width: 100%; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border: 2px solid transparent; border-radius: 12px; font-weight: 900; letter-spacing: .04em; text-align: center; text-decoration: none; overflow-wrap: anywhere; transition: transform .2s, background .2s, border-color .2s; }
.ub-btn:hover { transform: translateY(-2px); }
.ub-btn:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.ub-btn-primary {
  color: #fff;
  border-color: #f86466;
  background: #f86466;
  box-shadow: 0 14px 26px rgba(82,17,18,.24);
}
.ub-btn-primary:hover { background: #ff7e80; border-color: #ff7e80; box-shadow: 0 18px 30px rgba(82,17,18,.28); }
.ub-btn-secondary { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.05); }
.ub-hero .ub-btn-primary {
  width: min(100%, 310px);
  min-height: 58px;
  padding: 16px 30px;
  border-color: #fff;
  color: #333;
  background: #fff;
  font-size: 16px;
  box-shadow: 0 16px 28px rgba(45,7,8,.28);
}
.ub-hero .ub-btn-primary:hover { border-color: #fff; color: #333; background: #f7f7f7; box-shadow: 0 20px 34px rgba(45,7,8,.32); }
.ub-hero .ub-btn-secondary { width: fit-content; min-height: 48px; padding: 12px 20px; font-size: 14px; }

.wb-real-ui { width: min(686px, 100%); max-width: 100%; min-width: 0; color: #fff; font-family: Roboto, Arial, sans-serif; line-height: normal; pointer-events: none; }
.wb-main-card {
  width: 100%; min-width: 0; min-height: 691px; padding: 50px 89px; border-radius: 30px;
  display: flex; flex-direction: column; position: relative; background: #c54d4e;
  box-shadow: 0 30px 70px rgba(45, 7, 8, .25);
}
.wb-header-section { display: flex; align-items: center; gap: 19px; min-width: 0; margin-bottom: 24px; }
.wb-page-title { margin: 0; color: #fff; font-size: 32px; font-weight: 900; line-height: 1; overflow-wrap: anywhere; }
.wb-counter-badge { width: 61.11px; height: 61.11px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; border: 5px solid #fff; border-radius: 50%; color: #fff; font-size: 28px; font-weight: 900; }
.wb-input-section { width: 100%; display: flex; align-items: flex-start; gap: 15px; margin-bottom: 24px; }
.wb-url-input-wrap { width: 100%; min-width: 0; flex: 1; }
.wb-url-input { width: 100%; height: 61px; min-height: 61px; max-height: 122px; margin: 0; padding: 18px 25px; overflow: hidden; resize: none; border: 0; border-radius: 30px; outline: 0; color: #333; background: #fff; font: 200 18px/25px Roboto, Arial, sans-serif; overflow-wrap: anywhere; word-break: break-word; }
.wb-url-input-multi { height: 86px; min-height: 86px; white-space: pre-wrap; }
.wb-url-input::placeholder { color: #a9a9a9; opacity: 1; }
.wb-url-input-helper { margin: 7px 4px 0; color: rgba(255,255,255,.88); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; text-wrap: pretty; }
.wb-add-btn { width: auto; min-width: 143px; max-width: 210px; min-height: 61px; height: auto; padding: 0 15px; border: 0; border-radius: 30px; color: #333; background: #fff; box-shadow: 0 15px 15px rgba(0,0,0,.25); font: 900 20px/1.15 Roboto, Arial, sans-serif; white-space: normal; overflow-wrap: anywhere; transition: all .3s ease; }
.wb-add-btn.wb-demo-pressed { transform: translateY(0); box-shadow: 0 12px 12px rgba(0,0,0,.2); }
html[lang="ru"] .wb-add-btn { font-size: 15px; }
.wb-sites-container { width: 100%; flex: 1; position: relative; overflow: hidden; }
.wb-sites-list { width: 100%; max-height: 345px; padding-right: 8px; overflow: hidden auto; }
[data-wb-animate-add] .wb-sites-list,
[data-wb-animate-formats] .wb-sites-list,
[data-wb-animate-batch] .wb-sites-list { max-height: none; padding-right: 0; overflow: hidden; scrollbar-width: none; }
[data-wb-animate-add] .wb-sites-list::-webkit-scrollbar,
[data-wb-animate-formats] .wb-sites-list::-webkit-scrollbar,
[data-wb-animate-batch] .wb-sites-list::-webkit-scrollbar { width: 0; height: 0; }
.wb-sites-list.wb-demo-list-leaving { animation: wbDemoListLeave .35s ease forwards; }
@keyframes wbDemoListLeave {
  0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(8px); }
}
.wb-empty-state { width: 100%; height: 340px; padding-top: 53px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; border: 1px solid #f14c4e; border-radius: 20px; background: #f86466; }
.wb-empty-icon { width: 127px; height: 127px; margin-bottom: 17px; }
.wb-empty-text { margin: 0; color: #fff; text-align: center; font-size: 25px; font-weight: 400; line-height: 1.4; }
.wb-site-item { width: 100%; height: 60px; margin-bottom: 9px; padding: 0 20px 0 33px; display: flex; align-items: center; position: relative; border: 1px solid #f14c4e; border-radius: 20px; background: #f86466; }
.wb-site-item:last-child { margin-bottom: 0; }
.wb-site-item.adding { animation: premiumAdd .4s cubic-bezier(.175,.885,.32,1.275) forwards; }
@keyframes premiumAdd {
  0% { opacity: 0; transform: translateY(-10px) scale(.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.wb-site-item.pending { opacity: .7; }
.wb-site-icon { width: 40px; height: 40px; margin-right: 15px; flex: 0 0 40px; display: grid; place-items: center; }
.wb-site-icon svg { width: 32px; height: 32px; display: block; }
.wb-site-info { min-width: 0; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.wb-site-name { overflow: hidden; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: .5px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.wb-status-label { margin-top: 2px; color: rgba(255,255,255,.9); font-size: 10px; font-weight: 400; letter-spacing: .3px; }
.wb-toggle-switch { width: 58px; height: 30px; margin-right: 20px; flex: 0 0 58px; display: inline-block; position: relative; }
.wb-toggle-switch input { width: 0; height: 0; opacity: 0; }
.wb-slider { position: absolute; inset: 0; border-radius: 34px; background: rgba(61,16,16,.3); transition: .4s; }
.wb-slider::before { content: ""; width: 22px; height: 22px; position: absolute; left: 4px; bottom: 4px; border-radius: 50%; background: #a33a3c; transition: .4s; }
.wb-toggle-switch input:checked + .wb-slider { background: #fff; }
.wb-toggle-switch input:checked + .wb-slider::before { transform: translateX(28px); background: #f86466; }
.wb-delete-btn { width: 40px; height: 40px; flex: 0 0 40px; padding: 0; border: 0; background: transparent; filter: drop-shadow(0 5px 5px rgba(0,0,0,.25)); }
.wb-delete-btn svg { width: 100%; height: 100%; }
.wb-extension-notice { width: 100%; margin-bottom: 15px; padding: 12px 20px; display: flex; align-items: center; gap: 15px; border: 1px dashed rgba(255,255,255,.4); border-radius: 15px; background: rgba(255,255,255,.1); }
.wb-extension-notice.wb-notice-waiting { opacity: 0; transform: translateY(-10px) scale(.98); }
.wb-extension-notice.wb-notice-showing { animation: premiumAdd .5s ease forwards; }
.wb-active-notice { border-style: solid; border-color: rgba(255,255,255,.3); }
.wb-notice-icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.wb-notice-text { color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .8px; line-height: 1.4; }
.wb-notice-line { margin-bottom: 8px; }
.wb-notice-features { opacity: .9; }
.wb-notice-link { display: inline-block; margin-top: 10px; color: #fff; font-weight: 700; text-decoration: underline; }
.wb-active-notice-text { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wb-active-notice-text strong { color: #fff; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; }
.wb-banner-cta { color: #fff; font-size: 13px; font-weight: 700; text-decoration: underline; text-transform: uppercase; white-space: nowrap; }
.wb-row-preview { max-width: 520px; }
.wb-row-preview .wb-site-item { box-shadow: 0 12px 24px rgba(45,7,8,.2); }

.wb-blocked-page { min-height: 520px; padding: 20px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 30px; background: #9f2b2c; box-shadow: 0 30px 70px rgba(45,7,8,.25); }
.wb-blocked-page.wb-block-screen-waiting { opacity: 0; transform: translateY(18px) scale(.97); }
.wb-blocked-page.wb-block-screen-showing { animation: wbBlockScreenReveal .65s cubic-bezier(.22,1,.36,1) forwards; }
.wb-block-screen-waiting .wb-blocked-icon-wrapper,
.wb-block-screen-waiting .wb-blocked-title,
.wb-block-screen-waiting .wb-blocked-message,
.wb-block-screen-waiting .wb-blocked-buttons { opacity: 0; transform: translateY(12px); }
.wb-block-screen-showing .wb-blocked-icon-wrapper { animation: wbBlockContentReveal .5s .2s cubic-bezier(.22,1,.36,1) both; }
.wb-block-screen-showing .wb-blocked-title { animation: wbBlockContentReveal .45s .32s cubic-bezier(.22,1,.36,1) both; }
.wb-block-screen-showing .wb-blocked-message { animation: wbBlockContentReveal .45s .42s cubic-bezier(.22,1,.36,1) both; }
.wb-block-screen-showing .wb-blocked-buttons { animation: wbBlockContentReveal .45s .52s cubic-bezier(.22,1,.36,1) both; }
@keyframes wbBlockScreenReveal {
  0% { opacity: 0; transform: translateY(18px) scale(.97); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes wbBlockContentReveal {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}
.wb-background-circles { position: absolute; inset: 0; z-index: 1; overflow: hidden; }
.wb-circle { position: absolute; border-radius: 50%; background: #fff; opacity: .03; transform: translate(-50%,-50%); }
.wb-circle-1 { width: 400px; height: 400px; top: 0; left: 0; }
.wb-circle-2 { width: 700px; height: 700px; top: 0; left: 50px; opacity: .02; }
.wb-circle-3 { width: 1000px; height: 1000px; top: 0; left: 100px; opacity: .01; }
.wb-blocked-container { width: 100%; max-width: 600px; position: relative; z-index: 10; color: #fff; text-align: center; }
.wb-blocked-icon-wrapper { margin-bottom: 40px; display: inline-flex; align-items: center; justify-content: center; }
.wb-blocked-icon { width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0,0,0,.3)); }
.wb-blocked-title { margin-bottom: 16px; color: #fff; font-size: 53px; font-weight: 900; line-height: 1.2; }
.wb-blocked-message { margin: 0; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.3; }
.wb-blocked-buttons { margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.wb-blocked-unlock-btn { padding: 10px 18px; border: 2px solid rgba(255,255,255,.5); border-radius: 12px; color: #fff; background: transparent; font-size: 14px; font-weight: 600; }

.wb-discipline-panel { width: min(686px,100%); min-height: 611px; padding: 30px 40px; display: flex; flex-direction: column; align-items: center; position: relative; border-radius: 30px; background: #c54d4e; box-shadow: 0 30px 70px rgba(45,7,8,.25); }
.wb-discipline-header { margin-bottom: 20px; text-align: center; }
.wb-discipline-title { margin: 0; color: #fff; font-size: 45px; font-weight: 900; line-height: 1.15; }
.wb-discipline-header p { margin: 5px 0 0; color: #fff; font-size: 22px; font-weight: 400; line-height: 1.25; }
.wb-cards-scroll-area { width: 500px; height: auto; max-height: none; padding: 10px 20px; overflow: visible; }
.wb-level-card { width: 460px; margin-bottom: 10px; position: relative; display: flex; flex-direction: column; overflow: hidden; border: 3px solid transparent; border-radius: 20px; transition: border-color .45s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.wb-level-card.wb-level-card-waiting { opacity: 0; transform: translateY(18px) scale(.98); }
.wb-level-card.wb-level-card-showing { animation: wbLevelCardReveal .55s cubic-bezier(.22,1,.36,1) both; }
.wb-level-card.active { z-index: 10; border-color: #fff; transform: scale(1.02); }
@keyframes wbLevelCardReveal {
  0% { opacity: 0; transform: translateY(18px) scale(.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.wb-card-main-content { min-height: 110px; padding: 12px 20px; position: relative; z-index: 2; display: flex; flex-direction: column; gap: 8px; border-radius: 17px; box-shadow: 0 8px 16px rgba(0,0,0,.3); }
.wb-level-card[data-level="1"] .wb-card-main-content { background: #ff7e80; }
.wb-level-card[data-level="2"] .wb-card-main-content { background: #f86466; }
.wb-level-header { width: 100%; display: flex; align-items: center; gap: 15px; }
.wb-level-icon { width: 52px; height: 52px; flex: 0 0 52px; }
.wb-level-text-group { flex: 1; display: flex; flex-direction: column; }
.wb-level-title { color: #fff; font-size: 25px; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.wb-level-specs { color: #fff; font-size: 18px; font-weight: 500; line-height: 1.2; }
.wb-custom-radio { width: 34px; height: 34px; flex: 0 0 34px; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; border-radius: 50%; transition: box-shadow .4s ease; }
.wb-radio-dot { width: 24px; height: 24px; border-radius: 50%; background: #fff; }
.wb-radio-dot.wb-radio-dot-selecting { animation: wbRadioSelect .45s cubic-bezier(.22,1,.36,1) both; }
.wb-level-card.active .wb-custom-radio { box-shadow: 0 0 0 5px rgba(255,255,255,.12); }
@keyframes wbRadioSelect {
  0% { opacity: 0; transform: scale(0); }
  70% { opacity: 1; transform: scale(1.15); }
  100% { opacity: 1; transform: scale(1); }
}
.wb-level-footer-row { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.wb-level-quote { color: rgba(255,255,255,.7); font-size: 12px; font-style: italic; font-weight: 400; line-height: 1.3; }
.wb-more-btn { padding: 0; display: flex; align-items: center; gap: 8px; border: 0; color: #fff; background: none; font: 700 18px/1 Roboto,Arial,sans-serif; text-transform: uppercase; }
.wb-triangle { width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; font-size: 16px; }

.ub-section { padding: 76px 0; }
.ub-section-alt { border-block: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
.ub-section h2 { max-width: 820px; margin: 8px 0 16px; font-family: Montserrat, sans-serif; font-size: clamp(32px, 4vw, 50px); line-height: 1.08; letter-spacing: -.025em; overflow-wrap: anywhere; }
.ub-section-intro { max-width: 760px; margin: 0 0 30px; color: var(--ub-muted); font-size: 18px; }
.quick-answer { display: grid; grid-template-columns: .88fr 1.12fr; gap: 34px; padding: 34px; border: 1px solid var(--ub-border); border-radius: var(--ub-radius); background: var(--ub-card); }
.quick-answer p { margin: 0; font-size: 18px; }
.quick-answer p + p { margin-top: 12px; color: var(--ub-muted); }

.choice-grid, .use-grid, .related-grid { display: grid; gap: 18px; }
.choice-grid { grid-template-columns: minmax(0, 720px); }
.use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.choice-card, .use-card, .related-card, .info-card { min-width: 0; padding: 27px; border: 1px solid var(--ub-border); border-radius: 22px; background: var(--ub-card); }
.use-card.wb-use-card-waiting { opacity: 0; transform: translateY(16px) scale(.985); }
.use-card.wb-use-card-showing { animation: wbUseCardReveal .55s cubic-bezier(.22,1,.36,1) both; }
@keyframes wbUseCardReveal {
  0% { opacity: 0; transform: translateY(16px) scale(.985); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.choice-card h3, .use-card h3, .info-card h3 { margin: 8px 0 10px; font-family: Montserrat, sans-serif; font-size: 20px; line-height: 1.25; }
.choice-card p, .use-card p, .info-card p { margin: 0; color: var(--ub-muted); }
.wb-section-ui { margin: 34px auto 0; }
.ub-supporting-note { max-width: 760px; margin: 22px auto 0; color: var(--ub-muted); font-size: 16px; text-align: center; }
.choice-card .wb-row-preview, .use-card .wb-row-preview { margin: 18px 0; }

.steps { display: grid; gap: 16px; counter-reset: ub-step; }
.step { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 25px; border: 1px solid var(--ub-border); border-radius: 21px; background: var(--ub-card); counter-increment: ub-step; }
.step::before { content: counter(ub-step, decimal-leading-zero); width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid #f14c4e; border-radius: 17px; color: #fff; background: #f86466; font-family: Montserrat, sans-serif; font-weight: 900; }
.step h3 { margin: 2px 0 5px; font-family: Montserrat, sans-serif; font-size: 20px; }
.step p { margin: 0; color: var(--ub-muted); }

.real-ui-layout, .protection { display: grid; grid-template-columns: minmax(0, 430px) minmax(0, 686px); gap: 44px; align-items: center; }
.real-ui-layout.real-ui-first { grid-template-columns: minmax(0, 686px) minmax(0, 430px); }
.real-ui-layout > .info-card { align-self: center; }

.fit-panel {
  position: relative;
  overflow: hidden;
  padding: 52px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  background: #c54d4e;
  box-shadow: 0 30px 70px rgba(45,7,8,.24);
}
.fit-panel.wb-fit-panel-waiting { opacity: 0; transform: translateY(20px) scale(.985); }
.fit-panel.wb-fit-panel-showing { animation: wbFitPanelReveal .65s cubic-bezier(.22,1,.36,1) both; }
@keyframes wbFitPanelReveal {
  0% { opacity: 0; transform: translateY(20px) scale(.985); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fit-panel::after {
  content: "";
  width: 430px;
  height: 430px;
  position: absolute;
  top: -270px;
  right: -120px;
  border: 85px solid rgba(255,255,255,.025);
  border-radius: 50%;
  pointer-events: none;
}
.fit-panel > * { position: relative; z-index: 1; }
.fit-panel .ub-kicker { color: rgba(255,255,255,.72); }
.fit-panel h2 { max-width: 920px; color: #fff; }
.fit-panel .ub-section-intro { max-width: 820px; margin-bottom: 0; color: rgba(255,255,255,.9); }
.trust-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.trust-list li {
  min-height: 76px;
  padding: 15px 18px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: #f86466;
  box-shadow: 0 12px 24px rgba(82,17,18,.12);
  color: #fff;
  font-weight: 700;
  line-height: 1.35;
}
.trust-list li.wb-trust-item-waiting { opacity: 0; transform: translateY(12px); }
.trust-list li.wb-trust-item-showing { animation: wbTrustItemReveal .45s cubic-bezier(.22,1,.36,1) both; }
@keyframes wbTrustItemReveal {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}
.trust-list li::before {
  content: "✓";
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #c54d4e;
  background: #fff;
  box-shadow: 0 7px 14px rgba(82,17,18,.14);
  font-size: 23px;
  font-weight: 900;
}

.faq-list { display: grid; gap: 12px; }
.faq-list details { overflow: hidden; border: 1px solid var(--ub-border); border-radius: 17px; background: var(--ub-card); }
.faq-list summary { min-height: 56px; padding: 17px 52px 17px 20px; cursor: pointer; font-weight: 800; }
.faq-list p { overflow: hidden; margin: 0; padding: 0 20px 20px; color: var(--ub-muted); }

.related-card { display: flex; min-height: 190px; flex-direction: column; text-decoration: none; transition: transform .2s, background .2s; }
.related-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.1); }
.related-card strong { margin: 8px 0; font-family: Montserrat, sans-serif; font-size: 20px; }
.related-card span { color: var(--ub-muted); }
.related-card em { margin-top: auto; padding-top: 18px; color: var(--ub-accent-soft); font-style: normal; font-weight: 900; }

.final-cta { max-width: 800px; padding: 60px 40px; border-radius: 30px; text-align: center; color: #fff; background: #c54d4e; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.final-cta h2 { margin-inline: auto; color: #fff; }
.final-cta p { max-width: 650px; margin: 0 auto 25px; color: rgba(255,255,255,.9); font-size: 18px; }
.final-cta .ub-kicker { color: rgba(255,255,255,.72); }
.final-cta .ub-btn-primary { color: #333; border-color: #fff; background: #fff; }

@media (max-width: 1180px) {
  .real-ui-layout, .protection { grid-template-columns: 1fr; }
  .real-ui-layout.real-ui-first { grid-template-columns: 1fr; }
  .wb-real-ui { margin-inline: auto; }
}

@media (max-width: 900px) {
  .ub-hero-grid, .quick-answer { grid-template-columns: 1fr; }
  .choice-grid, .use-grid, .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1240px) {
  .ub-hero-grid { grid-template-columns: 1fr; }
  .ub-hero-grid .wb-real-ui { margin-inline: auto; }
}

@media (max-width: 620px) {
  .ub-shell { width: min(100% - 28px, 1160px); }
  .ub-hero { padding: 38px 0 52px; }
  .ub-hero h1, html[lang="ru"] .ub-hero h1, html[lang="es"] .ub-hero h1 { font-size: clamp(40px, 11vw, 46px); }
  .ub-section { padding: 56px 0; }
  .choice-grid, .use-grid, .related-grid, .trust-list { grid-template-columns: 1fr; }
  .fit-panel { width: min(100% - 28px, 1160px); padding: 30px 20px; border-radius: 22px; }
  .trust-list { margin-top: 24px; }
  .trust-list li { min-height: 70px; padding: 13px; gap: 12px; }
  .quick-answer, .choice-card, .use-card, .related-card, .info-card { padding: 21px; }
  .step { grid-template-columns: 48px 1fr; padding: 20px 17px; gap: 13px; }
  .step::before { width: 44px; height: 44px; border-radius: 14px; }
  .final-cta { padding: 38px 20px; }

  .wb-main-card { min-height: 0; padding: 30px 20px; border-radius: 20px; }
  .wb-header-section { flex-direction: column; gap: 10px; text-align: center; }
  .wb-page-title { font-size: 26px; }
  .wb-counter-badge { width: 50px; height: 50px; border-width: 3px; font-size: 22px; }
  .wb-input-section { flex-direction: column; align-items: stretch; gap: 15px; margin-bottom: 20px; }
  .wb-add-btn { width: 100%; max-width: none; min-height: 56px; font-size: 18px !important; }
  html[lang="ru"] .wb-add-btn, html[lang="es"] .wb-add-btn { font-size: 16px !important; }
  .wb-empty-state { height: auto; min-height: 250px; padding: 30px 20px; }
  .wb-empty-icon { width: 80px; height: 80px; }
  .wb-empty-text { font-size: 18px; }
  .wb-sites-list { max-height: 300px; padding-right: 4px; }
  .wb-site-item { padding: 0 15px; }
  .wb-site-name { font-size: 16px; }
  .wb-site-icon { margin-right: 10px; }
  .wb-toggle-switch { margin-right: 10px; }
  .wb-extension-notice { align-items: flex-start; padding: 12px 14px; }
  .wb-active-notice-text { align-items: flex-start; flex-direction: column; }

  .wb-blocked-page { min-height: 470px; border-radius: 20px; }
  .wb-blocked-icon-wrapper { margin-bottom: 32px; }
  .wb-blocked-icon { width: 120px; height: 120px; }
  .wb-blocked-title { font-size: 28px; }
  .wb-blocked-message { font-size: 16px; }
  .wb-blocked-buttons { width: 100%; }
  .wb-blocked-unlock-btn { width: 100%; }

  .wb-discipline-panel { width: 100%; min-height: 0; padding: clamp(15px,4vw,20px) clamp(10px,3vw,15px); border-radius: 16px; }
  .wb-discipline-header { margin-bottom: 15px; }
  .wb-discipline-title { font-size: clamp(20px,6vw,26px); }
  .wb-discipline-header p { margin-top: 5px; font-size: clamp(12px,3.5vw,14px); }
  .wb-cards-scroll-area { width: 100%; height: auto; max-height: none; padding: 5px; overflow: visible; }
  .wb-level-card { width: 100%; margin-bottom: 8px; }
  .wb-card-main-content { min-height: clamp(60px,15vw,80px); padding: clamp(8px,2.5vw,10px) clamp(10px,3.5vw,15px); }
  .wb-level-icon, .wb-level-icon img { width: clamp(28px,8vw,36px); height: clamp(28px,8vw,36px); flex-basis: clamp(28px,8vw,36px); }
  .wb-custom-radio { width: clamp(22px,6vw,28px); height: clamp(22px,6vw,28px); flex-basis: clamp(22px,6vw,28px); }
  .wb-radio-dot { width: clamp(12px,4vw,18px); height: clamp(12px,4vw,18px); }
  .wb-level-text-group { min-width: 0; }
  .wb-level-title { font-size: clamp(12px,3.5vw,14px); line-height: 1.2; overflow-wrap: anywhere; }
  .wb-level-specs { margin-top: 4px; font-size: clamp(10px,2.5vw,12px); }
  .wb-more-btn { font-size: clamp(12px,3vw,14px); }
  .wb-level-quote { display: none; }
}

@media (max-width: 420px) {
  .ub-shell, .ub-hero .ub-shell { width: calc(100% - 20px); }
  .ub-breadcrumbs { padding-top: 20px; font-size: 12px; }
  .ub-hero h1, html[lang="ru"] .ub-hero h1, html[lang="es"] .ub-hero h1 { font-size: clamp(34px, 10.5vw, 42px); }
  .ub-lead, .ub-section-intro, .quick-answer p, .final-cta p { font-size: 16px; }
  .ub-actions, .ub-actions .ub-btn { width: 100%; }
  .ub-hero .ub-btn-primary, .ub-hero .ub-btn-secondary { width: 100%; }
  .wb-main-card { padding: 24px 14px; }
  .wb-page-title { font-size: 23px; }
  .wb-site-item { height: 56px; padding-inline: 10px; }
  .wb-site-icon { width: 34px; height: 34px; flex-basis: 34px; margin-right: 8px; }
  .wb-site-icon svg { width: 28px; height: 28px; }
  .wb-site-name { font-size: 14px; letter-spacing: .25px; }
  .wb-toggle-switch { width: 52px; height: 28px; flex-basis: 52px; margin-right: 6px; }
  .wb-slider::before { width: 20px; height: 20px; }
  .wb-toggle-switch input:checked + .wb-slider::before { transform: translateX(24px); }
  .wb-delete-btn { width: 34px; height: 34px; flex-basis: 34px; }
  .wb-extension-notice { gap: 10px; }
  .wb-active-notice-text strong { font-size: 13px; }
  .wb-banner-cta { font-size: 11px; white-space: normal; }
  .step { grid-template-columns: 1fr; }
  .step::before { margin-bottom: 2px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
