.dwr-home { padding: 24px 0 32px; } .dwr-home-top { margin-bottom: 28px; } .dwr-featured-block { margin-bottom: var(--dwr-gap); } .dwr-hero-duo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--dwr-gap); align-items: stretch; margin-bottom: var(--dwr-gap); } .dwr-hero-trio { align-items: stretch; } .dwr-featured-card--duo { display: grid; grid-template-columns: minmax(0, 0.58fr) minmax(0, 1fr); align-items: stretch; height: 100%; min-height: 0; } .dwr-featured-card--duo .dwr-featured-card__media { width: 100%; min-width: 0; min-height: 0; height: 100%; aspect-ratio: auto; order: 0; } .dwr-featured-card--duo .dwr-featured-card__body { min-width: 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; padding: 16px 18px 14px; } .dwr-featured-card--duo .dwr-featured-card__chip { margin-bottom: 6px; flex-shrink: 0; } .dwr-featured-card--duo .dwr-badge--featured { margin-bottom: 8px; flex-shrink: 0; } .dwr-featured-card--duo .dwr-featured-card__title { font-size: clamp(1.02rem, 1.5vw, 1.22rem) !important; line-height: 1.28 !important; margin: 0 0 6px !important; flex-shrink: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } .dwr-featured-card--duo .dwr-featured-card__excerpt { font-size: 13.5px; line-height: 1.45; margin: 0 0 8px; flex: 1 1 auto; min-height: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .dwr-featured-card--duo .dwr-featured-card__meta { margin-top: auto; padding-top: 6px; flex-shrink: 0; gap: 8px; font-size: 12px; } .dwr-home-widgets { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: var(--dwr-gap); align-items: stretch; } .dwr-home-widgets > .dwr-panel, .dwr-home-widgets > .dwr-home-sidebar, .dwr-home-widgets > .dwr-animate-on-scroll { min-width: 0; } .dwr-home-sidebar { display: flex; flex-direction: column; gap: 16px; min-height: 0; } .dwr-home-widgets .dwr-newsletter-card { height: 100%; margin-bottom: 0; box-sizing: border-box; } .dwr-home-widgets .dwr-newsletter-card--home { height: auto; flex: 0 0 auto; } .dwr-home-widgets .dwr-newsletter-card--compact { height: auto; flex: 0 0 auto; } .dwr-featured-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); overflow: hidden; } .dwr-featured-card__body { padding: 28px 28px 24px; display: flex; flex-direction: column; justify-content: center; } .dwr-badge { display: inline-block; align-self: flex-start; padding: 5px 12px; border-radius: var(--dwr-radius-pill); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; } .dwr-badge--featured { background: var(--dwr-primary); color: #fff; margin-bottom: 14px; } .dwr-featured-card__title { font-size: clamp(1.35rem, 2.5vw, 1.85rem) !important; line-height: 1.2 !important; margin: 0 0 12px !important; } .dwr-featured-card__title a { color: var(--dwr-ink); text-decoration: none; } .dwr-featured-card__title a:hover { color: var(--dwr-primary); } .dwr-featured-card__excerpt { color: var(--dwr-muted); font-size: 15px; line-height: 1.55; margin: 0 0 16px; } .dwr-featured-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; color: var(--dwr-muted); } .dwr-featured-card__author { display: inline-flex; align-items: center; gap: 8px; } .dwr-avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--dwr-primary-soft); color: var(--dwr-primary); font-size: 12px; font-weight: 700; } .dwr-featured-card__media { display: block; min-height: 0; aspect-ratio: 4 / 3; background: var(--dwr-bg-soft); } .dwr-featured-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; } .dwr-hero-sidebar { display: flex; flex-direction: column; gap: var(--dwr-gap); align-self: start; height: auto; min-height: 0; } .dwr-hero-sidebar > * { flex: 0 0 auto; } .dwr-hero-sidebar .dwr-newsletter-card { margin-bottom: 0; } .dwr-panel { padding: 0; overflow: hidden; } .dwr-panel__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 12px; border-bottom: 1px solid var(--dwr-line); } .dwr-panel__head h2, .dwr-panel__head h3 { font-size: 15px !important; font-weight: 700; margin: 0 !important; } .dwr-panel__head a { font-size: 12px; font-weight: 600; color: var(--dwr-primary); text-decoration: none; } .dwr-home-widgets > .dwr-panel--most { display: flex; flex-direction: column; height: 100%; } .dwr-panel--most .dwr-ed-list { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 4px 18px 12px; } .dwr-newsletter-card { padding: 22px 20px; background: var(--dwr-primary-soft); border: 1px solid #d4e4ff; border-radius: var(--dwr-radius); } .dwr-newsletter-card__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #fff; color: var(--dwr-primary); margin-bottom: 12px; } .dwr-newsletter-card h3 { font-size: 16px !important; margin: 0 0 6px !important; } .dwr-newsletter-card p { font-size: 14px; color: var(--dwr-muted); margin: 0 0 14px; line-height: 1.5; } .dwr-newsletter-form--card { flex-direction: column; } .dwr-newsletter-form--card input[type="email"] { width: 100%; padding: 11px 14px; border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); font: inherit; background: #fff; } .dwr-newsletter-form--card button { width: 100%; padding: 12px; border-radius: var(--dwr-radius); } .dwr-newsletter-card__fine { font-size: 12px; color: var(--dwr-muted); margin: 10px 0 0; line-height: 1.4; } .dwr-newsletter-card--home { position: relative; overflow: hidden; padding: 20px 18px 18px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); box-shadow: var(--dwr-card-shadow); } .dwr-newsletter-card--home .dwr-newsletter-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 4px; } .dwr-newsletter-card--home .dwr-newsletter-card__head { display: flex; align-items: center; gap: 10px; min-width: 0; } .dwr-newsletter-card--home .dwr-newsletter-card__icon { width: 36px; height: 36px; margin-bottom: 0; border-radius: 10px; background: var(--dwr-primary); color: #fff; flex-shrink: 0; } .dwr-newsletter-card--home h3 { font-size: 16px !important; font-weight: 700 !important; margin: 0 !important; color: var(--dwr-ink); } .dwr-newsletter-card--home .dwr-newsletter-card__plane { flex-shrink: 0; opacity: 0.18; color: var(--dwr-primary); line-height: 0; margin-top: -4px; margin-right: -6px; } .dwr-newsletter-card--home .dwr-newsletter-card__desc { font-size: 13px; color: var(--dwr-muted); margin: 0 0 14px; line-height: 1.45; max-width: 92%; } .dwr-newsletter-form--home { display: flex; flex-direction: row; align-items: stretch; gap: 8px; position: relative; z-index: 1; } .dwr-newsletter-form--home input[type="email"] { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius-pill); font: inherit; font-size: 13px; background: var(--dwr-bg-soft); color: var(--dwr-ink); } .dwr-newsletter-form--home input[type="email"]::placeholder { color: var(--dwr-muted); } .dwr-newsletter-form--home input[type="email"]:focus { outline: none; border-color: var(--dwr-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12); } .dwr-newsletter-form--home button { flex-shrink: 0; width: auto; padding: 10px 16px; border: none; border-radius: var(--dwr-radius-pill); background: var(--dwr-primary); color: #fff; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; } .dwr-newsletter-form--home button:hover { background: var(--dwr-primary-hover); } .dwr-newsletter-card--home .dwr-newsletter-card__wave { position: absolute; left: 0; right: 0; bottom: 0; height: 48px; background: linear-gradient(180deg, transparent 0%, rgba(37, 99, 235, 0.06) 55%, rgba(37, 99, 235, 0.1) 100%); pointer-events: none; z-index: 0; } .dwr-newsletter-card--home .dwr-newsletter-card__wave::before { content: ""; position: absolute; left: -5%; right: -5%; bottom: -2px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23dbeafe' d='M0 30 Q150 0 300 30 T600 30 T900 30 T1200 30 V60 H0 Z'/%3E%3C/svg%3E") repeat-x bottom; background-size: 50% 100%; opacity: 0.7; } .dwr-newsletter-card--compact { padding: 14px 16px; } .dwr-newsletter-card--compact .dwr-newsletter-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; } .dwr-newsletter-card--compact .dwr-newsletter-card__icon { width: 32px; height: 32px; margin-bottom: 0; border-radius: 8px; flex-shrink: 0; } .dwr-newsletter-card--compact h3 { font-size: 15px !important; margin: 0 !important; } .dwr-newsletter-card--compact p { font-size: 12px; margin: 0 0 10px; line-height: 1.35; } .dwr-newsletter-form--inline { flex-direction: row; align-items: stretch; } .dwr-newsletter-form--inline input[type="email"] { flex: 1; min-width: 0; padding: 8px 10px; font-size: 13px; } .dwr-newsletter-form--inline button { width: auto; flex-shrink: 0; padding: 8px 14px; font-size: 13px; white-space: nowrap; } .dwr-home-social-block { display: flex; flex-direction: column; gap: 16px; padding: 20px 18px 18px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); flex: 1; min-height: 0; } .dwr-home-social-block__head h3 { font-size: 16px !important; font-weight: 700 !important; margin: 0 0 6px !important; color: var(--dwr-ink); } .dwr-home-social-block__head p { font-size: 13px; color: var(--dwr-muted); margin: 0 0 10px; line-height: 1.45; } .dwr-home-social-block__accent { display: block; width: 36px; height: 3px; border-radius: var(--dwr-radius-pill); background: var(--dwr-primary); } .dwr-home-social-block__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .dwr-home-social-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 18px 12px 14px; background: var(--dwr-bg-soft); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); text-decoration: none !important; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; } .dwr-home-social-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08); border-color: #c7d9f5; } .dwr-home-social-card__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 1px solid var(--dwr-line); color: var(--dwr-muted); transition: color 0.2s ease, border-color 0.2s ease; } .dwr-home-social-card--facebook:hover .dwr-home-social-card__icon { color: #1877f2; border-color: #1877f2; } .dwr-home-social-card--instagram:hover .dwr-home-social-card__icon { color: #e4405f; border-color: #e4405f; } .dwr-home-social-card__title { font-size: 14px; font-weight: 700; color: var(--dwr-ink); line-height: 1.2; } .dwr-home-social-card__desc { font-size: 12px; color: var(--dwr-muted); line-height: 1.4; margin-bottom: 6px; } .dwr-home-social-card__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; } .dwr-home-social-card--facebook .dwr-home-social-card__bar { background: var(--dwr-primary); } .dwr-home-social-card--instagram .dwr-home-social-card__bar { background: linear-gradient(90deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); } .dwr-home-social-card--nolink { cursor: default; opacity: 0.92; } .dwr-home-social-card--nolink:hover { transform: none; box-shadow: var(--dwr-card-shadow); } .dwr-home-social { display: flex; align-items: center; justify-content: center; gap: 12px; flex: 1; min-height: 0; padding: 16px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-home-social__link { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--dwr-line); background: var(--dwr-bg-soft); color: var(--dwr-muted); text-decoration: none !important; transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s; } .dwr-home-social__link:hover { transform: translateY(-1px); } .dwr-home-social__link--facebook:hover { color: #1877f2; border-color: #1877f2; background: #eef4ff; } .dwr-home-social__link--instagram:hover { color: #e4405f; border-color: #e4405f; background: #fff0f3; } .dwr-home-social__link svg { display: block; flex-shrink: 0; } .dwr-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; } .dwr-section-head h2 { font-size: 1.35rem !important; margin: 0 !important; } .dwr-section-head__more { font-size: 14px; font-weight: 600; color: var(--dwr-primary); text-decoration: none; white-space: nowrap; } .dwr-latest-section { margin-bottom: 28px; } .dwr-card-grid { display: grid; gap: var(--dwr-gap); align-items: start; } .dwr-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dwr-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .dwr-latest-grid, .dwr-archive-grid, .dwr-card-grid--3, .dwr-card-grid--4 { align-items: start; } .dwr-story-card, .dwr-latest-card, .dwr-archive-card { height: auto; } .dwr-story-card { background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); overflow: hidden; display: flex; flex-direction: column; } .dwr-story-card__media { display: block; flex: 0 0 auto; aspect-ratio: 16 / 10; overflow: hidden; background: var(--dwr-bg-soft); } .dwr-story-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.2s ease; } .dwr-story-card__media .dw-thumb-placeholder, .dwr-story-card__media .dwr-thumb-placeholder, .dwr-story-card__media .dwr-thumb-placeholder-img { width: 100%; height: 100%; display: block; object-fit: cover; } .dwr-story-card__media .dw-thumb-placeholder, .dwr-story-card__media .dwr-thumb-placeholder { min-height: 100%; background: var(--dwr-bg-soft, #f3f4f6) url('../images/placeholder-card.svg') center / cover no-repeat; } .dwr-story-card:hover .dwr-story-card__media img { transform: scale(1.03); } .dwr-story-card__body { padding: 12px 16px 16px; display: flex; flex-direction: column; flex: 0 0 auto; gap: 8px; min-height: 0; } .dwr-story-card__chip, .dwr-category-chip { align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 5px; border-radius: var(--dwr-radius-pill); background: var(--cat-soft, var(--dwr-primary-soft)); color: var(--cat-color, var(--dwr-primary)); border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 24%, transparent); font-size: 11px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none; line-height: 1; } .dwr-category-chip__icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--cat-color, var(--dwr-primary)); color: #fff; flex-shrink: 0; } .dwr-category-chip__icon .dwr-cat-icon__svg, .dwr-category-chip__icon svg { width: 13px; height: 13px; display: block; } .dwr-story-card__chip-label, .dwr-category-chip__label { line-height: 1.2; } .dwr-story-card__chip:hover, .dwr-category-chip:hover { border-color: var(--cat-color, var(--dwr-primary)); filter: brightness(0.97); } .dwr-featured-card__chip { margin-bottom: 8px; } .dwr-ed-list__chip { margin-bottom: 6px; font-size: 10px; } .dwr-ed-list__chip .dwr-category-chip__icon { width: 20px; height: 20px; } .dwr-ed-list__chip .dwr-category-chip__icon svg { width: 11px; height: 11px; } .dwr-story-card h3, .dwr-story-card__title { font-size: 15px !important; line-height: 1.35 !important; margin: 0 !important; } .dwr-story-card h3 a, .dwr-story-card__title a { color: var(--dwr-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .dwr-story-card h3 a:hover, .dwr-story-card__title a:hover { color: var(--dwr-primary); } .dwr-story-card p, .dwr-story-card__excerpt { font-size: 13px; color: var(--dwr-muted); margin: 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .dwr-story-card__meta { display: flex; gap: 10px; font-size: 12px; color: var(--dwr-muted); margin-top: auto; padding-top: 8px; border-top: 1px solid var(--dwr-line); } .dwr-section-front .dwr-card-grid--section, .dwr-most-page .dwr-card-grid--section { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .dwr-story-card--section .dwr-story-card__media { aspect-ratio: 16 / 9; } .dwr-story-card--section .dwr-story-card__body { padding: 14px; gap: 6px; } .dwr-story-card--section h3, .dwr-story-card--section .dwr-story-card__title { font-size: 14px !important; line-height: 1.35 !important; } .dwr-story-card--section .dwr-story-card__excerpt { -webkit-line-clamp: 2; } .dwr-story-card--section .dwr-story-card__body p { font-size: 13px; color: var(--dwr-muted); line-height: 1.45; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .dwr-story-card--section .dwr-story-card__meta { border-top: none; padding-top: 0; margin-top: 4px; } .dwr-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; } .dwr-archive-card .dwr-story-card__media { aspect-ratio: 16 / 9; } .dwr-archive-card .dwr-story-card__body { padding: 14px 16px 16px; gap: 6px; } .dwr-archive-card h3 { font-size: 15px !important; line-height: 1.35 !important; } .dwr-archive-card .dwr-story-card__meta { border-top: none; padding-top: 0; margin-top: 4px; } .dwr-explore-section { margin-bottom: 28px; } .dwr-explore-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .dwr-explore-card { padding: 20px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); display: flex; flex-direction: column; gap: 8px; min-width: 0; } .dwr-explore-card__icon { display: flex; align-items: flex-start; } .dwr-explore-card__icon .dwr-cat-icon--explore { width: 48px; height: 48px; border-radius: 12px; background: var(--cat-soft, #eff6ff); color: var(--cat-color, var(--dwr-primary)); border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 28%, white); box-shadow: 0 2px 6px color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 14%, transparent); } .dwr-explore-card h3 { font-size: 15px !important; margin: 0 !important; line-height: 1.3 !important; overflow: visible; } .dwr-explore-card h3 a { color: var(--dwr-ink); text-decoration: none; display: block; white-space: normal; overflow: visible; text-overflow: unset; word-break: break-word; hyphens: auto; } .dwr-explore-card h3 a:hover { color: var(--cat-color, var(--dwr-primary)); } .dwr-explore-card__desc { font-size: 13px; color: var(--dwr-muted); margin: 0; line-height: 1.45; } .dwr-explore-card__links { list-style: none; margin: 4px 0 0; padding: 0; flex: 1; } .dwr-explore-card__links a { display: block; padding: 4px 0; font-size: 13px; color: var(--dwr-muted); text-decoration: none; white-space: normal; overflow: visible; text-overflow: unset; word-break: break-word; line-height: 1.35; } .dwr-explore-card__links a:hover { color: var(--cat-color, var(--dwr-primary)); } .dwr-explore-card__more { font-size: 13px; font-weight: 600; color: var(--cat-color, var(--dwr-primary)); text-decoration: none; margin-top: 8px; } .dwr-client-links-bar { background: #f8fafc; border-top: 1px solid var(--dwr-line, #e2e8f0); padding: 16px 0; } .dwr-client-links-bar__menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px 0; line-height: 1.7; text-align: center; } .dwr-client-links-bar__link { display: inline-block; font-size: 13px; font-weight: 500; color: var(--dwr-muted); text-decoration: none; white-space: normal; padding: 3px 8px; border-radius: 999px; transition: color 0.15s ease, background-color 0.15s ease; } .dwr-client-links-bar__sep { margin: 0 6px; color: var(--dwr-muted); font-weight: 700; font-size: 12px; user-select: none; pointer-events: none; } .dwr-client-links-bar__link:hover, .dwr-client-links-bar__link:focus-visible { color: #2563eb; text-decoration: underline; background-color: rgba(37, 99, 235, 0.06); outline: none; } @media (min-width: 640px) { .dwr-client-links-bar__link { font-size: 14px; } } .dwr-home-sections { margin-bottom: 32px; } .dwr-page--about .dwr-page__header { margin-bottom: 12px; } .dwr-about-hero { margin-bottom: 32px; } .dwr-about-hero .dwr-page__lead { margin-bottom: 14px; font-size: 1.125rem; color: var(--dwr-ink); } .dwr-about-hero__sub { margin: 0 0 18px; max-width: 72ch; font-size: 1rem; line-height: 1.65; color: var(--dwr-muted); } .dwr-about-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; } .dwr-about-hero__tags li { padding: 6px 14px; border-radius: var(--dwr-radius-pill); background: var(--dwr-primary-soft); color: var(--dwr-primary); font-size: 13px; font-weight: 600; } .dwr-mission-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); overflow: hidden; margin-bottom: 32px; } .dwr-mission-card__media { position: relative; min-height: 280px; background: var(--dwr-bg-soft); } .dwr-mission-card__media img, .dwr-mission-card__illustration { width: 100%; height: 100%; min-height: 280px; display: block; } .dwr-mission-card__media img { object-fit: cover; } .dwr-mission-card__svg { width: 100%; height: 100%; min-height: 280px; display: block; } .dwr-mission-card__body { padding: 32px 28px; } .dwr-mission-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--dwr-primary-soft); color: var(--dwr-primary); margin-bottom: 14px; } .dwr-mission-card__body h2 { font-size: 1.35rem !important; margin: 0 0 12px !important; } .dwr-mission-card__body p { color: var(--dwr-muted); margin: 0 0 12px; line-height: 1.65; } .dwr-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--dwr-gap); margin-bottom: 40px; } .dwr-feature-card { padding: 24px 20px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .dwr-feature-card:hover { border-color: #c7d9f7; box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08); transform: translateY(-2px); } .dwr-feature-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 14px; color: var(--dwr-primary); } .dwr-feature-card--coverage .dwr-feature-card__icon { background: var(--dwr-primary-soft); } .dwr-feature-card--workflow .dwr-feature-card__icon { background: #ecfdf5; color: #059669; } .dwr-feature-card--editorial .dwr-feature-card__icon { background: #f5f3ff; color: #7c3aed; } .dwr-feature-card--region .dwr-feature-card__icon { background: #fff7ed; color: #ea580c; } .dwr-feature-card h3 { font-size: 1.02rem !important; margin: 0 0 8px !important; line-height: 1.3 !important; } .dwr-feature-card p { font-size: 14px; color: var(--dwr-muted); margin: 0; line-height: 1.6; } .dwr-about-values { margin-bottom: 40px; padding: 28px; background: var(--dwr-bg-soft); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); } .dwr-about-values__head { margin-bottom: 20px; } .dwr-about-values__head h2 { font-size: 1.35rem !important; margin: 0 0 6px !important; } .dwr-about-values__head p { margin: 0; color: var(--dwr-muted); font-size: 14px; } .dwr-about-values__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--dwr-gap); } .dwr-about-value { padding: 20px 18px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-about-value__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--dwr-primary-soft); color: var(--dwr-primary); margin-bottom: 12px; } .dwr-about-value h3 { font-size: 1rem !important; margin: 0 0 8px !important; } .dwr-about-value p { margin: 0; font-size: 14px; color: var(--dwr-muted); line-height: 1.55; } .dwr-about-sections { margin-bottom: 36px; } .dwr-about-sections h2 { font-size: 1.35rem !important; margin: 0 0 8px !important; } .dwr-about-sections__lead { color: var(--dwr-muted); margin: 0 0 18px; } .dwr-cat-pills { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } .dwr-cat-pill { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: var(--cat-soft, var(--dwr-bg)); border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-line)) 22%, var(--dwr-line)); border-radius: var(--dwr-radius); color: var(--cat-color, var(--dwr-ink)); font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: var(--dwr-card-shadow); } .dwr-cat-pill:hover { border-color: var(--cat-color, var(--dwr-primary)); color: var(--cat-color, var(--dwr-primary)); background: var(--cat-soft, var(--dwr-primary-soft)); } .dwr-cat-pill__icon .dwr-cat-icon--pill { width: 32px; height: 32px; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 24%, transparent); } .dwr-cat-pill__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--pill-color, var(--dwr-primary)); flex-shrink: 0; } .dwr-stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--dwr-gap); margin-bottom: 36px; padding: 24px 0; border-top: 1px solid var(--dwr-line); border-bottom: 1px solid var(--dwr-line); } .dwr-stat { text-align: center; } .dwr-stat__icon { display: block; font-size: 1.5rem; margin-bottom: 8px; } .dwr-stat__value { display: block; font-family: var(--dwr-display); font-size: 1.5rem; font-weight: 800; color: var(--dwr-ink); line-height: 1.2; } .dwr-stat__label { display: block; font-size: 13px; color: var(--dwr-muted); margin-top: 4px; } .dwr-about-cta { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 28px 32px; background: var(--dwr-primary-soft); border: 1px solid #d4e4ff; border-radius: var(--dwr-radius); margin-bottom: 20px; } .dwr-about-cta__visual { color: var(--dwr-primary); } .dwr-about-cta__main h2 { font-size: 1.2rem !important; margin: 0 0 8px !important; } .dwr-about-cta__main p { color: var(--dwr-muted); margin: 0 0 14px; font-size: 14px; } .dwr-about-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; } .dwr-about-cta__checks { list-style: none; margin: 0; padding: 0; font-size: 13px; color: var(--dwr-muted); } .dwr-about-cta__checks li { padding: 4px 0 4px 22px; position: relative; } .dwr-about-cta__checks li::before { content: "✓"; position: absolute; left: 0; color: var(--dwr-primary); font-weight: 700; } .dwr-about-cta__form { margin-bottom: 24px; } .dwr-page--privacy .dwr-page__header { margin-bottom: 12px; } .dwr-page--privacy .dwr-page__lead { margin-bottom: 16px; font-size: 1.0625rem; color: var(--dwr-ink); } .dwr-legal-meta { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; margin: 0 0 28px; font-size: 13px; font-weight: 600; color: var(--dwr-muted); background: var(--dwr-bg-soft); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius-pill); } .dwr-legal-meta svg { flex-shrink: 0; color: var(--dwr-primary); } .dwr-legal-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 32px; } .dwr-legal-highlight { padding: 20px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-legal-highlight__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 12px; border-radius: 10px; background: var(--dwr-primary-soft); color: var(--dwr-primary); } .dwr-legal-highlight__title { margin: 0 0 8px !important; font-size: 1rem !important; font-weight: 700; } .dwr-legal-highlight p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--dwr-muted); } .dwr-legal-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; } .dwr-legal-toc { position: sticky; top: 88px; padding: 18px 16px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-legal-toc__title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--dwr-muted); margin: 0 0 10px !important; } .dwr-legal-toc__list { list-style: none; margin: 0; padding: 0; counter-reset: legal-toc; } .dwr-legal-toc__list li { counter-increment: legal-toc; } .dwr-legal-toc__list a { display: block; padding: 5px 0; font-size: 13px; line-height: 1.4; color: var(--dwr-ink); text-decoration: none; } .dwr-legal-toc__list a:hover, .dwr-legal-toc__list a:focus-visible { color: var(--dwr-primary); } .dwr-legal-body .dwr-legal-section { padding: 22px 26px; margin-bottom: 14px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); scroll-margin-top: 96px; } .dwr-legal-body .dwr-legal-section:last-child { margin-bottom: 0; } .dwr-legal-body .dwr-legal-section h2 { margin: 0 0 12px !important; font-size: 1.15rem !important; font-weight: 700; } .dwr-legal-body .dwr-legal-section p:last-child, .dwr-legal-body .dwr-legal-section ul:last-child { margin-bottom: 0; } .dwr-legal-body .dwr-legal-section ul { margin: 0 0 1rem; padding-left: 1.25rem; } .dwr-legal-body .dwr-legal-section li + li { margin-top: 6px; } .dwr-legal-cta { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; margin-top: 32px; padding: 24px 28px; background: var(--dwr-primary-soft); border: 1px solid #d4e4ff; border-radius: var(--dwr-radius); } .dwr-legal-cta__visual { color: var(--dwr-primary); } .dwr-legal-cta__main h2 { font-size: 1.15rem !important; margin: 0 0 8px !important; } .dwr-legal-cta__main p { margin: 0 0 14px; font-size: 14px; color: var(--dwr-muted); line-height: 1.55; } .dwr-legal-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; } .dwr-page--contact .dwr-page__lead { margin-bottom: 24px; } .dwr-contact-grid { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; margin-bottom: 36px; } .dwr-contact-form-card { background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); padding: 24px; } .dwr-contact-grid .dwr-contact-form-card { margin-bottom: 0; } .dwr-contact-form-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; } .dwr-contact-form-card__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--dwr-primary-soft); color: var(--dwr-primary); } .dwr-contact-form-card__head h2 { font-size: 1.15rem !important; margin: 0 !important; } .dwr-form-notice { margin: 0 0 16px; padding: 12px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; line-height: 1.45; } .dwr-form-notice--success { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; } .dwr-form-notice--error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; } .dwr-contact-form { display: grid; gap: 16px; } .dwr-form-row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .dwr-contact-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 14px; color: var(--dwr-ink); } .dwr-contact-form input, .dwr-contact-form select, .dwr-contact-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--dwr-line); border-radius: 8px; font-size: 15px; font-family: inherit; color: var(--dwr-ink); background: #fff; box-sizing: border-box; } .dwr-contact-form input:focus, .dwr-contact-form textarea:focus, .dwr-contact-form select:focus { outline: 2px solid var(--dwr-primary); outline-offset: 1px; border-color: var(--dwr-primary); } .dwr-contact-form__submit { justify-self: end; margin-top: 4px; } .dwr-contact-form .dwr-btn--primary { background: var(--dwr-primary); color: #fff !important; padding: 12px 24px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; } .dwr-contact-cards { margin-bottom: 36px; } .dwr-contact-sidebar { display: flex; flex-direction: column; gap: var(--dwr-gap); } .dwr-contact-info-card { padding: 22px 20px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-contact-info-card h3 { font-size: 15px !important; margin: 0 0 16px !important; } .dwr-contact-info-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; } .dwr-contact-info-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--dwr-muted); line-height: 1.45; } .dwr-contact-info-list__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--dwr-primary-soft); color: var(--dwr-primary); flex-shrink: 0; } .dwr-contact-info-list strong { display: block; color: var(--dwr-ink); font-size: 13px; margin-bottom: 2px; } .dwr-contact-info-list a { color: var(--dwr-primary); text-decoration: none; font-weight: 500; } .dwr-contact-types-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--dwr-gap); } .dwr-contact-type-card { padding: 22px 18px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-contact-type-card__icon { width: 40px; height: 40px; border-radius: 10px; margin-bottom: 12px; } .dwr-contact-type-card--press .dwr-contact-type-card__icon { background: var(--dwr-primary-soft); } .dwr-contact-type-card--ads .dwr-contact-type-card__icon { background: #ecfdf5; } .dwr-contact-type-card--collab .dwr-contact-type-card__icon { background: #f5f3ff; } .dwr-contact-type-card h3 { font-size: 1rem !important; margin: 0 0 8px !important; } .dwr-contact-type-card p { font-size: 14px; color: var(--dwr-muted); margin: 0 0 12px; line-height: 1.5; } .dwr-contact-type-card a { font-size: 13px; font-weight: 600; color: var(--dwr-primary); text-decoration: none; } .dwr-faq { background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); padding: 24px; } .dwr-faq__head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; } .dwr-faq__icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--dwr-primary-soft); color: var(--dwr-primary); font-weight: 700; } .dwr-faq__head h2 { font-size: 1.15rem !important; margin: 0 !important; } .dwr-faq__item { border-bottom: 1px solid var(--dwr-line); padding: 4px 0; } .dwr-faq__item:last-child { border-bottom: none; } .dwr-faq__item summary { padding: 14px 32px 14px 0; font-weight: 600; font-size: 15px; cursor: pointer; list-style: none; position: relative; } .dwr-faq__item summary::-webkit-details-marker { display: none; } .dwr-faq__item summary::after { content: "⌄"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--dwr-muted); font-size: 1.1rem; } .dwr-faq__item[open] summary::after { transform: translateY(-50%) rotate(180deg); } .dwr-faq__item p { margin: 0 0 14px; font-size: 14px; color: var(--dwr-muted); line-height: 1.6; } @media (max-width: 1100px) { .dwr-featured-card--duo { grid-template-columns: 1fr; } .dwr-featured-card--duo .dwr-featured-card__media { min-height: 200px; aspect-ratio: 16 / 10; height: auto; } .dwr-featured-card--duo .dwr-featured-card__body { padding: 18px 20px 16px; } .dwr-home-widgets { grid-template-columns: 1fr; } .dwr-home-social-block__grid { grid-template-columns: 1fr; } .dwr-home-social { min-height: auto; } .dwr-newsletter-form--home, .dwr-newsletter-form--inline { flex-direction: column; } .dwr-newsletter-form--home button, .dwr-newsletter-form--inline button { width: 100%; } .dwr-featured-card { grid-template-columns: 1fr; } .dwr-featured-card__media { min-height: 200px; aspect-ratio: auto; order: -1; } .dwr-card-grid--3, .dwr-card-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dwr-section-front .dwr-card-grid--section, .dwr-most-page .dwr-card-grid--section { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dwr-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dwr-cat-pills { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dwr-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dwr-contact-grid { grid-template-columns: 1fr; } .dwr-contact-layout { grid-template-columns: 1fr; } .dwr-about-cta { grid-template-columns: 1fr; } .dwr-legal-layout { grid-template-columns: 1fr; } .dwr-legal-toc { position: static; } .dwr-legal-cta { grid-template-columns: 1fr; } .dwr-mission-card { grid-template-columns: 1fr; } .dwr-mission-card__media { order: -1; min-height: 220px; } .dwr-mission-card__media img, .dwr-mission-card__illustration, .dwr-mission-card__svg { min-height: 220px; } .dwr-about-values__grid { grid-template-columns: 1fr; } } @media (max-width: 1024px) { .dwr-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 599px) { .dwr-card-grid--3, .dwr-card-grid--4, .dwr-card-grid--section, .dwr-section-front .dwr-card-grid--section, .dwr-most-page .dwr-card-grid--section, .dwr-latest-grid, .dwr-archive-grid, .dwr-feature-grid, .dwr-about-values__grid, .dwr-cat-pills, .dwr-stats-row, .dwr-contact-types-grid, .dwr-contact-cards, .dwr-form-row--2, .dwr-contact-form__grid { grid-template-columns: 1fr !important; gap: 16px; } .dwr-story-card__body { min-height: 0; } .dwr-story-card h3 a, .dwr-story-card__title a { -webkit-line-clamp: 2; } .dwr-featured-card--duo .dwr-featured-card__title { -webkit-line-clamp: 2; } .dwr-featured-card--duo .dwr-featured-card__excerpt { -webkit-line-clamp: 2; } } @media (max-width: 640px) { .dwr-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } } @media (max-width: 700px) { .dwr-card-grid--3, .dwr-card-grid--4, .dwr-card-grid--section, .dwr-archive-grid, .dwr-feature-grid, .dwr-about-values__grid, .dwr-cat-pills, .dwr-stats-row, .dwr-contact-types-grid, .dwr-contact-cards, .dwr-form-row--2, .dwr-contact-form__grid { grid-template-columns: 1fr; } .dwr-legal-highlights { grid-template-columns: 1fr; } } .dwr-empty-state { margin: 0 0 var(--dwr-gap); } .dwr-empty-state__card { max-width: 560px; margin: 0 auto; padding: 32px 28px 28px; text-align: center; background: linear-gradient(180deg, var(--cat-soft, var(--dwr-primary-soft)) 0%, var(--dwr-bg) 72%); border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 14%, var(--dwr-line)); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-empty-state__icon { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; margin: 0 auto 18px; border-radius: 50%; background: var(--dwr-bg); color: var(--cat-color, var(--dwr-primary)); border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 18%, transparent); box-shadow: 0 8px 24px color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 12%, transparent); } .dwr-empty-state__icon .dwr-cat-icon--empty { display: inline-flex; align-items: center; justify-content: center; } .dwr-empty-state__icon .dwr-cat-icon--empty .dwr-cat-icon__svg { width: 34px; height: 34px; } .dwr-empty-state__title { margin: 0 0 10px; font-size: clamp(1.25rem, 2.4vw, 1.5rem); line-height: 1.25; font-weight: 700; color: var(--dwr-ink); letter-spacing: -0.02em; } .dwr-empty-state__desc { margin: 0 auto 22px; max-width: 42ch; font-size: 15px; line-height: 1.55; color: var(--dwr-muted); } .dwr-empty-state__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-bottom: 4px; } .dwr-empty-state__search { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--dwr-line); } .dwr-empty-state__search .dwr-search-form { display: flex; gap: 8px; align-items: stretch; max-width: 100%; } .dwr-empty-state__search .dwr-search-form input[type="search"] { flex: 1; min-width: 0; height: 46px; border: 1px solid var(--dwr-line); border-radius: 10px; background: #fff; color: var(--dwr-ink); padding: 0 16px; font-size: 15px; font-weight: 500; box-shadow: none; } .dwr-empty-state__search .dwr-search-form input[type="search"]::placeholder { color: var(--dwr-muted); } .dwr-empty-state__search .dwr-search-form input[type="search"]:focus { outline: none; border-color: var(--cat-color, var(--dwr-primary)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 16%, transparent); } .dwr-empty-state__search .dwr-search-form button { flex-shrink: 0; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: none; border-radius: 10px; background: var(--cat-color, var(--dwr-primary)); color: #fff; cursor: pointer; transition: background 0.15s ease, transform 0.15s ease; } .dwr-empty-state__search .dwr-search-form button:hover { background: color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 88%, #000); } .dwr-empty-state__pills { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--dwr-line); } .dwr-empty-state__pills-label { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--dwr-muted); } .dwr-empty-state__pills-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; } .dwr-empty-state__pill { font-size: 12px !important; } .dwr-empty-state__suggestions { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--dwr-line); } .dwr-empty-state__suggestions-title { margin: 0 0 16px; font-size: 14px; font-weight: 700; color: var(--dwr-ink); text-align: left; } .dwr-empty-state__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .dwr-story-card--empty-suggest .dwr-story-card__media { aspect-ratio: 16 / 9; } .dwr-story-card--empty-suggest .dwr-story-card__body { padding: 12px 14px 14px; } .dwr-story-card--empty-suggest .dwr-story-card__title { font-size: 14px; line-height: 1.35; } .dwr-story-card--empty-suggest .dwr-story-card__meta { font-size: 12px; } .dwr-archive-main > .dwr-empty-state { width: 100%; } @media (max-width: 640px) { .dwr-empty-state__card { padding: 24px 18px 20px; } .dwr-empty-state__actions { flex-direction: column; align-items: stretch; } .dwr-empty-state__actions .dwr-btn { width: 100%; } .dwr-empty-state__grid { grid-template-columns: 1fr; } } @media (max-width: 1024px) { .dwr-home-top { display: flex; flex-direction: column; gap: 24px; margin-bottom: 24px; } .dwr-home-widgets { gap: 20px; } .dwr-hero-duo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .dwr-hero-trio.dwr-card-grid--3 { grid-template-columns: 1fr; gap: 16px; } .dwr-section-head { flex-wrap: wrap; gap: 8px; } .dwr-section-front__head { flex-wrap: wrap; gap: 8px; } } @media (max-width: 640px) { .dwr-hero-duo-grid { gap: 10px; } .dwr-featured-card--duo .dwr-featured-card__body { padding: 10px 12px 10px; } .dwr-featured-card--duo .dwr-featured-card__chip, .dwr-featured-card--duo .dwr-badge--featured { display: none; } .dwr-featured-card--duo .dwr-featured-card__title { font-size: 0.82rem !important; -webkit-line-clamp: 3; line-height: 1.25 !important; } .dwr-featured-card--duo .dwr-featured-card__excerpt, .dwr-featured-card--duo .dwr-featured-card__meta .dwr-featured-card__author { display: none; } .dwr-featured-card--duo .dwr-featured-card__meta { font-size: 10px; gap: 4px; padding-top: 4px; } .dwr-featured-card--duo .dwr-featured-card__media { min-height: 88px; aspect-ratio: 4 / 3; } .dwr-explore-card { padding: 14px 12px; } .dwr-explore-card h3 { font-size: 13px !important; line-height: 1.25 !important; } .dwr-explore-card__desc { font-size: 12px; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; } .dwr-explore-card__links { display: none; } .dwr-panel--most .dwr-ed-list { padding: 4px 14px 12px; } } @media (max-width: 390px) { .dwr-hero-duo-grid { gap: 8px; } .dwr-featured-card--duo .dwr-featured-card__title { font-size: 0.78rem !important; -webkit-line-clamp: 2; } }