/* Public follow-up pages continue the approved homepage's editorial design.
   Loaded only on established marketing routes; homepage and private workspaces
   retain their existing assets. All content and interactive states stay present. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.static-main,.software-main,.dlhs-storefront,.dl-legal) {
  --dl-bg:#0b1220; --dl-surface:#121e2a; --dl-surface-raised:#192834;
  --dl-text:#f4f9f8; --dl-muted:#b9c5cb; --dl-border:#34434e; --dl-focus:#79e4b8;
  --dl-radius:3px; --website-muted:var(--dl-muted);
  min-width:0; background:var(--dl-bg); color:var(--dl-text);
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.static-main,.software-main,.dlhs-storefront,.dl-legal) :is(h1,h2,h3) {
  color:var(--dl-text); font-weight:550;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero,.software-hero).section-shell {
  padding-top:160px; padding-bottom:72px; gap:56px;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero,.software-hero) h1 {
  max-width:24ch; margin:22px 0 30px; font-size:clamp(3rem,4.7vw,4.25rem);
  font-weight:550; line-height:1.045; letter-spacing:-.055em; text-wrap:initial;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero-copy>p:not(.eyebrow),.website-intro,.software-intro) {
  max-width:72ch; font-size:1.075rem; line-height:1.8; color:var(--dl-muted); text-wrap:pretty;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero) .hero-actions {
  margin-top:32px; gap:18px 25px; align-items:center;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero) .hero-actions .button { flex:none; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.section-head,.dsr-heading) { margin-bottom:34px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.section-head,.dsr-heading,.website-proof,.website-scope,.dsr-delivery,.dsr-faq) h2 {
  font-size:clamp(1.9rem,3vw,2.6rem); line-height:1.2; letter-spacing:-.035em;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.section-head,.dsr-heading)>.eyebrow { margin:0 0 16px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.section-head,.dsr-heading)>p:not(.eyebrow) {
  color:var(--dl-muted); font-size:.95rem; line-height:1.8;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.static-main,.software-main,.dlhs-storefront,.dl-legal) .eyebrow {
  color:var(--dl-muted); font-size:.72rem; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; font-weight:600;
}

/* Light chapters use the same paper, ink, margins and dividers as home. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
  .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
  .static-main>.dsr-content>section:first-of-type,
  .software-collection.section-shell,
  .dlhs-storefront .dlhs-plans-section,
  .dl-legal-layout.section-shell
) {
  --dl-text:#0b1220; --dl-muted:#4b5f65; --dl-border:#c7d2d2; --dl-focus:#17646b;
  --dl-surface:transparent; --dl-surface-raised:#e3ebe8; --website-muted:#4b5f65;
  width:100%; max-width:none; padding:64px max(32px,calc((100% - 1180px)/2));
  color:var(--dl-text); background:#f0f4f3!important; border:0; border-radius:0; box-shadow:none; color-scheme:light;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
  .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
  .static-main>.dsr-content>section:first-of-type,
  .software-collection,.dlhs-plans-section,.dl-legal-layout
) :is(.eyebrow,.website-number,.dsr-number,.review-case-label) { color:#486563; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
  .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
  .static-main>.dsr-content>section:first-of-type,
  .software-collection,.dlhs-plans-section,.dl-legal-layout
) a:not(.button):not(.dlhs-button) { color:#17646b; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
  .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
  .static-main>.dsr-content>section:first-of-type
) :is(.section-head,.dsr-heading):has(>p:not(.eyebrow)) {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 64px; max-width:none;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
  .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
  .static-main>.dsr-content>section:first-of-type
) :is(.section-head,.dsr-heading):has(>p:not(.eyebrow))>.eyebrow { grid-column:1/-1; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
  .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
  .static-main>.dsr-content>section:first-of-type
) :is(.section-head,.dsr-heading):has(>p:not(.eyebrow))>h2 { grid-column:1; margin:0; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
  .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
  .static-main>.dsr-content>section:first-of-type
) :is(.section-head,.dsr-heading):has(>p:not(.eyebrow))>p:not(.eyebrow) { grid-column:2; margin:0; }

/* Information reads as open rows instead of a stack of nested boxes. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(
  .micro-card,.pain-card,.result-card,.service-card,.automation-card,.process-step,.case-card,
  .split-card,.website-card,.website-proof-links a,.dsr-example,.dsr-note,.dsr-agreements
) {
  padding:24px 0; border:0; border-top:1px solid var(--dl-border); border-radius:0;
  background:transparent!important; box-shadow:none; min-height:0;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(
  .micro-card,.pain-card,.result-card,.service-card,.automation-card,.process-step,.case-card,
  .split-card,.website-card,.dsr-example,.dsr-note,.dsr-agreements
) :is(p,li,dd,small) { color:var(--dl-muted); line-height:1.8; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(
  .micro-card,.result-card,.service-card,.automation-card,.process-step,.case-card,.website-card,.dsr-example
) h3 { margin:14px 0; font-size:1.25rem; line-height:1.4; letter-spacing:-.02em; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(.micro-card,.case-card,.website-card,.dsr-example)>p { font-size:.93rem; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(.micro-card,.case-card,.process-step,.website-card,.dsr-example):hover {
  background:transparent!important; box-shadow:none; transform:none; border-color:var(--dl-border);
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.case-grid,.problem-summary-grid,.service-summary-grid,.trust-grid,.website-card-grid,.dsr-examples) { gap:0 32px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .case-card :is(ul,.check-list) { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .case-card>strong { color:var(--dl-text); font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .case-card .review-case-label { margin:0 0 14px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .case-card>span:not(.case-card-image) {
  display:block; align-self:flex-start; padding:0; border:0; border-radius:0; background:none;
  color:var(--dl-muted); font-size:.72rem; line-height:1.5; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.cases-band:nth-of-type(even) .case-card>span:not(.case-card-image) { color:#486563; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .case-card-image { border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.process-band .process-grid { gap:0 32px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .process-step>span { padding:0; border:0; border-radius:0; background:none; color:var(--dl-muted); font-size:.75rem; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .content-split { gap:48px 64px; align-items:start; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .split-card { color:var(--dl-muted); line-height:1.8; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.content-split .section-head { display:block; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.content-split .section-head>p:not(.eyebrow) { margin-top:18px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .faq-list details {
  border:0; border-top:1px solid var(--dl-border); border-radius:0; background:transparent!important; box-shadow:none; margin:0; padding:0;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .faq-list summary { color:var(--dl-text); font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .faq-list details p { color:var(--dl-muted); }

/* Existing hero illustrations remain visible within a quieter frame. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .hero-useful-panel {
  background:transparent!important; border:0; border-top:1px solid var(--dl-border); border-radius:0; padding:24px 0;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .hero-useful-panel-head strong { font-size:1.15rem; font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .hero-useful-panel-list li { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-browser { border-color:var(--dl-border); background:var(--dl-surface); border-radius:3px; transform:none; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-browser figcaption { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-assurances { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-proof-links a { color:var(--dl-text); padding-block:22px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-proof-links a :is(span,strong) { color:inherit; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.website-proof,.website-scope) { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-proof :is(p,.website-proof-note),
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-scope p { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-deliverables li { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-deliverables li::before { color:var(--dl-focus); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-price-card,
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-hosting-card {
  background:transparent!important; border:0; border-top:1px solid var(--dl-border); border-radius:0; padding:28px 0;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.website-price-card,.website-hosting-card) :is(p,li,small,span) { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-hosting-price { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-hosting-price strong { color:var(--dl-text); font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-process { gap:0 28px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-process li { border-color:var(--dl-border); padding-block:24px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-process li::before { color:var(--dl-focus); font-weight:500; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-process p { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-landing .faq-list details { border:0; border-top:1px solid var(--dl-border); border-radius:0; margin:0; padding:0; background:transparent; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-landing .faq-list summary { color:var(--dl-text); font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .website-landing .faq-list details p { color:var(--dl-muted); }

/* Long service pages share the same chapters while retaining demos and detail. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content.section-shell { width:100%; max-width:none; padding:0; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>:is(section,aside,nav,p) {
  width:calc(100% - 64px); max-width:1180px; margin-inline:auto;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>:is(section,aside) { padding-block:64px; margin-bottom:0; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>section:first-of-type { width:100%; max-width:none; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-content :is(p,li,dd) { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-content .dl-demo-entry-flow strong { color:var(--dl-text); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-content .dl-demo-entry-flow small { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-content .dl-demo-entry-flow li>span { color:var(--dl-focus); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-content .dl-demo-entry-flow li { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .dsr-caption { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-content h2 { font-size:clamp(1.9rem,3vw,2.6rem); line-height:1.2; letter-spacing:-.035em; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-example dt { color:var(--dl-focus); font-size:.75rem; font-weight:600; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-example dl>div+div { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-number { margin-bottom:20px; font-weight:500; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-process li { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-process li::before { color:var(--dl-focus); font-weight:500; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-faq details { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-faq summary { color:var(--dl-text); font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-reference .review-context-links { padding-block:24px; gap:12px 28px; border-top:1px solid var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-reference [data-support-agreement] { padding-block:24px; border-top:1px solid var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.dsr-worklist,.dsr-chat-demo) {
  --dl-text:#0b1220; --dl-muted:#486563; --dl-focus:#17646b; border-radius:3px;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.dsr-worklist,.dsr-chat-demo) .dsr-caption { color:#486563; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-table-scroll { border-color:var(--dl-border); border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-table-scroll table { background:var(--dl-surface); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-table-scroll :is(th,td) { border-color:var(--dl-border); color:var(--dl-text); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dsr-table-scroll thead { background:var(--dl-surface-raised); }

/* Prices retain their grouping and actions, with the homepage's simple edges. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(.pricing-card,.ads-package-card,.ads-soon-card,.ads-setup-card) {
  background:transparent!important; border:0; border-top:1px solid var(--dl-border); border-radius:0; padding:28px 0; box-shadow:none;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(.pricing-card,.ads-package-card,.ads-soon-card,.ads-setup-card) :is(p,li,small) { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main :is(.pricing-card,.ads-package-card,.ads-setup-card) :is(strong,.service-price) { color:var(--dl-text); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .ads-package-card.is-featured { border-top:2px solid var(--dl-focus); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.pricing-grid,.ads-package-grid) { gap:0 36px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .price-row { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.price-note,.price-row>span,.price-period) { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .ads-setup-price>span { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.lead-band { padding-block:64px; margin-bottom:56px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .lead-form { border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .lead-form :is(input:not([type=checkbox]),textarea,select) { border-radius:3px; }

/* Public products keep their original logos, product links and demo information. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-hero h1 span { color:var(--dl-text); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-index strong { font-size:1.15rem; font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-index a { padding-block:24px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-collection { gap:48px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-product {
  --dl-text:#0b1220; --dl-muted:#4b5f65; --dl-border:#c7d2d2;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px;
  border:0; border-top:1px solid var(--dl-border); border-radius:0; background:transparent; padding-top:32px;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-brand-panel { min-height:300px; border-radius:3px; padding:28px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-product-copy { padding:0; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-product-copy h2 { font-size:clamp(1.9rem,3vw,2.6rem); font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-product-copy :is(p:not(.eyebrow),li) { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-demo-note.section-shell { padding-block:32px; margin-block:24px 0; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-contact.section-shell { padding-block:64px; }

/* Hosting keeps the existing comparison, selected states and checkout controls. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront { --dlhs-ink:var(--dl-text); --dlhs-muted:var(--dl-muted); --dlhs-line:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-hero { padding-top:90px; padding-bottom:72px; gap:56px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-copy h1 {
  font-size:clamp(3rem,4.7vw,4.25rem); line-height:1.045; letter-spacing:-.055em; font-weight:550;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-copy>p:not(.dlhs-eyebrow) { font-size:1.075rem; line-height:1.8; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-hosting-media { border-color:var(--dl-border); border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-section-head h2 { font-size:clamp(1.9rem,3vw,2.6rem); font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-plans-section { --dlhs-ink:#0b1220; --dlhs-muted:#4b5f65; --dlhs-line:#c7d2d2; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-card {
  border:1px solid #c7d2d2; border-radius:3px; background:#f0f4f3; color:#0b1220;
}
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-card.is-featured { background:#e3ebe8; border-color:#486563; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-card.is-selected { background:#e3ebe8; border:2px solid #17646b; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten :is(.dlhs-plan-card h3,.dlhs-price strong) { color:#0b1220; font-weight:550; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten :is(.dlhs-plan-card p,.dlhs-plan-card li,.dlhs-price span,.dlhs-price small,.dlhs-plan-kicker,.dlhs-pricing-trust,.dlhs-plan-details) { color:#4b5f65; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-card li::before,
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-pricing-trust li::before,
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-details summary { color:#17646b; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-badge { color:#486563; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-details { border-color:#c7d2d2; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-button-secondary { background:transparent; color:#17646b; border-color:#486563; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront #hostingpakketten .dlhs-plan-card.is-selected .dlhs-button-secondary { background:#33d18f; color:#0b1220; border-color:transparent; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront :is(.dlhs-domain-search,.dlhs-domain-result,.dlhs-domain-only-intro,.dlhs-cart,.dlhs-checkout-form,.dlhs-included-panel,.dlhs-email-limit-note,.dlhs-checkout-message,.dlhs-button) { border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dl-hosting-review { border:0; border-top:1px solid var(--dl-border); border-radius:0; padding-block:64px; background:transparent; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dl-hosting-review details { border-color:var(--dl-border); }

/* Document pages share the same dark introduction and light reading chapter. */
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal { padding:0 0 56px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-hero { padding-top:136px; padding-bottom:56px; border:0; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-back { margin-bottom:24px; color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal h1 { max-width:24ch; font-size:clamp(3rem,4.7vw,4.25rem); font-weight:550; line-height:1.045; letter-spacing:-.055em; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-intro { font-size:1.075rem; line-height:1.8; color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-layout { gap:64px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-toc { padding:22px 0; border:0; border-top:1px solid var(--dl-border); border-radius:0; background:transparent; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-section { border-color:var(--dl-border); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-layout :is(p,li,.dl-legal-version) { color:var(--dl-muted); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-section strong { color:var(--dl-text); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-help { padding:24px 0; border:0; border-top:1px solid var(--dl-border); border-radius:0; background:transparent; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.dl-legal-form,.dl-legal-receipt) { background:#e3ebe8; border-color:var(--dl-border); border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-form label,
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-receipt pre { color:var(--dl-text); }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-form input { color:#0b1220; background:#f8faf9; border-color:#486563; border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-form button { color:#0b1220; background:#33d18f; border:1px solid transparent; border-radius:3px; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-layout .dl-legal-error { color:#9c2634!important; }
body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.static-main,.software-main,.dlhs-storefront,.dl-legal) :is(a,button,summary,input,select,textarea):focus-visible { outline-color:var(--dl-focus); }

@media(max-width:1000px) {
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero,.software-hero).section-shell { gap:32px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-product { gap:32px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-layout { gap:32px; }
}
@media(max-width:800px) {
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero,.software-hero).section-shell { padding-top:132px; padding-bottom:48px; grid-template-columns:minmax(0,1fr); gap:32px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero,.software-hero) h1 { font-size:clamp(2.5rem,7vw,3.7rem); }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
    .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
    .static-main>.dsr-content>section:first-of-type,.software-collection.section-shell,.dlhs-storefront .dlhs-plans-section,.dl-legal-layout.section-shell
  ) { padding:48px 20px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
    .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),.static-main>.dsr-content>section:first-of-type
  ) :is(.section-head,.dsr-heading):has(>p:not(.eyebrow)) { grid-template-columns:minmax(0,1fr); gap:18px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
    .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),.static-main>.dsr-content>section:first-of-type
  ) :is(.section-head,.dsr-heading):has(>p:not(.eyebrow))>:is(h2,p:not(.eyebrow)) { grid-column:1; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>:is(section,aside,nav,p) { width:calc(100% - 40px); }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>:is(section,aside) { padding-block:48px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>section:first-of-type { width:100%; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.dsr-examples,.content-split,.dsr-delivery,.dsr-faq) { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-product { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-brand-panel { min-height:230px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .software-contact.section-shell { padding-block:48px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-hero { padding-bottom:48px; gap:32px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-copy h1 { font-size:clamp(2.5rem,7vw,3.7rem); }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-hero { padding-top:116px; padding-bottom:48px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal h1 { font-size:clamp(2.5rem,7vw,3.7rem); }
}
@media(max-width:600px) {
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(
    .static-main>.section-shell:nth-of-type(even):not(.page-hero):not(.lead-band):not(.website-related),
    .static-main>.dsr-content>section:first-of-type,.software-collection.section-shell,.dlhs-storefront .dlhs-plans-section,.dl-legal-layout.section-shell
  ) { padding-inline:18px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>:is(section,aside,nav,p) { width:calc(100% - 36px); }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.dsr-content>section:first-of-type { width:100%; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.case-grid,.problem-summary-grid,.service-summary-grid,.trust-grid,.website-card-grid,.pricing-grid,.ads-package-grid) { grid-template-columns:minmax(0,1fr); gap:0; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.static-main,.software-main) .hero-actions { align-items:flex-start; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main>.lead-band { padding-block:48px; margin-bottom:40px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:560px) {
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero,.software-hero).section-shell { padding-top:116px; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero,.website-hero,.software-hero) h1 { font-size:clamp(2.35rem,9.4vw,3rem); }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) :is(.page-hero-copy>p:not(.eyebrow),.website-intro,.software-intro) { font-size:1rem; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .hero-actions { flex-direction:column; align-items:flex-start; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .static-main .hero-actions>.button { width:100%; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dlhs-storefront .dlhs-copy h1 { font-size:clamp(2.35rem,9.4vw,3rem); }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal h1 { font-size:clamp(2.35rem,9.4vw,3rem); }
}
@media print {
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-hero { padding-top:0; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal h1 { font-size:28pt; }
  body.dl-public-restyle:is(:not(.home),.dlhs-public-hosting) .dl-legal-layout.section-shell { width:100%; padding:0; }
}
