

/* Start:/cooperation/dizayneram/dizayneram.css?17900673063897*/
.gw-partner { max-width: 900px; margin: 0 auto; padding: 0 0 40px; }
.gw-partner *, .gw-partner *::before, .gw-partner *::after { box-sizing: border-box; }

.gw-partner h1 { margin: 0 0 .6em; font-size: 2rem; line-height: 1.2; font-weight: 400; }
.gw-partner h2 { margin: 2em 0 .7em; padding-top: 1em; border-top: 1px solid #e5e5e5; font-size: 1.5rem; line-height: 1.25; font-weight: 400; }
.gw-partner h3 { margin: 1.6em 0 .5em; font-size: 1.15rem; line-height: 1.3; font-weight: 400; }
.gw-partner p { margin: 0 0 1em; }
.gw-partner ul, .gw-partner ol { margin: 0 0 1em; padding-left: 1.4em; }
.gw-partner ul { list-style: disc; }
.gw-partner ol { list-style: decimal; }
.gw-partner li { margin: 0 0 .45em; }

.gw-partner a { color: #5a7c61; text-decoration: none; border-bottom: 1px dotted #81a389; transition: all .3s ease; }
.gw-partner a:hover { color: #3a5140; border-bottom-style: solid; }

.gw-partner img { display: block; max-width: 100%; height: auto; }
.gw-partner figure { margin: 0; }
.gw-partner figcaption { margin-top: .5em; font-size: .85rem; line-height: 1.4; color: #777; }

.gw-partner .gw-hero { margin: 1.4em 0; }
.gw-partner .gw-hero img { width: 100%; height: auto; max-height: 460px; object-fit: cover; object-position: center 35%; border-radius: 8px; }

.gw-partner .gw-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin: 1.3em 0; }
.gw-partner .gw-gallery img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; }

.gw-partner .gw-terms { width: 100%; margin: 1.2em 0; border-collapse: collapse; }
.gw-partner .gw-terms th,
.gw-partner .gw-terms td { padding: .8em 1em; border: 1px solid #e5e5e5; text-align: left; vertical-align: top; }
.gw-partner .gw-terms th { width: 34%; font-weight: 400; background: #f8fbf8; }

.gw-partner .gw-steps { margin: 1.2em 0; padding: 0; list-style: none; counter-reset: gw-step; }
.gw-partner .gw-steps li { position: relative; margin: 0 0 .9em; padding: .1em 0 .1em 2.6em; counter-increment: gw-step; }
.gw-partner .gw-steps li::before {
  content: counter(gw-step); position: absolute; left: 0; top: 0;
  width: 1.8em; height: 1.8em; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: #81a389; color: #fff; font-size: .85rem; line-height: 1;
}

.gw-partner details { margin: .5em 0; border: 1px solid #e5e5e5; border-radius: 8px; background: #fff; }
.gw-partner details[open] { background: #f8fbf8; }
.gw-partner summary { display: flex; gap: .6em; align-items: flex-start; padding: .85em 1em; cursor: pointer; list-style: none; font-size: 1.05rem; }
.gw-partner summary::-webkit-details-marker { display: none; }
.gw-partner summary::before {
  content: ""; flex: none; width: .6em; height: .6em; margin-top: .5em;
  border-right: 2px solid #81a389; border-bottom: 2px solid #81a389; transform: rotate(-45deg); transition: transform .18s ease;
}
.gw-partner details[open] summary::before { transform: rotate(45deg); }
.gw-partner summary:focus-visible { outline: 2px solid #81a389; outline-offset: 2px; border-radius: 8px; }
.gw-partner details p { margin: 0; padding: 0 1em 1em 2.2em; }

.gw-partner .gw-cta { margin: 1.6em 0 0; padding: 25px; background: #f8fbf8; border-left: 4px solid #81a389; border-radius: 0 8px 8px 0; }
.gw-partner .gw-cta p:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
  .gw-partner { padding-left: 15px; padding-right: 15px; }
  .gw-partner h1 { font-size: 1.6rem; }
  .gw-partner h2 { font-size: 1.3rem; }
  .gw-partner .gw-terms th,
  .gw-partner .gw-terms td { display: block; width: auto; }
  .gw-partner .gw-terms th { border-bottom: 0; padding-bottom: .2em; }
  .gw-partner .gw-terms td { padding-top: .2em; }
  .gw-partner .gw-cta { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .gw-partner a, .gw-partner summary::before { transition: none; }
}

/* End */
/* /cooperation/dizayneram/dizayneram.css?17900673063897 */
