.dga {
--dga-accent: var(--wd-primary-color, #ec5727);
--dga-accent-deep: #d44c20;
--dga-accent-tint: #fef3ee;
--dga-accent-text: #c14415;
--dga-ink: #1e1e1e;
--dga-muted: #767676;
--dga-muted-strong: #5f5f5f;
--dga-line: #e8e8e8;
--dga-tint: #f7f6f2;
--dga-container: 1180px;
--dga-reading: 820px;
--dga-sidebar: 300px;
color: var(--dga-ink);
font-family: var(--wd-text-font, "Jost", Arial, sans-serif);
}
.dga * {
box-sizing: border-box;
}
.dga__container {
width: min(100% - 32px, var(--dga-container));
margin-inline: auto;
}
.dga-reading-width,
.dga-layout__main {
width: min(100%, var(--dga-reading));
}
.dga-section {
padding-block: clamp(34px, 4.5vw, 56px);
}
.dga-section + .dga-section {
padding-top: 0;
}
.dga-layout__main > .dga-section > .dga__container,
.dga-layout__main > .dga-cta-final > .dga__container {
width: 100%;
}
.dga-title,
.dga-content h2,
.dga-catalog h2,
.dga-cta--mid h2 {
font-family: var(--wd-title-font, "Montserrat", Arial, sans-serif);
font-size: clamp(1.5rem, 2.4vw, 2rem);
font-weight: 800;
line-height: 1.18;
letter-spacing: -.01em;
text-wrap: balance;
}
.dga-title {
margin: 0 0 clamp(20px, 3vw, 32px);
} .dga-hero {
padding-block: clamp(24px, 3vw, 40px) 0;
}
.dga-hero__crumbs {
margin-bottom: 18px;
color: var(--dga-muted);
font-size: 1rem;
}
.dga-hero__crumbs a {
color: inherit;
}
.dga-kicker {
display: inline-block;
margin-bottom: 16px;
padding: 6px 14px;
border: 1px solid var(--dga-line);
border-radius: 6px;
background: var(--dga-tint);
color: var(--dga-accent-text);
font-size: 13px;
font-weight: 600;
line-height: 1.35;
letter-spacing: .05em;
text-transform: uppercase;
}
.dga-hero__title {
width: min(100%, 960px);
max-width: none;
margin: 0;
font-family: var(--wd-title-font, "Montserrat", Arial, sans-serif);
font-size: clamp(2.25rem, 4.2vw, 3.375rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: -.015em;
text-transform: none;
text-wrap: balance;
overflow-wrap: break-word;
}
.dga-hero__lead {
width: min(100%, var(--dga-reading));
margin: 20px 0 0;
color: var(--dga-muted-strong);
font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
line-height: 1.6;
}
.dga-hero__meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 20px 0 0;
color: var(--dga-muted);
font-size: 1rem;
}
.dga-hero__image {
position: relative;
display: block;
margin: clamp(26px, 3.5vw, 40px) 0 0;
overflow: hidden;
border-radius: 14px;
background: #eeece7;
aspect-ratio: 16 / 9;
}
.dga-hero__image img {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100% !important;
min-width: 0;
min-height: 0;
object-position: center;
}
.dga-hero__image--cover img {
object-fit: cover;
}
.dga-hero__image--contain {
padding: clamp(8px, 1.4vw, 16px);
}
.dga-hero__image--contain img {
object-fit: contain;
} .dga-section--quick {
padding-bottom: clamp(38px, 5vw, 64px);
}
.dga-quick {
width: 100%;
padding: clamp(26px, 3vw, 36px);
border: 1px solid color-mix(in srgb, var(--dga-accent) 24%, var(--dga-line));
border-radius: 14px;
background: var(--dga-accent-tint);
}
.dga-quick__label {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: var(--dga-accent-text);
font-size: 13px;
font-weight: 700;
line-height: 1.35;
letter-spacing: .05em;
text-transform: uppercase;
}
.dga-quick__label::before {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--dga-accent);
content: "";
}
.dga-quick p {
margin: 0;
font-size: clamp(1.0625rem, 1.3vw, 1.125rem);
line-height: 1.7;
text-wrap: pretty;
} .dga-layout {
position: relative;
}
.dga-layout__main {
min-width: 0;
}
.dga-layout__sidebar {
display: none;
} .dga-toc {
border: 1px solid var(--dga-line);
border-radius: 14px;
background: #fff;
}
.dga-toc__title {
margin: 0 0 16px;
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
}
.dga-toc ol {
display: grid;
gap: 10px;
margin: 0;
padding-left: 22px;
}
.dga-toc li {
font-size: 1rem;
line-height: 1.45;
}
.dga-toc li::marker {
color: var(--dga-muted);
}
.dga-toc a {
border-bottom: 1px solid transparent;
color: var(--dga-ink);
text-decoration: none;
}
.dga-toc a:hover,
.dga-toc a:focus-visible {
border-bottom-color: currentcolor;
color: var(--dga-accent-text);
}
.dga-toc a:focus-visible,
.dga-toc summary:focus-visible {
outline: 2px solid var(--dga-accent);
outline-offset: 3px;
}
.dga-toc--desktop {
position: sticky;
top: 110px;
max-height: calc(100vh - 140px);
padding: 24px;
overflow: auto;
overscroll-behavior: contain;
}
.dga-toc--mobile {
display: block;
margin-bottom: clamp(30px, 5vw, 44px);
}
.dga-toc--mobile summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
min-height: 58px;
padding: 16px 20px;
cursor: pointer;
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.35;
list-style: none;
}
.dga-toc--mobile summary::-webkit-details-marker {
display: none;
}
.dga-toc--mobile nav {
padding: 0 20px 22px;
}
.dga-toc__icon {
position: relative;
flex: 0 0 auto;
width: 20px;
height: 20px;
}
.dga-toc__icon::before,
.dga-toc__icon::after {
position: absolute;
top: 50%;
left: 50%;
width: 14px;
height: 2px;
background: var(--dga-accent);
transform: translate(-50%, -50%);
content: "";
}
.dga-toc__icon::after {
transform: translate(-50%, -50%) rotate(90deg);
transition: transform .18s cubic-bezier(.22, 1, .36, 1);
}
.dga-toc--mobile[open] .dga-toc__icon::after {
transform: translate(-50%, -50%) rotate(0);
} .dga-content {
width: 100%;
font-size: clamp(17px, 1.25vw, 18px);
line-height: 1.7;
overflow-wrap: break-word;
}
.dga-content > *:first-child {
margin-top: 0;
}
.dga-content > *:last-child {
margin-bottom: 0;
}
.dga-content p,
.dga-content ul,
.dga-content ol,
.dga-content table,
.dga-content figure,
.dga-content blockquote,
.dga-content pre {
margin: 0 0 1.2em;
}
.dga-content p {
text-wrap: pretty;
}
.dga-content h2 {
margin: 2.1em 0 .65em;
scroll-margin-top: 110px;
}
.dga-content h3 {
margin: 1.7em 0 .55em;
font-size: clamp(1.1875rem, 1.7vw, 1.4375rem);
font-weight: 700;
line-height: 1.3;
text-wrap: balance;
}
.dga-content ul,
.dga-content ol {
padding-left: 26px;
}
.dga-content li {
margin-bottom: .5em;
}
.dga-content li::marker {
color: var(--dga-accent);
}
.dga-content a {
color: var(--dga-accent-text);
text-underline-offset: 3px;
}
.dga-content img,
.dga-content video,
.dga-content iframe {
max-width: 100%;
height: auto;
border-radius: 10px;
}
.dga-content figure {
max-width: 100%;
}
.dga-content figcaption {
margin-top: 8px;
color: var(--dga-muted);
font-size: .9375rem;
line-height: 1.5;
}
.dga-content blockquote {
padding: clamp(18px, 2vw, 24px);
border-radius: 10px;
background: var(--dga-tint);
color: var(--dga-muted-strong);
}
.dga-content blockquote p:last-child {
margin-bottom: 0;
}
.dga-content table {
display: block;
width: 100%;
max-width: 100%;
overflow-x: auto;
border-collapse: collapse;
font-size: 1rem;
-webkit-overflow-scrolling: touch;
}
.dga-content th,
.dga-content td {
min-width: 140px;
padding: 12px 14px;
border: 1px solid var(--dga-line);
text-align: left;
vertical-align: top;
}
.dga-content th {
background: var(--dga-tint);
font-weight: 700;
}
.dga-content pre {
max-width: 100%;
overflow: auto;
} .dga-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 15px 28px;
border: 1px solid transparent;
border-radius: 6px;
font-size: 1rem;
font-weight: 700;
line-height: 1.3;
letter-spacing: .03em;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.dga-btn:focus-visible {
outline: 2px solid var(--dga-accent);
outline-offset: 3px;
}
.dga-btn--primary {
background: var(--dga-accent);
color: #fff;
}
.dga-btn--primary:hover {
background: var(--dga-accent-deep);
color: #fff;
transform: translateY(-1px);
}
.dga-btn--outline {
border-color: var(--dga-line);
background: #fff;
color: var(--dga-ink);
}
.dga-btn--outline:hover {
border-color: var(--dga-accent);
color: var(--dga-accent-text);
}
.dga-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(20px, 3vw, 40px);
flex-wrap: wrap;
}
.dga-cta h2 {
margin: 0;
}
.dga-cta p {
max-width: 58ch;
margin: 12px 0 0;
font-size: 1.0625rem;
line-height: 1.6;
}
.dga-cta--mid {
width: 100%;
padding: clamp(24px, 3vw, 32px);
border: 1px solid var(--dga-line);
border-radius: 14px;
background: #fff;
}
.dga-cta--mid p {
color: var(--dga-muted-strong);
}
.dga-cta-final {
margin-bottom: clamp(34px, 4.5vw, 56px);
padding: 0;
border-radius: 14px;
background: var(--dga-accent-tint);
}
.dga-cta--final {
padding: clamp(28px, 4vw, 40px);
}
.dga-cta--final h2 {
font-family: var(--wd-title-font, "Montserrat", Arial, sans-serif);
font-size: clamp(1.625rem, 3vw, 2.25rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -.01em;
text-wrap: balance;
}
.dga-cta--final p {
color: var(--dga-muted-strong);
} .dga-products {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
}
.dga-product {
display: flex;
flex-direction: column;
gap: 12px;
padding: 16px;
border: 1px solid var(--dga-line);
border-radius: 14px;
background: #fff;
transition: border-color .18s;
}
.dga-product:hover {
border-color: var(--dga-accent);
}
.dga-product__link {
display: flex;
flex-direction: column;
gap: 12px;
color: inherit;
text-decoration: none;
}
.dga-product__image {
display: block;
overflow: hidden;
border-radius: 10px;
background: var(--dga-tint);
aspect-ratio: 1 / 1;
}
.dga-product__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dga-product__title {
font-size: 1rem;
font-weight: 700;
line-height: 1.35;
}
.dga-product__copy {
display: grid;
gap: 6px;
}
.dga-product__variation {
color: var(--dga-muted-strong);
font-size: .875rem;
font-weight: 400;
line-height: 1.45;
}
.dga-product__price {
color: var(--dga-accent);
font-size: 1.1875rem;
font-weight: 800;
}
.dga-product__price del {
color: var(--dga-muted);
font-size: 1rem;
font-weight: 400;
}
.dga-product .dga-btn {
min-height: 46px;
margin-top: auto;
padding: 11px 20px;
} .dga-catalog {
display: grid;
grid-template-columns: .85fr 1.15fr;
align-items: center;
gap: clamp(20px, 3vw, 36px);
overflow: hidden;
border-radius: 14px;
background: var(--dga-tint);
}
.dga-catalog__image {
width: 100%;
min-width: 0;
overflow: hidden;
background: #e7eae5;
aspect-ratio: 16 / 9;
}
.dga-catalog__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.dga-catalog__body {
min-width: 0;
padding: clamp(22px, 3vw, 34px) clamp(22px, 3vw, 34px) clamp(22px, 3vw, 34px) 0;
}
.dga-catalog:not(:has(.dga-catalog__image)) {
grid-template-columns: 1fr;
}
.dga-catalog:not(:has(.dga-catalog__image)) .dga-catalog__body {
padding-left: clamp(22px, 3vw, 34px);
}
.dga-catalog h2 {
margin: 0;
overflow-wrap: break-word;
text-transform: none;
}
.dga-catalog p {
max-width: 52ch;
margin: 12px 0 22px;
color: var(--dga-muted-strong);
font-size: 1.0625rem;
line-height: 1.6;
} .dga-faq {
width: 100%;
}
.dga-faq details {
border-bottom: 1px solid var(--dga-line);
}
.dga-faq details:first-child {
border-top: 1px solid var(--dga-line);
}
.dga-faq summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 20px 0;
cursor: pointer;
font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
font-weight: 700;
line-height: 1.4;
list-style: none;
}
.dga-faq summary::-webkit-details-marker {
display: none;
}
.dga-faq summary:focus-visible {
outline: 2px solid var(--dga-accent);
outline-offset: 3px;
}
.dga-faq summary span {
position: relative;
flex: none;
width: 22px;
height: 22px;
}
.dga-faq summary span::before,
.dga-faq summary span::after {
position: absolute;
top: 50%;
left: 50%;
width: 16px;
height: 2px;
background: var(--dga-accent);
transform: translate(-50%, -50%);
content: "";
}
.dga-faq summary span::after {
transform: translate(-50%, -50%) rotate(90deg);
transition: transform .18s cubic-bezier(.22, 1, .36, 1);
}
.dga-faq details[open] summary span::after {
transform: translate(-50%, -50%) rotate(0);
}
.dga-faq details > div {
max-width: 72ch;
padding: 0 0 20px;
color: var(--dga-muted-strong);
font-size: 1.0625rem;
line-height: 1.65;
}
.dga-faq details > div p {
margin: 0 0 .8em;
}
.dga-faq details > div p:last-child {
margin-bottom: 0;
} .dga-related {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 18px;
}
.dga-related__item a {
display: grid;
gap: 12px;
color: inherit;
text-decoration: none;
}
.dga-related__image {
display: block;
overflow: hidden;
border-radius: 10px;
background: var(--dga-tint);
aspect-ratio: 16 / 9;
}
.dga-related__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}
.dga-related__item a:hover .dga-related__image img {
transform: scale(1.04);
}
.dga-related__title {
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.4;
}
.dga-related__item a:hover .dga-related__title {
color: var(--dga-accent-text);
}
.dga-related__item a:focus-visible {
border-radius: 10px;
outline: 2px solid var(--dga-accent);
outline-offset: 4px;
}
@media (min-width: 1160px) {
.dga-layout--with-toc {
display: grid;
grid-template-columns: minmax(0, var(--dga-reading)) minmax(260px, var(--dga-sidebar));
column-gap: clamp(40px, 4vw, 60px);
align-items: start;
}
.dga-layout__sidebar {
display: block;
min-width: 0;
}
.dga-toc--mobile {
display: none;
}
}
@media (max-width: 1159px) {
.dga-reading-width,
.dga-layout__main {
margin-inline: auto;
}
.dga-catalog {
grid-template-columns: 1fr;
}
.dga-catalog__body {
padding: 0 clamp(20px, 4vw, 28px) clamp(24px, 4vw, 30px);
}
.dga-catalog:not(:has(.dga-catalog__image)) .dga-catalog__body {
padding-top: clamp(24px, 4vw, 30px);
}
.dga-cta {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 640px) {
.dga__container {
width: min(100% - 28px, var(--dga-container));
}
.dga-hero__title {
font-size: clamp(2rem, 8.5vw, 2.25rem);
line-height: 1.15;
}
.dga-hero__lead {
margin-top: 16px;
}
.dga-hero__image {
border-radius: 10px;
}
.dga-quick {
padding: 22px 20px;
}
.dga-content {
font-size: 17px;
line-height: 1.7;
}
.dga-content h2 {
margin-top: 1.8em;
}
.dga-content th,
.dga-content td {
padding: 10px 12px;
}
.dga-products,
.dga-related {
grid-template-columns: 1fr;
}
.dga-product {
align-items: center;
flex-flow: row wrap;
}
.dga-product__link {
flex: 1 1 100%;
flex-direction: row;
align-items: center;
gap: 14px;
}
.dga-product__image {
flex: none;
width: 96px;
}
.dga-btn {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.dga-btn,
.dga-related__image img,
.dga-faq summary span,
.dga-toc__icon::after {
transition: none;
}
.dga-btn--primary:hover,
.dga-related__item a:hover .dga-related__image img {
transform: none;
}
} .dga-lead {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: clamp(22px, 3vw, 36px);
margin-block: clamp(34px, 4.5vw, 52px);
padding: clamp(24px, 3vw, 36px);
border: 1px solid var(--dga-line);
border-radius: 14px;
background: #fff;
box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
scroll-margin-top: 110px;
} .dga-lead--tool {
grid-template-columns: minmax(0, 1fr);
}
.dga-lead--tool .dga-lead__intro {
max-width: var(--dga-reading);
}
.dga-lead__title {
margin: 0;
font-family: var(--wd-title-font, "Montserrat", Arial, sans-serif);
font-size: clamp(1.5rem, 2.4vw, 2rem);
font-weight: 800;
line-height: 1.18;
letter-spacing: -.01em;
text-wrap: balance;
}
.dga-lead__text {
margin: 14px 0 0;
color: var(--dga-muted-strong);
font-size: 1.0625rem;
line-height: 1.6;
text-wrap: pretty;
}
.dga-lead__benefits {
display: grid;
gap: 10px;
margin: 20px 0 0;
padding: 0;
list-style: none;
}
.dga-lead__benefits li {
position: relative;
padding-left: 30px;
font-size: 1rem;
line-height: 1.5;
}
.dga-lead__benefits li::before {
position: absolute;
top: .45em;
left: 0;
width: 18px;
height: 6px;
border: 2px solid var(--dga-accent);
border-top: 0;
border-right: 0;
transform: rotate(-45deg);
content: "";
}
.dga-lead__panel {
min-width: 0;
padding: clamp(18px, 2.2vw, 24px);
border-radius: 10px;
background: var(--dga-tint);
}
.dga-lead-form__trap {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.dga-lead-form__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.dga-lead-form__row {
grid-column: 1 / -1;
margin: 0;
}
.dga-lead-form__row--half {
grid-column: span 1;
}
.dga-lead-form__row label,
.dga-lead-form__choice legend {
display: block;
margin-bottom: 6px;
font-size: 1rem;
font-weight: 600;
line-height: 1.4;
}
.dga-lead-form__req {
color: var(--dga-accent-text);
}
.dga-lead-form input[type="text"],
.dga-lead-form input[type="number"],
.dga-lead-form textarea {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid var(--dga-line);
border-radius: 6px;
background: #fff;
color: var(--dga-ink);
font: inherit;
font-size: 1rem;
}
.dga-lead-form textarea {
min-height: 84px;
resize: vertical;
}
.dga-lead-form input:focus-visible,
.dga-lead-form textarea:focus-visible {
border-color: var(--dga-accent);
outline: 2px solid var(--dga-accent);
outline-offset: 1px;
}
.dga-lead-form__choice {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
margin: 0;
padding: 0;
border: 0;
}
.dga-lead-form__choice legend {
width: 100%;
padding: 0;
}
.dga-lead-form__choice label {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0;
font-weight: 400;
}
.dga-lead-form__consent {
margin: 16px 0 0;
color: var(--dga-muted-strong);
font-size: 1rem;
line-height: 1.5;
}
.dga-lead-form__consent label {
display: flex;
align-items: flex-start;
gap: 10px;
}
.dga-lead-form__consent input {
margin-top: .2em;
flex: none;
}
.dga-lead-form__consent a {
color: var(--dga-accent-text);
}
.dga-lead-form__actions {
margin: 18px 0 0;
}
.dga-lead-form__submit {
width: 100%;
}
.dga-lead-form__submit[disabled] {
opacity: .65;
cursor: progress;
}
.dga-lead-form__message {
margin: 12px 0 0;
color: var(--dga-accent-text);
font-size: 1rem;
line-height: 1.5;
}
.dga-lead-form__message:empty {
display: none;
}
.dga-lead-form[data-state="success"] .dga-lead-form__grid,
.dga-lead-form[data-state="success"] .dga-lead-form__consent,
.dga-lead-form[data-state="success"] .dga-lead-form__actions,
.dga-lead-form[data-state="success"] .dga-lead-form__message {
display: none;
}
.dga-lead-form__done h3 {
margin: 0 0 8px;
font-size: 1.1875rem;
font-weight: 700;
line-height: 1.3;
}
.dga-lead-form__done p {
margin: 0;
color: var(--dga-muted-strong);
font-size: 1rem;
line-height: 1.6;
} .dga-catalog-link {
margin: clamp(18px, 2.5vw, 26px) 0 0;
font-size: 1.0625rem;
line-height: 1.5;
}
.dga-catalog-link a,
.dga-lead-back a {
color: var(--dga-accent-text);
font-weight: 700;
text-underline-offset: 3px;
}
.dga-lead-back {
margin: 0;
padding: 18px 0 0;
border-top: 1px solid var(--dga-line);
color: var(--dga-muted-strong);
font-size: 1.0625rem;
line-height: 1.5;
}
.dga-catalog-note {
padding: clamp(20px, 2.5vw, 28px);
border: 1px solid var(--dga-line);
border-radius: 14px;
background: var(--dga-tint);
}
.dga-catalog-note h2 {
margin: 0;
font-family: var(--wd-title-font, "Montserrat", Arial, sans-serif);
font-size: 1.1875rem;
font-weight: 800;
line-height: 1.2;
}
.dga-catalog-note p {
margin: 10px 0 18px;
color: var(--dga-muted-strong);
font-size: 1rem;
line-height: 1.55;
}
.dga-products__text {
margin: -6px 0 clamp(20px, 3vw, 28px);
color: var(--dga-muted-strong);
font-size: 1.0625rem;
line-height: 1.6;
}
.dga-product__stock {
color: var(--dga-muted-strong);
font-size: 1rem;
line-height: 1.4;
}
.dga-product__stock--out {
color: var(--dga-muted);
}
@media (max-width: 860px) {
.dga-lead {
grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 640px) {
.dga-lead {
padding: 20px;
}
.dga-lead-form__grid {
grid-template-columns: minmax(0, 1fr);
}
.dga-lead-form__row--half {
grid-column: 1 / -1;
}
}