/* Layout around original Figma fragments and verified shared components. */
.hosting-page { width: min(calc(100% - 80px), 1402px); margin: 40px auto; display: flex; flex-direction: column; gap: 90px; }
.hosting-page p, .hosting-page h1, .hosting-page h2 { margin: 0; }
.hosting-page img { display: block; }
.hosting-page .hf-rich-line { display: block; }
.hosting-page .hf-fixed-surface, .hosting-page .hf-fixed-surface.hosting-action { --text: #fff; --muted: #94a3b8; color: var(--text); }
.hosting-page section { margin: 0; padding: 0; }
.hosting-page .hosting-section { width: min(100%, 1360px); display: flex; flex-direction: column; gap: 30px; }
.hosting-page section > [data-figma], .hosting-page .hosting-article-columns > [data-figma] { height: auto; }
.hosting-page .hosting-hero, .hosting-page .hosting-cms { width: 100%; }
.hosting-page .hosting-cms [data-figma="4102:583"].hosting-cms-viewport { display: flex; flex-direction: row; flex-wrap: nowrap; flex: 1 1 0; min-width: 0; overflow-x: auto; overflow-y: hidden; gap: 8px; justify-content: flex-start; scrollbar-width: none; }
.hosting-page .hosting-cms .hosting-cms-viewport::-webkit-scrollbar { display: none; }
.hosting-page .hosting-cms-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; width: 140px; height: 149px; flex: 0 0 140px; border-radius: 24px; }
.hosting-page .hosting-cms-item img { width: 80px; height: 80px; object-fit: cover; flex: 0 0 80px; }
.hosting-page .hosting-cms-item p { font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--text); white-space: nowrap; text-align: center; }
html[data-theme="light"] .hosting-page .hosting-cms-item:is([data-figma="4239:2165"], [data-figma="4239:2195"], [data-figma="4239:2228"]) img { background: #00091e; border-radius: 12px; }
.hosting-page .hosting-cms .hf-2e9f1911cf { min-width: 0; }
.hosting-page .hosting-cms .hf-20d010d169 { flex: 0 0 auto; }
@media (max-width: 1024px) {
  .hosting-page .hosting-cms .hosting-cms-viewport { overflow-x: auto; overflow-y: hidden; }
  .hosting-page .hosting-cms :is([data-figma="4101:484"], [data-figma="4102:538"]) { display: flex !important; padding: 0; width: 44px; height: 44px; flex: 0 0 44px; }
  .hosting-page .hosting-cms :is(.hf-21b63eb4bc, .hf-13dc3ba714) { width: 44px; height: 44px; }
  .hosting-page .hosting-cms .hosting-cms-item { padding: 20px; border: 0; border-radius: 24px; }
}
.hosting-page .hosting-article-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hosting-page .hosting-hero > [data-figma] { width: 100%; }
.hosting-page .hf-original-icon { flex: 0 0 auto; object-fit: contain; }
.hosting-page .hosting-tariff-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; width: 100%; }
.hosting-page .hosting-plan { border: 1px solid var(--line); border-radius: 10px; padding: 20px; display: flex; flex-direction: column; align-items: center; gap: 20px; min-width: 0; scroll-margin-top: 24px; }
.hosting-page .hosting-plan > [data-figma]:first-child, .hosting-page .hosting-plan > [data-figma]:nth-child(2) { width: 100%; }
.hosting-page .hosting-plan > [data-figma]:first-child { height: 185px; flex: none; }
.hosting-page .hosting-plan > [data-figma]:nth-child(2) { height: 58px; flex: none; }
.hosting-page .hosting-plan > [data-figma]:nth-child(5) { width: 367.333px; height: 369px; flex: none; }
.hosting-page #hosting-vip .hosting-plan > [data-figma]:nth-child(5) { height: 466px; }
.hosting-page .hosting-plan > [data-figma]:last-child { width: 336px; height: 56px; flex: none; }
.hosting-page .hosting-plan-specs { display: flex; flex-direction: column; gap: 8px; width: 367.333px; max-width: 100%; }
.hosting-page .hosting-plan-specs > [data-figma] { min-height: 27px; }
.hosting-page .hosting-plan-divider { width: 367.333px; max-width: 100%; height: 0; position: relative; }
.hosting-page .hosting-plan-divider img { position: absolute; top: -.5px; max-width: 100%; }
.hosting-page .hosting-section-heading { display: flex; align-items: center; gap: 20px; padding: 20px 40px; border: 1px solid var(--line); border-radius: 24px; width: min(100%, 1360px); }
.hosting-page .hosting-section-heading > :last-child { flex: 1; min-width: 0; }
.hosting-page .hosting-section-icon { width: 88px; flex: 0 0 88px; height: 80px; border-right: 1px solid var(--line); }
.hosting-page .hosting-expert { width: 100%; }
.hosting-page .hosting-expert-layout { display: grid; grid-template-columns: minmax(0, 629fr) minmax(0, 671fr); gap: 20px; padding: 40px; border: 1px solid var(--line); border-radius: 24px; }
.hosting-page .hosting-expert-description, .hosting-page .hosting-expert-controls { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.hosting-page .hosting-expert-description { align-self: start; }
.hosting-page .hosting-expert-description > [data-figma] { height: auto; flex: none; }
html[data-theme="light"] .hosting-page { --hosting-on-accent: #fff; }
html[data-theme="light"] .hosting-page .hosting-resource-panel [aria-label^="Уменьшить:"],
html[data-theme="light"] .hosting-page .hosting-resource-panel [aria-label^="Увеличить:"] { background: var(--line); }
html[data-theme="light"] .hosting-page [data-figma="4005:3667"] img,
html[data-theme="light"] .hosting-page [data-figma="4005:3670"] img { background: var(--line); border-radius: 3px; }
html[data-theme="light"] .hosting-page [data-figma="4005:5386"] .hf-text,
html[data-theme="light"] .hosting-page [data-figma="4005:3667"][aria-pressed="true"] .hf-text,
html[data-theme="light"] .hosting-page [data-figma="4005:3670"][aria-pressed="true"] .hf-text { color: #fff; }
.hosting-page .hosting-expert-base { padding: 20px; border: 1px solid var(--line); border-radius: 24px; display: flex; flex-direction: column; gap: 20px; font: 400 18px/1.5 Roboto, sans-serif; }
.hosting-page .hosting-expert-included { display: flex; flex-direction: column; gap: 8px; }
.hosting-page .hosting-expert-included h3 { font: 600 24px/1.2 Roboto, sans-serif; margin: 0; }
.hosting-page .hosting-expert-spec-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 602.333px; max-width: 100%; }
.hosting-page .hosting-expert-spec-list { display: flex; flex-direction: column; gap: 8px; }
.hosting-page .hosting-expert-spec { display: flex; gap: 10px; align-items: center; min-height: 27px; }
.hosting-page .hosting-expert-spec img { flex: 0 0 27px; }
.hosting-page .hosting-resource-panel { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--line); border-radius: 24px; }
.hosting-page .hosting-resource-panel > [data-figma] { width: 100%; }
.hosting-page [data-figma="4005:5352"] img, .hosting-page [data-figma="4005:5363"] img, .hosting-page [data-figma="4005:5370"] img, .hosting-page [data-figma="4005:5377"] img { width: 100%; height: 4px; }
@media (max-width: 1479px) {
  .hosting-page [data-figma="4003:171"] { width: 100%; }
  .hosting-page [data-figma="4003:171"] > :last-child { width: 50%; height: auto; aspect-ratio: 1.5; }
  .hosting-page [data-figma="4003:3989"], .hosting-page [data-figma="4003:4011"], .hosting-page [data-figma="4003:4033"], .hosting-page [data-figma="4003:4055"] { width: 100%; }
}
.hosting-page .hosting-action { color: inherit; text-decoration: none; cursor: pointer; }
.hosting-page .hosting-action:focus-visible, .hosting-page .hosting-range-track:focus-within { outline: 2px solid var(--line); outline-offset: 4px; }
.hosting-page .hosting-faq-answer { padding: 20px 40px; color: var(--muted); font-size: 18px; line-height: 1.5; }
.hosting-page .hosting-faq-answer p + p { margin-top: 12px; }
.hosting-page [hidden] { display: none !important; }
.hosting-page [data-figma="4102:583"] { overflow-x: auto; scrollbar-width: none; }
.hosting-page [data-figma="4102:583"] > * { flex-shrink: 0; }
.hosting-page .hosting-resource-range { position: absolute; inset: -7px 0 auto; width: 100%; height: 24px; margin: 0; padding: 0; opacity: 0; cursor: pointer; appearance: none; background: transparent; }
.hosting-page .hosting-range-track.is-interactive > img { visibility: hidden; }
.hosting-page .hosting-range-track { overflow: hidden; }
.hosting-page .hosting-range-track.is-interactive .hosting-resource-range { opacity: 1; }
.hosting-page .hosting-resource-range::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(to right, var(--line) 0 var(--progress), var(--muted) var(--progress) 100%); }
.hosting-page .hosting-resource-range::-webkit-slider-thumb { appearance: none; width: 9px; height: 10px; border: 0; border-radius: 50%; background: var(--line); margin-top: -4px; }
.hosting-page .hosting-resource-range::-moz-range-track { height: 2px; background: var(--muted); }
.hosting-page .hosting-resource-range::-moz-range-progress { height: 2px; background: var(--line); }
.hosting-page .hosting-resource-range::-moz-range-thumb { width: 9px; height: 10px; border: 0; border-radius: 50%; background: var(--line); }
.hosting-page [data-figma="4005:3667"][aria-pressed="false"], .hosting-page [data-figma="4005:3670"][aria-pressed="false"] { background: transparent; }
.hosting-page [data-figma="4005:3667"][aria-pressed="true"], .hosting-page [data-figma="4005:3670"][aria-pressed="true"] { background: var(--line); }
.hosting-page [data-figma="4005:4617"].is-touched[aria-pressed="false"] > img { transform: rotate(180deg); }
.hosting-page .hosting-timer-settings { display: flex; flex-wrap: wrap; gap: 16px; }
.hosting-page .hosting-timer-settings label { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.hosting-page .hosting-timer-settings input { color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 6px; }
.hosting-page .hosting-demo-note { font-size: 12px; line-height: 1.5; color: var(--muted); }
@media (max-width: 1479px) {
  .hosting-page .hosting-expert-description > [data-figma] { width: 100%; }
  .hosting-page [data-figma="4005:2668"] > [data-figma] { flex-shrink: 1; min-width: 0; }
  .hosting-page .hosting-plan > [data-figma] { max-width: 100%; }
}
@media (max-width: 1399px) {
  .hosting-page .hosting-tariff-grid { grid-template-columns: 1fr; }
  .hosting-page .hosting-plan > [data-figma]:nth-child(5), .hosting-page #hosting-vip .hosting-plan > [data-figma]:nth-child(5) { height: auto; }
  .hosting-page .hosting-expert-layout { grid-template-columns: 1fr; }
  .hosting-page .hosting-section-heading > :last-child { overflow: hidden; }
}
@media (max-width: 1024px) {
  .hosting-page .hosting-expert-layout { padding: 24px 16px; }
  .hosting-page .hosting-expert-base, .hosting-page .hosting-resource-panel { padding: 16px 12px; }
  .hosting-page .hosting-section-heading { padding: 20px 12px; gap: 12px; }
  .hosting-page .hosting-section-icon { width: 64px; flex-basis: 64px; }
  .hosting-page .hosting-section-icon img { width: 56px; height: 80px; object-fit: contain; }
  .hosting-page .hosting-expert-spec-columns { grid-template-columns: 1fr; }
  .hosting-page [data-figma="4005:2668"] { flex-direction: column; gap: 20px; }
  .hosting-page [data-figma="4005:2669"] { display: none; }
  .hosting-page [data-figma="4005:3666"], .hosting-page [data-figma="4005:3673"] { flex-wrap: wrap; gap: 12px; }
  .hosting-page [data-figma="4005:3449"] { padding: 16px 12px; }
  .hosting-page [data-figma="4005:3666"] { flex-direction: column; align-items: flex-start; }
  .hosting-page [data-figma="4005:3661"] { width: 100%; flex: none; }
  .hosting-page [data-figma="4005:3948"], .hosting-page [data-figma="4005:4133"], .hosting-page [data-figma="4005:4252"], .hosting-page [data-figma="4005:4371"] { flex-direction: column; align-items: stretch; gap: 8px; height: auto; }
  .hosting-page [data-figma="4005:4118"], .hosting-page [data-figma="4005:4236"], .hosting-page [data-figma="4005:4355"], .hosting-page [data-figma="4005:4474"] { width: 100%; gap: 8px; }
  .hosting-page [data-figma="4005:4490"], .hosting-page [data-figma="4005:4491"], .hosting-page [data-figma="4005:4492"], .hosting-page [data-figma="4005:4493"] { flex: 1; width: auto; }
  .hosting-page [data-figma="4005:4494"], .hosting-page [data-figma="4005:4495"], .hosting-page [data-figma="4005:5120"] { height: auto; }
  .hosting-page [data-figma="4005:5392"] { flex-direction: column; }
  .hosting-page [data-figma="4005:5392"] > * { width: 100%; }
  .hosting-page .hosting-faq-answer { padding: 16px; }
}
@media (max-width: 1399px) {
  .hosting-page { width: calc(100% - 40px); }
  .hosting-page .hosting-article-columns { grid-template-columns: 1fr; }
  .hosting-page .hf-fixed-width:not(.hf-absolute) { max-width: 100%; }
  .hosting-page [data-figma="4003:4121"] { flex-wrap: wrap; }
  .hosting-page [data-figma="4003:173"] { font-size: 38px; }
  .hosting-page [data-figma="4003:177"], .hosting-page [data-figma="4003:179"] { font-size: 27px; }
}
@media (max-width: 1024px) {
  .hosting-page { width: calc(100% - 32px); margin-top: 24px; gap: 48px; }
  .hosting-page [data-figma="4003:171"], .hosting-page [data-figma="4003:4121"] { flex-direction: column; align-items: stretch; }
  .hosting-page [data-figma="4003:171"] > :last-child { width: 100%; }
  .hosting-page .hf-text { white-space: normal; min-width: 0; overflow-wrap: break-word; flex-shrink: 1; }
  .hosting-page .hf-min-content { width: 100%; }
  .hosting-page .hf-type-24 { font-size: 18px; }
  .hosting-page .hf-type-34 { font-size: 24px; }
  .hosting-page .hf-type-48 { font-size: 28px; }
  .hosting-page .hf-type-58 { font-size: 38px; }
  .hosting-page .hf-flex:not(.hf-absolute) { min-width: 0; }
  .hosting-page [data-figma="4003:173"] { font-size: 32px; }
  .hosting-page [data-figma="4003:177"], .hosting-page [data-figma="4003:179"] { font-size: 24px; }
  .hosting-page .hosting-hero .hf-text { max-width: 100%; }
  .hosting-page [data-figma="4003:5800"], .hosting-page [data-figma="4003:9694"] { padding: 24px 16px; }
  .hosting-page [data-figma="4003:5957"], .hosting-page [data-figma="4003:5992"] { flex-direction: column; align-items: stretch; }
  .hosting-page [data-figma="4003:9698"], .hosting-page [data-figma="4003:9758"] { flex-direction: column; align-items: stretch; }
  .hosting-page [data-figma="4003:9698"] > *, .hosting-page [data-figma="4003:9758"] > * { flex: auto; width: 100%; }
  .hosting-page [data-figma="4003:9758"] > :nth-child(even) { display: none; }
  .hosting-page [data-figma="4003:5957"] > *, .hosting-page [data-figma="4003:5992"] > * { flex: auto; width: 100%; }
  .hosting-page [data-figma="4003:5992"] > [data-figma="4003:5997"], .hosting-page [data-figma="4003:5992"] > [data-figma="4003:6002"], .hosting-page [data-figma="4003:5992"] > [data-figma="4003:6008"] { display: none; }
  .hosting-page h2.hf-text { font-size: 28px; }
  .hosting-page .hosting-articles > [data-figma="4102:897"] { flex-direction: column; align-items: flex-start; }
  .hosting-page .hosting-article-columns .hf-text { font-size: 16px; }
  .hosting-page .hosting-article-columns > div > div { gap: 10px; padding: 16px 10px; }
  .hosting-page .hosting-article-columns > div > div > div:only-child { gap: 10px; }
  .hosting-page .hosting-cms { overflow-x: auto; }
  .hosting-page [data-figma="4101:483"] { overflow-x: auto; gap: 12px; width: 100%; }
  .hosting-page [data-figma="4102:583"] { flex: 0 0 auto; gap: 16px; }
  .hosting-page [data-figma="4102:583"] > * { width: 140px; }
  .hosting-page [data-figma="4102:878"] > :first-child { flex-direction: column; align-items: flex-start; }
  .hosting-page [data-figma="4003:4196"], .hosting-page [data-figma="4005:11183"] { padding: 20px 12px; gap: 12px; }
  .hosting-page [data-figma="4003:6326"], .hosting-page [data-figma="4003:9927"] { padding: 12px; }
}

@media (max-width:1024px) {
 .hosting-page .hosting-article-columns .hf-column { height:auto; }
 .hosting-page .hosting-article-columns > div > div { padding:0; }
 .hosting-page .hosting-article-columns :is(.hf-60e148f023,.hf-3870a5cdd5) { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:20px; height:auto; }
 .hosting-page :is(.hf-60e148f023,.hf-3870a5cdd5) > img { width:56px; height:56px; grid-row:1; }
 .hosting-page :is(.hf-60e148f023,.hf-3870a5cdd5) > img:last-child { grid-column:2; justify-self:end; }
 .hosting-page :is(.hf-60e148f023,.hf-3870a5cdd5) > .hf-column { grid-row:2; grid-column:1 / -1; width:100%; gap:8px; }
 .hosting-page :is(.hf-60e148f023,.hf-3870a5cdd5) .hf-text { overflow-wrap:normal; line-height:1.5; }
 .hosting-page .hf-2a53a17db9 { width:80px; height:80px; grid-template-columns:80px; grid-template-rows:80px; place-items:center; }
 .hosting-page .hf-2a53a17db9 .hf-text { margin:0; grid-area:1 / 1; line-height:1; align-self:center; justify-self:center; }
 .hosting-page :is(h1,h2,.hf-type-34,.hf-type-48,.hf-type-58) { text-wrap:balance; }
}

@media (max-width:360px) { .hosting-page [data-figma="4005:11960"] { font-size:22px; } }

@media (max-width:480px) {
 .hosting-page .hf-flex:has(> [data-figma="4005:11958"]) { flex-direction:column; align-items:stretch; height:auto; padding:16px; }
 .hosting-page [data-figma="4005:11958"] { width:100%; flex:none; }
}

@media (max-width:1024px) {
 .hosting-page [data-figma="4005:5386"] { height:auto; min-height:58px; }
}
@media (max-width:360px) {
 .hosting-page :is(.hf-57dce91426,.hf-5fc50841b6) { gap:8px; }
 .hosting-page :is(.hf-57dce91426,.hf-5fc50841b6) > :first-child { width:48px; height:48px; flex:0 0 48px; }
 .hosting-page :is(.hf-57dce91426,.hf-5fc50841b6) .hf-type-34 { font-size:20px; }
}

@media (max-width:1024px) { .hosting-page [data-figma="4005:5392"] { height:auto; } .hosting-page [data-figma="4005:5392"] > * { flex:0 0 auto; } }

html[data-theme] .hosting-page :is([data-figma="4005:3667"]:not([aria-pressed="false"]),[data-figma="4005:3670"][aria-pressed="true"]) { background:#00758c; }
html[data-theme] .hosting-page :is([data-figma="4005:3667"]:not([aria-pressed="false"]),[data-figma="4005:3670"][aria-pressed="true"]) .hf-text { color:#fff; }
html[data-theme] .hosting-page :is([data-figma="4005:3667"],[data-figma="4005:3670"])[aria-pressed="false"] .hf-text { color:var(--text); }

html[data-theme="dark"] .hosting-page .hf-05e6ecdc3c,
html[data-theme="dark"] .hosting-page .hf-b078d46e7b,
html[data-theme="dark"] .hosting-page .hf-6f609a9cd3,
html[data-theme="dark"] .hosting-page .hf-c278493223 { color:#a78bfa; }

/* Preserve the original white FAQ numbers on light surfaces. */
html[data-theme="light"] .hosting-page .faq-trigger > :first-child { background:#00091e; border-radius:50%; }

@media (max-width:1024px) {
  /* Rounded scroll wrappers clipped the first CMS badge at its left corners. */
  .hosting-page .hosting-cms [data-figma="4101:483"],
  .hosting-page .hosting-cms [data-figma="4102:583"] { overflow:visible; border-radius:0; }
}

.hosting-light-icon > .hosting-light-icon-image{display:none}
[data-theme="light"] .hosting-light-icon > *{display:none}
[data-theme="light"] .hosting-light-icon > .hosting-light-icon-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

[data-theme="light"] .hosting-page .hf-b87457825c[data-theme-light-src]{width:100%;height:100%;inset:0;object-fit:contain}
