/* DCHost editorial system: header-aligned layouts, readable text and service guidance. */
:root { --dc-gutter: max(20px, 2vw); }
body.dc-modern-pilot { background: var(--dc-surface); }
body:not(.light-theme) .theme-navbar { background: var(--dc-surface); border-bottom: 1px solid var(--dc-line); }
body .dc-home .container, body .dc-modern-service > .container-fluid,
body .dc-modern-pilot main > section > .container-fluid,
body .dc-guide > .container-fluid, body .dc-company > section > .container-fluid,
body .dc-modern-pilot .rv-sec .container-fluid { width: 100%; max-width: none; padding-left: var(--dc-gutter); padding-right: var(--dc-gutter); }
body .dc-home .hh-grid { grid-template-columns: minmax(0,1.07fr) minmax(0,1fr); gap: clamp(32px,5vw,88px); }
body .dc-home .hh-title { max-width: 820px; font-size: clamp(36px,3.8vw,64px); text-wrap: balance; }
body .dc-home .hh-sub { max-width: 680px; }
body .dc-home .hh-hero { padding-top: 56px; padding-bottom: 54px; }
body .dc-hero-figure { width: 100%; max-width: 740px; justify-self: end; }
body .dc-hero-photo > img { aspect-ratio: 1.44; }
body .dc-modern-service .dc-service-hero-layout { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); }
body .dc-modern-service .title-1 { max-width: 850px; font-size: clamp(36px,3.8vw,64px); text-wrap: balance; }
body .dc-modern-service .para-1 { max-width: 730px; }
body .dc-modern-service .dc-service-hero-media { max-width: 740px; }
body .dc-modern-service .dc-service-hero-media > .dc-service-hero { aspect-ratio: 1.55; }
body .dc-modern-service .navigator { margin-bottom: 24px; }
.dc-modern-pilot .btn { height: auto; min-height: 48px; padding-top: 12px; padding-bottom: 12px; }
.dc-modern-pilot .se-title-2, .dc-modern-pilot .EPAue, .dc-modern-pilot .se-top-2,
.dc-modern-pilot .se-top-left-2, .dc-modern-pilot .se-top-22 { font-family: var(--primary-font); font-size: clamp(27px,2.7vw,44px); line-height: 1.25; letter-spacing: -.025em; text-wrap: balance; }
.dc-modern-pilot .EPAuerr, .dc-modern-pilot .se-top-1, .dc-modern-pilot .se-top-left-1 { font-size: 14px; font-weight: 600; letter-spacing: .045em; }
.dc-modern-pilot .epatit, .dc-modern-pilot .EPAuerp, .dc-modern-pilot .para-11, .dc-modern-pilot .se-param-20 { font-size: 16px; line-height: 1.8; }
.dc-modern-pilot .se-para-20 { font-size: 19px; line-height: 1.5; }
.dc-modern-pilot .bg-2 { background: var(--dc-surface); }
.dc-modern-pilot .plan, .dc-modern-pilot .box { border-radius: 12px; }
.dc-modern-pilot .plan { border-color: var(--dc-line); box-shadow: none; }
.dc-modern-pilot .plan .plan-name { line-height: 1.4; }
.dc-modern-pilot .filter-bar .item { border-radius: 8px; }
.dc-modern-pilot main img { max-width: 100%; }
.dc-modern-pilot main .side-img { border-radius: 10px 64px 10px 10px; }
.dc-eyebrow { color: var(--dc-action); font: 600 13px/1.5 var(--primary-font); letter-spacing: .055em; text-transform: uppercase; margin-bottom: 16px; }
.dc-intro { color: var(--dc-muted); font-size: 18px; line-height: 1.8; max-width: 76ch; }
.dc-guide { padding: 80px 0; color: var(--dc-ink); background: var(--dc-soft); }
.dc-guide h2, .dc-company h2, .dc-info-strip h2 { color: var(--dc-ink); font: 600 clamp(27px,2.6vw,40px)/1.25 var(--primary-font); letter-spacing: -.025em; }
.dc-guide h3, .dc-company h3 { color: var(--dc-ink); font: 600 20px/1.4 var(--primary-font); }
.dc-guide p, .dc-company p { color: var(--dc-muted); line-height: 1.8; }
.dc-guide .dc-eyebrow, .dc-company .dc-eyebrow { color: var(--dc-action); }
.dc-guide-heading { display: flex; justify-content: space-between; align-items: center; gap: 48px; margin-bottom: 36px; }
.dc-guide-heading > div { max-width: 920px; }
.dc-guide-heading > img { flex: 0 0 192px; width: 192px; height: 140px; object-fit: contain; padding: 8px; background: #f2f1f8; border-radius: 12px; }
.dc-guide .dc-intro { margin-top: 18px; }
.dc-guide-scenarios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.dc-guide-scenarios article { position: relative; padding: 28px; background: var(--dc-surface); border: 1px solid var(--dc-line); border-radius: 12px; }
.dc-guide-number { display: block; color: var(--dc-action); font: 500 13px/1 var(--primary-font); margin-bottom: 28px; }
.dc-guide-scenarios h3 { margin-bottom: 14px; }
.dc-guide-scenarios p { margin: 0; }
.dc-guide-decision { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.6fr); gap: 48px; margin-top: 68px; align-items: start; }
.dc-guide-lead p:not(.dc-eyebrow) { margin-top: 18px; }
.dc-guide-table-wrap { overflow-x: auto; border: 1px solid var(--dc-line); border-radius: 12px; background: var(--dc-surface); }
.dc-guide table { width: 100%; font-size: 15px; line-height: 1.65; border-collapse: collapse; }
.dc-guide th, .dc-guide td { text-align: left; vertical-align: top; padding: 20px; border-bottom: 1px solid var(--dc-line); }
.dc-guide thead th { color: var(--dc-ink); font-weight: 600; background: var(--dc-accent); }
.dc-guide tbody th { width: 25%; font-weight: 500; }
.dc-guide tbody tr:last-child > * { border-bottom: 0; }
.dc-guide td { color: var(--dc-muted); }
.dc-guide-checklist { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.6fr); gap: 48px; padding-top: 56px; margin-top: 56px; border-top: 1px solid var(--dc-line); }
.dc-guide-checklist > div > p:last-child { margin-top: 18px; }
.dc-guide-checklist ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 32px; }
.dc-guide-checklist li { padding-left: 20px; border-left: 2px solid #6a62fe; }
.dc-guide-checklist li h3 { font-size: 17px; margin: 0 0 8px; }
.dc-guide-checklist li p { margin: 0; font-size: 15px; }
.dc-guide-related { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-top: 38px; }
.dc-guide-related a { color: var(--dc-action); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.dc-guide-related a span { margin-left: 10px; }
body .dc-modern-pilot .dc-decision.container { width: 100%; max-width: none; padding-left: var(--dc-gutter); padding-right: var(--dc-gutter); }
.dc-modern-pilot #product-faq { padding: 64px var(--dc-gutter) !important; background: var(--dc-surface); }
.dc-modern-pilot #product-faq .container-fluid { max-width: 1280px; padding: 0; margin: 0; }
.dc-modern-pilot #product-faq .se-top-20 { font-size: clamp(27px,2.6vw,40px); line-height: 1.3; color: var(--dc-ink); }
.dc-modern-pilot #product-faq .se-para-20 { color: var(--dc-ink); }
.dc-modern-pilot #product-faq .se-param-20 { color: var(--dc-muted); }
.dc-modern-pilot .bg-15 { background: #20243c; color: #fff; border: 0; padding: 64px var(--dc-gutter) !important; }
.dc-modern-pilot .bg-15 .se-top-22 { color: #fff; }
.dc-modern-pilot .bg-15 .se-foot-host-tb { color: #d4d8e8; font-size: 17px; line-height: 1.75; }
body .theme-footer { background: #11182a; color: #e3e8f2; }
body .theme-footer .footer-top { background: #11182a; padding: 52px 0; border-top: 1px solid #36405a; }
body .theme-footer .list-title { margin-bottom: 20px; }
body .theme-footer .list-title button { font-size: 15px; color: #fff; font-weight: 500; }
body .theme-footer .list-link { margin-bottom: 12px; }
body .theme-footer .list-link a { color: #c5ccdc; font-size: 14px; line-height: 1.6; }
body .theme-footer .list-link a:hover { color: #fff; text-decoration: underline; }
body .theme-footer .footer-middle { background: #192137; }
body .theme-footer .reg-bar { background: transparent; padding-top: 32px; padding-bottom: 32px; border: 0; }
body .theme-footer .reg-bar .title-4 { color: #fff; font-size: 20px; }
body .theme-footer .reg-bar .para-2, body .theme-footer .copyright .para-3 { color: #c5ccdc; line-height: 1.8; }
body .theme-footer .footer-bottom { background: #11182a; padding: 32px 0; }
body .theme-footer .copyright .links a { color: #dce1ee; font-size: 13px; }
body .theme-footer .search-form { border-radius: 8px; }
body .theme-footer .partners .track { animation: none; flex-wrap: wrap; justify-content: center; gap: 24px; }
@media (min-width: 1200px) { body .theme-footer .list-group { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; } body .theme-footer .footer-list { width: auto; } }
@media (max-width: 1199px) {
  body .dc-modern-service .dc-service-hero-layout { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 32px; }
  .dc-guide-decision, .dc-guide-checklist { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
@media (max-width: 991px) {
  body .dc-home .hh-grid, body .dc-modern-service .dc-service-hero-layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
  body .dc-hero-figure { max-width: 740px; justify-self: center; }
  body .dc-modern-service .dc-service-hero-media { justify-self: start; max-width: 740px; }
  .dc-guide-scenarios { grid-template-columns: 1fr; gap: 16px; }
  .dc-guide-scenarios article { padding: 24px; }
  .dc-guide-number { margin-bottom: 14px; }
}
@media (max-width: 767px) {
  body .dc-home .hh-hero { padding: 38px 0; }
  body .dc-home .hh-title, body .dc-modern-service .title-1 { font-size: 35px; line-height: 1.18; }
  body .dc-hero-photo > img, body .dc-modern-service .dc-service-hero-media > .dc-service-hero { aspect-ratio: 1.5; }
  body .dc-modern-service .dc-service-hero-media > .dc-service-hero { display: block !important; }
  .dc-guide { padding: 48px 0; }
  .dc-guide-heading { flex-direction: column-reverse; align-items: flex-start; gap: 24px; }
  .dc-guide-heading > img { flex-basis: auto; width: 132px; height: 96px; }
  .dc-intro { font-size: 16px; }
  .dc-guide table { min-width: 580px; font-size: 14px; }
  .dc-guide th, .dc-guide td { padding: 16px; }
  .dc-guide-decision { margin-top: 40px; }
  .dc-guide-checklist { margin-top: 36px; padding-top: 36px; }
  .dc-guide-checklist ul { grid-template-columns: 1fr; }
  body .theme-footer .footer-top { padding-top: 28px; padding-bottom: 20px; }
  body .theme-footer .list-title { margin-bottom: 0; }
  body .theme-footer .list-link { margin-bottom: 10px; }
}
@media (max-width: 374px) { .dc-modern-pilot .container { padding-left: 20px; padding-right: 20px; } body .dc-home .hh-title, body .dc-modern-service .title-1 { font-size: 31px; } }
/* Company, contact and policy pages keep their purpose and share the brand system. */
.dc-company { background: var(--dc-surface); }
.dc-company-hero { padding: 64px 0; background: var(--dc-soft); }
.dc-company-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 80px; align-items: center; padding-left: var(--dc-gutter); padding-right: var(--dc-gutter); }
.dc-company h1 { font: 600 clamp(36px,4vw,64px)/1.16 var(--primary-font); letter-spacing: -.035em; color: var(--dc-ink); max-width: 900px; }
.dc-company-hero .dc-intro { margin: 24px 0 32px; max-width: 750px; }
.dc-company-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #ebe9f5; border-radius: 12px 150px 12px 12px; padding: 32px; min-height: 340px; }
.dc-company-brand img { width: min(270px,70%); height: auto; }
.dc-company-brand span { margin-top: 24px; color: #373161; font: 500 15px/1.6 var(--primary-font); letter-spacing: .12em; }
.dc-company-section { padding: 76px 0; }
.dc-company-section--soft { background: var(--dc-soft); }
.dc-company-heading { max-width: 850px; margin-bottom: 36px; }
.dc-company-heading .dc-intro { margin-top: 18px; }
.dc-company-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.dc-company-cards article { padding: 30px; border: 1px solid var(--dc-line); border-radius: 12px; background: var(--dc-surface); }
.dc-company-cards article > img { display: block; margin-bottom: 28px; background: #f2f1f8; border-radius: 8px; }
.dc-company-cards h3 { font-size: 24px; margin-bottom: 14px; }
.dc-company p a { color: var(--dc-action); text-decoration: underline; text-underline-offset: 3px; }
.dc-company-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,6vw,100px); align-items: center; padding: 42px 0; }
.dc-company-story > div { max-width: 730px; }
.dc-company-story > div > p:last-child { font-size: 17px; margin-top: 20px; }
.dc-company-story > img { width: 100%; max-width: 660px; height: auto; aspect-ratio: 1.6; object-fit: cover; border-radius: 12px 80px 12px 12px; justify-self: end; }
.dc-company-story--reverse > div { order: 2; }
.dc-company-story--reverse > img { justify-self: start; }
.dc-company-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.dc-company-links > a { display: block; padding: 24px 0; border-top: 2px solid #6a62fe; text-decoration: none; }
.dc-company-links h3 { font-size: 18px; }
.dc-company-links h3 span { float: right; color: var(--dc-action); }
.dc-company-links p { margin-top: 12px; font-size: 15px; }
body .dc-contact .se-i { background: var(--dc-soft); padding: 56px 0; }
body .dc-contact .se-i::after { display: none; }
body .dc-contact .se-i > .container { max-width: none; width: 100%; padding: 0 var(--dc-gutter); }
body .dc-contact .se-i > .container > .row { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 64px; margin: 0; align-items: start; }
body .dc-contact .se-i .left-col, body .dc-contact .se-i .right-col { max-width: none; padding: 0; }
body .dc-contact .se-i .left-col { gap: 36px; }
body .dc-contact .se-i .title-1 { color: var(--dc-ink); font: 600 clamp(32px,3.4vw,54px)/1.18 var(--primary-font); letter-spacing: -.03em; border: 0; padding: 0; margin-bottom: 22px; }
body .dc-contact .se-i .para-1 { color: var(--dc-muted); opacity: 1; font-size: 17px; line-height: 1.8; }
.dc-contact-help { padding: 26px 0; border-top: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); }
.dc-contact-help > img { float: right; width: 110px; height: auto; margin: 0 0 20px 28px; background: #f2f1f8; border-radius: 8px; }
.dc-contact-help h2 { color: var(--dc-ink); font: 600 22px/1.4 var(--primary-font); margin-bottom: 16px; }
.dc-contact-help p { color: var(--dc-muted); font-size: 15px; line-height: 1.8; }
.dc-contact-help a { color: var(--dc-action); font-size: 15px; text-decoration: underline; }
body .dc-contact .se-i .box .text { color: var(--dc-muted); font-size: 13px; line-height: 1.8; font-weight: 400; overflow-wrap: anywhere; }
body .dc-contact .se-i .box a.text, body .dc-contact .dc-contact-chat { color: var(--dc-action); text-decoration: underline; }
.dc-contact-chat { padding: 0; border: 0; background: none; text-align: left; }
body .dc-contact .se-i .box .icon { width: 32px; height: 32px; margin-bottom: 12px; background: #eeeafa; border-radius: 8px; }
body .dc-contact .se-i .box .icon::before { display: none; }
body .dc-contact .se-i .box .icon img { filter: none; }
body .dc-contact .contact-form { width: 100%; max-width: none; padding: 32px; background: var(--dc-surface); border: 1px solid var(--dc-line); border-radius: 14px; }
body .dc-contact .contact-form::before, body .dc-contact .contact-form::after { display: none; }
body .dc-contact .contact-form .form-title { color: var(--dc-ink); font: 600 22px/1.4 var(--primary-font); margin-bottom: 28px; }
body .dc-contact .contact-form .form-label { display: block; margin-bottom: 22px; }
body .dc-contact .contact-form .input-label { display: block; color: var(--dc-ink); font-size: 14px; margin-bottom: 8px; }
body .dc-contact .contact-form .form-input { display: block; width: 100%; background: var(--dc-soft); border: 1px solid var(--dc-line); color: var(--dc-ink); border-radius: 8px; padding: 14px; font-size: 16px; height: auto; min-height: 50px; }
body .dc-contact .contact-form textarea.form-input { min-height: 150px; resize: vertical; }
body .dc-contact .contact-form .form-input::placeholder { color: var(--dc-muted); opacity: 1; }
body .dc-contact .contact-form #contact-captcha { max-width: 250px; margin-top: 12px; }
.dc-abuse .se-i { padding-top: 56px; padding-bottom: 64px; }
.dc-abuse .se-i > .container { max-width: none; width: 100%; padding: 0 var(--dc-gutter); }
.dc-abuse .se-i .content { max-width: 1100px; }
.dc-abuse .se-i .title-1 { font: 600 clamp(32px,3.5vw,52px)/1.2 var(--primary-font); color: var(--dc-ink); }
.dc-abuse .se-i .para-1 { color: var(--dc-muted); font-weight: 400; font-size: 17px; line-height: 1.8; }
.dc-abuse-prep { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 28px 0 40px; }
.dc-abuse-prep article { padding: 24px; background: var(--dc-soft); border: 1px solid var(--dc-line); border-radius: 10px; }
.dc-abuse-prep h2 { color: var(--dc-ink); font: 600 18px/1.4 var(--primary-font); }
.dc-abuse-prep p { color: var(--dc-muted); font-size: 15px; line-height: 1.8; margin: 12px 0 0; }
body .dc-abuse .accordion { max-width: 1200px; }
body .dc-abuse .accordion .item { margin-bottom: 12px; }
body .dc-abuse .accordion .item-head { border-radius: 10px; padding-top: 20px; padding-bottom: 20px; background: var(--dc-surface); border-color: var(--dc-line); }
body .dc-abuse .accordion .item-body { background: var(--dc-soft); border-color: var(--dc-line); padding: 26px; }
body .dc-abuse .accordion-title { font-size: 18px; color: var(--dc-ink); }
body .dc-abuse .accordion-para { color: var(--dc-muted); line-height: 1.7; font-size: 15px; }
body.terms-page main { padding: 48px 0 76px; color: var(--dc-ink); }
body.terms-page main > .container-fluid { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 64px; align-items: start; padding: 0 var(--dc-gutter); }
body.terms-page main .sidebar { display: block; width: 260px; min-width: 0; top: 24px; padding: 0; max-height: calc(100vh - 48px); }
body.terms-page main .dc-legal-nav details { padding: 22px; background: var(--dc-soft); border: 1px solid var(--dc-line); border-radius: 10px; }
.dc-legal-nav summary { color: var(--dc-ink); font-weight: 600; font-size: 16px; cursor: pointer; }
.dc-legal-nav ul { padding: 16px 0 0; margin: 0; list-style: none; }
.dc-legal-nav li a { display: block; padding: 10px 0; color: var(--dc-muted); font-size: 14px; line-height: 1.6; }
.dc-legal-nav li a:hover { color: var(--dc-action); }
body.terms-page main > .container-fluid > .content { width: 100%; min-width: 0; max-width: 1000px; padding: 0; margin: 0; overflow-wrap: anywhere; }
body.terms-page main .content a { color: var(--dc-action); }
body.terms-page main .list-level-i .list-item::before { white-space: nowrap; overflow-wrap: normal; }
body.terms-page main .title-1 { font: 600 clamp(32px,3.3vw,48px)/1.2 var(--primary-font); color: var(--dc-ink); margin-bottom: 22px; }
body.terms-page main .title-2 { font: 600 22px/1.5 var(--primary-font); color: var(--dc-ink); margin-top: 36px; }
body.terms-page main .title-3 { font-size: 13px; font-weight: 400; color: var(--dc-muted); }
body.terms-page main .para-1, body.terms-page main .list-item, body.terms-page main p { color: var(--dc-muted); font-size: 16px; line-height: 1.85; }
body.terms-page main .dc-legal-intro { color: var(--dc-muted); font-size: 18px; line-height: 1.8; margin: 0 0 24px; }
body .theme-footer .list-group .footer-list .list-link a, body .theme-footer .footer-middle .reg-bar .para-2 { color: #c5ccdc; }
@media (max-width: 991px) {
  .dc-company-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .dc-company-brand { min-height: 280px; }
  .dc-company-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body .dc-contact .se-i > .container > .row { grid-template-columns: 1fr; gap: 36px; }
  body .dc-contact .se-i .right-col { width: 100%; }
  body.terms-page main > .container-fluid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  body.terms-page main .sidebar { position: static; width: 100%; max-height: none; }
}
@media (max-width: 767px) {
  .dc-company-hero, .dc-company-section { padding-top: 42px; padding-bottom: 42px; }
  .dc-company-grid, .dc-company-cards, .dc-company-story, .dc-company-links, .dc-abuse-prep { grid-template-columns: 1fr; }
  .dc-company-brand { min-height: 0; padding: 22px; border-top-right-radius: 80px; }
  .dc-company-brand img { width: 140px; }
  .dc-company-brand span { margin-top: 8px; }
  .dc-company-story { padding: 24px 0; gap: 24px; }
  .dc-company-story--reverse > div { order: 0; }
  .dc-company-story > img { border-top-right-radius: 60px; }
  .dc-company-cards article { padding: 24px; }
  body .dc-contact .se-i { padding-top: 38px; padding-bottom: 42px; }
  body .dc-contact .contact-form { padding: 22px; }
  body .dc-contact .se-i .b-s .row > div { flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; }
  .dc-contact-help > img { float: none; margin: 0 0 18px; }
  .dc-abuse-prep { gap: 14px; }
  body .dc-abuse .accordion .item-body { padding: 18px; }
}
.dc-home .dc-home-growth { padding: 76px 0; background: #1b2238; color: #fff; }
.dc-home-growth-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.3fr); gap: clamp(32px,7vw,110px); }
.dc-home .dc-home-growth h2 { color: #fff; font-size: clamp(30px,3.3vw,48px); max-width: 550px; }
.dc-home-growth .dc-eyebrow { color: #c4bcff; }
.dc-home-growth p { color: #c9d1e2; line-height: 1.85; font-size: 16px; margin-top: 20px; }
.dc-home-growth-items article { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 26px; padding: 28px 0; border-top: 1px solid #414a64; }
.dc-home-growth-items article:first-child { padding-top: 0; border-top: 0; }
.dc-home-growth-items article:last-child { padding-bottom: 0; }
.dc-home-growth-items img { width: 100px; height: 80px; object-fit: contain; padding: 6px; background: #f2f1f8; border-radius: 10px; }
.dc-home-growth-items h3 { color: #fff; font: 500 21px/1.5 var(--primary-font); }
.dc-home-growth-items p { font-size: 15px; margin-top: 12px; margin-bottom: 12px; }
.dc-home-growth-items a { color: #c4bcff; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 991px) { .dc-home-growth-grid { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 575px) { .dc-home .dc-home-growth { padding: 46px 0; } .dc-home-growth-items article { grid-template-columns: 1fr; gap: 20px; } }
/* Appearance controls belong to the navigation, not above page content. */
body #theme-settings.dc-theme-switch { position: static; display: flex; flex: 0 0 auto; align-items: center; gap: 2px; width: auto; height: auto; margin: 0 18px; padding: 3px; border: 1px solid var(--dc-line); border-radius: 8px; background: var(--dc-soft); box-shadow: none; transform: none; z-index: auto; }
body #theme-settings.dc-theme-switch .theme-btn { display: grid; place-items: center; width: 30px; height: 30px; padding: 5px; margin: 0; color: var(--dc-muted); background: transparent; border: 0; border-radius: 5px; cursor: pointer; }
body #theme-settings.dc-theme-switch .theme-btn.active-theme { color: var(--dc-action); background: var(--dc-surface); box-shadow: 0 1px 4px #11182a15; }
body #theme-settings.dc-theme-switch svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body #theme-navbar .dc-nav-control { color: var(--dc-ink); }
body #theme-navbar .lang .current { opacity: 1; }
.dc-table-hint { display: none; }
@media (max-width: 767px) { body .theme-navbar .nav-top { position: relative; } body #theme-settings.dc-theme-switch { position: absolute; right: 0; top: 79px; margin: 0; padding: 2px; } body #theme-settings.dc-theme-switch .theme-btn { width: 26px; height: 26px; } .dc-table-hint { display: block; color: var(--dc-muted); font-size: 12px; margin: 0 0 10px; } }
.dc-guide-decision > div, .dc-guide-checklist > * { min-width: 0; }
.dc-modern-pilot .hp-cta { background: #20243c; padding: 56px 0; }
.dc-modern-pilot .hp-cta::before { display: none; }
.dc-modern-pilot .hp-cta > .container { max-width: none; padding: 0 var(--dc-gutter); }
.dc-modern-pilot .hp-cta-eyebrow { border: 0; border-radius: 0; padding: 0; background: none; letter-spacing: .06em; }
.dc-modern-pilot .hp-cta-eyebrow .dot { box-shadow: none; background: #b9b0ff; }
.dc-modern-pilot .hp-cta-btn { border-radius: 8px; border: 1px solid #837bab; box-shadow: none; min-height: 48px; }
.dc-modern-pilot .hp-cta-btn.solid { background: #5b48d2; box-shadow: none; }
.dc-modern-pilot .hp-cta-btn:hover { transform: none; }
.dc-support-band { padding: 56px 0; background: var(--dc-surface); border-top: 1px solid var(--dc-line); color: var(--dc-ink); }
.dc-support-band > .container-fluid { padding: 0 var(--dc-gutter); }
.dc-support-intro { display: flex; gap: 38px; align-items: center; }
.dc-support-intro > img { flex: 0 0 144px; background: #f2f1f8; border-radius: 10px; }
.dc-support-intro h2 { color: var(--dc-ink); font: 600 clamp(26px,2.5vw,38px)/1.3 var(--primary-font); letter-spacing: -.02em; }
.dc-support-intro p:not(.dc-eyebrow) { color: var(--dc-muted); font-size: 16px; line-height: 1.8; margin-top: 14px; max-width: 850px; }
.dc-support-actions { display: flex; align-items: center; gap: 28px; margin-top: 20px; flex-wrap: wrap; }
.dc-support-actions a, .dc-support-actions button { color: var(--dc-action); font-size: 15px; font-weight: 500; background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 4px; }
.dc-support-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 36px; }
.dc-support-links > a { padding-top: 20px; border-top: 1px solid var(--dc-line); text-decoration: none; }
.dc-support-links h3 { font: 500 18px/1.5 var(--primary-font); color: var(--dc-ink); }
.dc-support-links p { color: var(--dc-muted); line-height: 1.8; font-size: 15px; margin-top: 10px; max-width: 55ch; }
.dc-server-comparison { min-width: 1250px; }
body .dc-server-comparison-section { display: block; }
body .dc-server-comparison-section .filter-nav { display: block; }
body .dc-server-comparison-section .compare-table-container { overflow-x: auto; }
body .dc-server-comparison-section .dc-server-comparison thead { display: table-header-group; }
body .dc-server-comparison-section .dc-server-comparison tr.tr-hide { display: none; }
body .dc-server-comparison-section .dc-server-comparison .left-corner,
body .dc-server-comparison-section .dc-server-comparison .right-corner { min-width: 0; width: auto; }
body.dc-modern-pilot .se-ii.dc-server-comparison-section .compare-table.dc-server-comparison thead th { background: var(--dc-accent); }
body.dc-modern-pilot .se-ii.dc-server-comparison-section .compare-table.dc-server-comparison thead th .table-title-head,
body.dc-modern-pilot .se-ii.dc-server-comparison-section .compare-table.dc-server-comparison thead th .table-title-3 { color: var(--dc-ink); font: 600 18px/1.5 var(--primary-font); }
body .dc-server-comparison-section .filter-nav .tab { border-radius: 8px; }
.dc-business-plans > .container { margin-top: 0 !important; margin-bottom: 0 !important; }
@media (max-width: 767px) { .dc-support-intro { flex-direction: column; align-items: flex-start; gap: 24px; } .dc-support-intro > img { flex-basis: auto; width: 120px; height: auto; } .dc-support-links { grid-template-columns: 1fr; gap: 18px; } .dc-support-band { padding: 44px 0; } }
body .dc-contact .se-i .contact-form .form-label .input-label { color: var(--dc-ink); font-size: 14px; margin-bottom: 9px; }
body .dc-contact .se-i .contact-form .form-label .form-input:not(.error) { color: var(--dc-ink); background: var(--dc-soft); border-color: var(--dc-line); font-size: 16px; padding: 14px; }
body .dc-contact .se-i .contact-form .form-label .form-input::placeholder { color: var(--dc-muted); font-size: 15px; opacity: 1; }
body .dc-contact .se-i .contact-form .form-label .form-input:focus { border-color: var(--dc-action); }
body .dc-contact .se-i .contact-form .form-label textarea.form-input { min-height: 150px; resize: vertical; }

body.terms-page .legal-notice { color: var(--dc-muted); background: var(--dc-soft); border-color: var(--dc-line); border-left-color: var(--dc-action); }
body.terms-page .legal-notice a { color: var(--dc-action); }
