:root { --dwr-bg: #ffffff; --dwr-bg-soft: #faf7f4; --dwr-bg-muted: #f3efea; --dwr-bg-utility: #333333; --dwr-primary: #E67D1D; --dwr-primary-hover: #cf6d12; --dwr-primary-ink: #b4570c; --dwr-primary-soft: #fdf1e4; --dwr-accent: #E67D1D; --dwr-topbar: #333333; --dwr-topbar-2: #2a2a2a; --dwr-topbar-ink: #e8e6e3; --dwr-topbar-muted: #b9b6b2; --dwr-text: #1b1b1f; --dwr-ink: #1b1b1f; --dwr-muted: #4a4a55; --dwr-border: #e7e2dc; --dwr-line: #e7e2dc; --dwr-radius: 12px; --dwr-radius-pill: 999px; --dwr-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04); --dwr-card-shadow: var(--dwr-shadow); --dwr-gap: 20px; --dwr-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; --dwr-display: 'Plus Jakarta Sans', system-ui, sans-serif; } body, .dw-site, .dw-main, #page { background: var(--dwr-bg) !important; color: var(--dwr-text) !important; } .dw-header:not(.dwr-header), .dw-topbar, .dw-brand:not(.dwr-brand-row), .dw-ticker, .dwr-topstrip, .dwr-masthead, .dw-newsletter-band, .dw-home-newsletter, .dw-seo-newsletter, .dw-adbox, .dw-ad, .dw-ad-slot, .dw-sponsor-card, .dw-brand__ads { display: none !important; } .dwr-header .dw-menu-cat__icon, .dwr-header .dw-home-ico, .dwr-header .dw-story__icon, .dw-navwrap .dw-menu-cat__icon { display: none !important; } @media (min-width: 1025px) { .dwr-header .dw-menu > li > a > .dw-menu-ico:not(.dwr-cat-icon--menu), .dwr-header .dw-menu-arrow { display: none !important; } .dwr-header .dw-menu .dwr-cat-dot { display: none !important; } .dwr-header .dw-menu .dwr-cat-icon--menu { display: inline-flex !important; width: 22px !important; height: 22px !important; min-width: 22px; border-radius: 6px !important; } .dwr-header .dw-menu .dwr-cat-icon--menu svg { width: 12px !important; height: 12px !important; } .dwr-header .dwr-primary-menu > li > a.dwr-nav-link--cat, .dwr-header .dw-menu > li > a.dwr-nav-link--cat { display: inline-flex !important; align-items: center !important; gap: 6px !important; } } @media (max-width: 1024px) { .dwr-header .dwr-cat-dot { display: none !important; } } .dwr-header .custom-logo-link, .dwr-header .custom-logo { background: transparent !important; box-shadow: none !important; padding: 0 !important; border: 0 !important; } .dwr-secondary-nav { display: none !important; } *, *::before, *::after { box-sizing: border-box; } body { background: var(--dwr-bg) !important; color: var(--dwr-ink); font-family: var(--dwr-sans) !important; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; } html { overflow-x: clip; } .dwr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .dwr-story-card__media img, .dwr-featured-card__media img, .dwr-archive-card .dwr-story-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; } h1, h2, h3, h4, h5, h6, .dw-section-title { font-family: var(--dwr-display) !important; font-weight: 700; letter-spacing: -0.02em; color: var(--dwr-ink); } .dw-main { padding-top: 0 !important; width: 100%; } .dw-container, .dwr-container { width: min(100% - 32px, 1200px) !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 16px; padding-right: 16px; box-sizing: border-box; } .dwr-header .dw-container, .dwr-footer .dw-container, .dwr-utility-bar__in, .dwr-brand-row__in, .dwr-primary-nav__in { margin-left: auto !important; margin-right: auto !important; } .dw-author-mini, .dw-author-inline, .dw-author-box, .dw-radar-card, .dw-radar-list, .dw-intel, .dw-v6-sponsor, .dw-home-seo-band, .dw-editors-widget, .dw-editors-grid, .dw-widget-newsletter, .dw-sidebar-newsletter, .dw-newsletter-band, .dw-seo-newsletter, .dw-home-newsletter, .dw-most-list, .dw-most-media, .dw-most-item, .dw-rank, .dw-mini-post-list, .dw-recent-list, .dw-mini-post, .dw-cat-row--premium, .dw-cat-card, .dwr-cat-card { display: none !important; } .dw-site-url::after, .dw-site-url::before { display: none !important; content: none !important; } .dwr-header, .dwr-header .dw-header, .dw-header.dwr-header { background: var(--dwr-bg) !important; box-shadow: none !important; } .dwr-header .dw-topbar, .dwr-header .dw-brand, .dwr-header .dw-ticker, .dwr-header .dwr-ticker, .dwr-topstrip, .dwr-masthead { display: none !important; } .dwr-utility-bar { background: var(--dwr-bg-utility); border-bottom: 1px solid var(--dwr-line); font-size: 13px; color: var(--dwr-muted); } .dwr-utility-bar__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; padding: 6px 0; } .dwr-utility-bar__left { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; min-width: 0; } .dwr-utility-bar__right { display: flex; align-items: center; gap: 16px; flex-shrink: 0; } .dwr-utility-links { display: flex; align-items: center; gap: 14px; } .dwr-utility-links a { color: var(--dwr-muted); text-decoration: none; font-size: 13px; font-weight: 500; white-space: nowrap; } .dwr-utility-links a:hover { color: var(--dwr-primary-ink); } .dwr-top-social { display: flex; align-items: center; gap: 6px; flex-shrink: 0; } .dwr-top-social a { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; border: 1px solid var(--dwr-line); color: var(--dwr-muted); background: var(--dwr-bg); text-decoration: none !important; transition: color 0.2s, border-color 0.2s, background 0.2s; } .dwr-top-social a:hover { color: var(--dwr-primary-ink); border-color: var(--dwr-primary-ink); background: var(--dwr-primary-soft); } .dwr-top-social a svg { display: block; flex-shrink: 0; } .dwr-top-social--mobile { display: none; } .dwr-utility-item { display: inline-flex; align-items: center; gap: 6px; } .dwr-utility-item svg { color: var(--dwr-primary); flex-shrink: 0; } .dwr-brand-row { background: var(--dwr-bg); border-bottom: 1px solid var(--dwr-line); } .dwr-brand-row__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; } .dwr-logo { text-decoration: none !important; color: inherit !important; } .dwr-brand-lockup { display: inline-flex; align-items: center; gap: 12px; } .dwr-brand-lockup__mark { display: none !important; } .dwr-brand-lockup__text { display: flex; flex-direction: column; gap: 2px; } .dwr-brand-lockup__name { font-family: var(--dwr-display); font-size: clamp(1.25rem, 2.5vw, 1.65rem); font-weight: 800; line-height: 1.15; color: var(--dwr-ink); letter-spacing: -0.03em; } .dwr-brand-lockup__tagline { font-size: 13px; color: var(--dwr-muted); line-height: 1.35; max-width: 38ch; } .dwr-brand-lockup--footer .dwr-brand-lockup__mark { width: 36px; height: 36px; font-size: 1rem; } .dwr-brand-lockup--footer .dwr-brand-lockup__name { font-size: 1.1rem; } .dwr-brand-row__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } .dwr-search-btn, .dwr-header .dw-search-toggle { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--dwr-line) !important; background: var(--dwr-bg) !important; color: var(--dwr-ink) !important; cursor: pointer; box-shadow: none !important; } .dwr-search-btn:hover, .dwr-header .dw-search-toggle:hover { border-color: var(--dwr-primary) !important; color: var(--dwr-primary) !important; } .dwr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: var(--dwr-radius-pill); font-size: 14px; font-weight: 600; text-decoration: none !important; border: none; cursor: pointer; transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; } .dwr-btn--primary { background: var(--dwr-primary); color: #fff !important; } .dwr-btn--primary:hover { background: var(--dwr-primary-hover); } .dwr-btn--outline { background: #fff; color: var(--dwr-ink) !important; border: 1px solid var(--dwr-line); } .dwr-btn--outline:hover { border-color: var(--dwr-primary); color: var(--dwr-primary) !important; } .dwr-btn--subscribe { white-space: nowrap; } .dwr-header .dwr-primary-nav, .dwr-header .dw-navwrap { background: #ffffff !important; border-top: 0 !important; border-bottom: 1px solid var(--dwr-line) !important; box-shadow: none !important; } .dwr-header .dwr-primary-nav .dw-nav { background: transparent !important; } .dwr-primary-nav { background: var(--dwr-bg) !important; border-bottom: 1px solid var(--dwr-line); position: sticky; top: 0; z-index: 50; } .admin-bar .dwr-primary-nav { top: 32px; } .dwr-primary-nav__in { display: flex; align-items: center; gap: 8px; min-height: 44px; position: relative; } .dwr-primary-nav__in::after { content: none; } @media (min-width: 1025px) { .dwr-primary-nav__in { overflow: visible; height: auto !important; min-height: 44px; align-items: center; flex-wrap: wrap; row-gap: 2px; } .dwr-primary-nav__in::after { content: none; } .dwr-header .dwr-primary-nav .dw-nav, .dwr-header .dw-navwrap .dw-nav { height: auto !important; min-height: 44px; overflow: visible !important; } } .dwr-header .dwr-primary-menu, .dwr-header .dw-menu { align-items: center; gap: 4px; flex: 1; min-width: 0; list-style: none; margin: 0; padding: 0; } @media (min-width: 1025px) { .dwr-header .dwr-primary-menu, .dwr-header .dw-menu { display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; overflow: visible !important; row-gap: 2px; } } .dwr-header .dwr-primary-menu > li > a, .dwr-header .dw-menu > li > a, .dwr-header .dwr-nav-link { display: block; color: var(--dwr-ink) !important; font-weight: 500 !important; font-size: 12px !important; letter-spacing: 0; text-transform: none; padding: 12px 8px !important; text-decoration: none !important; border-bottom: 3px solid transparent; margin-bottom: -1px; background: transparent !important; box-shadow: none !important; border-radius: 6px; white-space: nowrap; text-overflow: unset; overflow: visible; max-width: none; } .dwr-header .dwr-nav-link__label, .dwr-header .dw-menu .dw-menu-label { white-space: nowrap; text-overflow: unset; overflow: visible; max-width: none; } .dwr-header .dwr-primary-menu > li > a:hover, .dwr-header .dw-menu > li > a:hover, .dwr-header .dwr-nav-link:hover { color: var(--dwr-primary) !important; background: var(--dwr-primary-soft) !important; text-decoration: none !important; } .dwr-header .dw-menu .current-menu-item > a, .dwr-header .dw-menu .current_page_item > a, .dwr-header .dw-menu .current-menu-ancestor > a { color: var(--dwr-primary) !important; border-bottom-color: var(--dwr-primary) !important; font-weight: 600 !important; } @media (min-width: 1025px) { .dwr-header .dw-menu > li { position: relative; flex: 0 0 auto; flex-shrink: 0; } .dwr-header .dw-menu .sub-menu { position: absolute; top: calc(100% + 2px); left: 0; min-width: 220px; max-width: min(320px, 90vw); margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(6px); transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease; z-index: 60; } .dwr-header .dw-menu > li:hover > .sub-menu, .dwr-header .dw-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); } .dwr-header .dw-menu .sub-menu a { display: block; padding: 10px 12px !important; border-bottom: none !important; margin-bottom: 0 !important; border-radius: 8px; font-size: 13px !important; white-space: normal; } .dwr-header .dw-menu .sub-menu a:hover { background: var(--dwr-primary-soft) !important; } } .dwr-mobile-utils { display: none; } .dwr-mobile-only-menu-item { display: none; } .dwr-header .dw-menu-cat__icon { display: none !important; } .dwr-header .dw-home-ico { display: none !important; } .dwr-header .dw-mobile-menu-toggle { display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 1px solid var(--dwr-line); background: var(--dwr-bg); color: var(--dwr-primary); border-radius: var(--dwr-radius); cursor: pointer; flex-shrink: 0; -webkit-tap-highlight-color: transparent; } .dwr-header .dw-mobile-menu-toggle span { display: block; width: 20px; height: 2px; border-radius: 999px; background: currentColor; transition: transform 0.2s ease, opacity 0.2s ease; } .dwr-header .dw-mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .dwr-header .dw-mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; } .dwr-header .dw-mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .dw-search-panel[aria-hidden="true"], .dwr-search-panel[aria-hidden="true"], .dw-search-panel:not(.is-open):not([aria-hidden="false"]) { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; } .dw-search-panel { position: fixed !important; inset: 0 !important; display: none !important; align-items: flex-start !important; justify-content: center !important; z-index: 200000 !important; background: rgba(26, 26, 46, 0.45) !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); padding: 80px 16px 24px !important; overflow-y: auto; } .dw-search-panel.is-open, .dw-search-panel[aria-hidden="false"], body.dw-search-open .dw-search-panel { display: flex !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; } body.dw-search-open { overflow: hidden; } .dw-search-panel .dw-search-box { position: relative; width: min(720px, 100%) !important; margin: 0 auto !important; background: #fff !important; border-radius: var(--dwr-radius) !important; border: 1px solid var(--dwr-line) !important; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important; overflow: hidden; } .dw-search-panel .dw-search-close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; border: 1px solid var(--dwr-line) !important; border-radius: 50% !important; background: var(--dwr-bg-soft) !important; color: var(--dwr-ink) !important; font-size: 22px; line-height: 1; cursor: pointer; z-index: 2; display: grid; place-items: center; padding: 0; } .dw-search-panel .dw-search-form { display: flex; gap: 10px; padding: 16px 56px 16px 16px; border-bottom: 1px solid var(--dwr-line); } .dw-search-panel .dw-search-form input { flex: 1; min-width: 0; padding: 12px 14px; border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); font: inherit; background: #fff; color: var(--dwr-ink); } .dw-search-panel .dw-search-form input::placeholder { color: var(--dwr-muted); opacity: 1; } .dw-search-panel .dw-search-form input:focus-visible { outline: 2px solid var(--dwr-primary); outline-offset: 2px; } .dw-search-panel .dw-search-form button { background: var(--dwr-primary) !important; border: none !important; border-radius: var(--dwr-radius) !important; min-height: 44px; padding: 0 20px; color: #fff; font-weight: 600; cursor: pointer; } .dw-search-panel .dw-search-results { padding: 8px 0; max-height: 50vh; overflow-x: hidden; overflow-y: auto; } .dw-search-panel .dw-search-empty, .dw-search-panel .dw-search-loading { margin: 0; padding: 12px 16px; font-size: 14px; color: var(--dwr-muted); } .dw-search-panel .dw-search-item { display: flex; gap: 14px; align-items: flex-start; padding: 12px 16px; border-radius: 0; text-decoration: none; color: var(--dwr-ink); min-width: 0; transition: background 0.15s ease; } .dw-search-panel .dw-search-item:hover { background: var(--dwr-bg-soft); } .dw-search-panel .dw-search-item img { flex-shrink: 0; width: 96px; height: 72px; max-width: 96px; object-fit: cover; border-radius: 8px; display: block; } .dw-search-panel .dw-search-item > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; } .dw-search-panel .dw-search-item strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--dwr-ink); } .dw-search-panel .dw-search-item span span { font-size: 12px; color: var(--dwr-muted); } .dwr-secondary-nav { background: var(--dwr-bg-soft) !important; border-bottom: 1px solid var(--dwr-line); } .dwr-secondary-menu { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; } .dwr-secondary-menu a { display: block; padding: 10px 14px; font-size: 13px; font-weight: 500; color: var(--dwr-muted); text-decoration: none; } .dwr-secondary-menu a:hover { color: var(--dwr-primary); } .dwr-secondary-menu .current-menu-item > a { color: var(--dwr-primary); font-weight: 600; } .dwr-ed-list { list-style: none; margin: 0; padding: 0; } .dwr-ed-list__item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--dwr-line); } .dwr-ed-list__item:last-child { border-bottom: none; } .dwr-ed-list__num { flex-shrink: 0; font-weight: 700; font-size: 13px; color: var(--dwr-primary); line-height: 1.4; } .dwr-ed-list--circles .dwr-ed-list__num { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--dwr-primary); color: #fff; font-size: 12px; font-weight: 700; } .dwr-ed-list__thumb { flex-shrink: 0; width: 72px; height: 54px; overflow: hidden; border-radius: 8px; background: var(--dwr-bg-soft); } .dwr-ed-list__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .dwr-ed-list__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; } .dwr-ed-list__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--dwr-ink); text-decoration: none; } .dwr-ed-list__title:hover { color: var(--dwr-primary); } .dwr-ed-list__meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--dwr-muted); } .dwr-ed-list--cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; } .dwr-ed-list--cols-2 .dwr-ed-list__item:nth-last-child(-n+2) { border-bottom: none; } .dwr-ed-list--archive .dwr-ed-list__title { font-size: 16px; } .dwr-ed-list--archive .dwr-ed-list__thumb { width: 88px; height: 66px; border-radius: 10px; } .dwr-ed-list__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; color: var(--dwr-muted); } .dw-card, .dw-panel, .dw-story, .dw-widget, .dwr-panel { background: var(--dwr-bg) !important; border: 1px solid var(--dwr-line) !important; border-radius: var(--dwr-radius) !important; box-shadow: var(--dwr-card-shadow) !important; } .dw-story { transform: none !important; transition: box-shadow 0.15s ease !important; } .dw-story:hover { transform: none !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important; } .dw-story__body { padding: 14px !important; } .dw-story h3 { font-size: 15px !important; line-height: 1.3 !important; } .dw-story__icon { display: none !important; } .dw-chip { display: inline-flex !important; align-items: center !important; gap: 7px !important; font-size: 11px !important; padding: 5px 12px 5px 5px !important; border-radius: var(--dwr-radius-pill) !important; background: var(--cat-soft, var(--dwr-primary-soft)) !important; color: var(--cat-color, var(--dwr-primary)) !important; border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 24%, transparent) !important; font-weight: 700 !important; text-decoration: none !important; } .dwr-section-front { margin: 0 0 var(--dwr-gap); padding: 20px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-section-front__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--dwr-line); } .dwr-section-front__head h2 { display: flex; align-items: center; gap: 8px; font-size: 1.15rem !important; margin: 0 !important; } .dwr-section-front__head h2 a { color: var(--dwr-ink); text-decoration: none; } .dwr-section-front__head h2 a:hover { color: var(--cat-color, var(--dwr-primary)); } .dwr-section-front__more { font-size: 13px; font-weight: 600; color: var(--cat-color, var(--dwr-primary)); text-decoration: none; white-space: nowrap; } .dwr-section-front__more:hover { filter: brightness(0.85); } .dwr-archive-head { margin: 16px 0 24px; } .dwr-archive-head h1 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0; } .dwr-archive-head__kicker { display: block; font-size: 13px; font-weight: 600; color: var(--dwr-primary); margin: 0 0 8px; } .dwr-archive-head__desc { font-size: 1rem; line-height: 1.6; color: var(--dwr-muted); margin: 8px 0 0; max-width: 65ch; } .dwr-archive-hero { position: relative; background: var(--dwr-bg) !important; border: 1px solid var(--dwr-line) !important; border-radius: var(--dwr-radius) !important; padding: 20px 24px !important; margin-bottom: var(--dwr-gap); box-shadow: var(--dwr-card-shadow) !important; overflow: visible; } .dwr-archive-hero::before { content: none !important; } .dwr-archive-hero h1, .dwr-archive-hero__title { font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin: 8px 0 0 !important; color: var(--dwr-ink) !important; } .dwr-archive-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 6px; border-radius: var(--dwr-radius-pill); font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; background: var(--cat-color, var(--dwr-primary)); color: #fff; } .dwr-archive-kicker .dwr-cat-icon--kicker { width: 24px; height: 24px; border-radius: 999px; background: rgba(255, 255, 255, 0.2); color: #fff; } .dwr-archive-hero .dw-cat-badge { margin-bottom: 0 !important; } .dwr-archive-hero__desc { font-size: 14px; color: var(--dwr-muted); margin: 8px 0 0; max-width: 60ch; line-height: 1.55; } .dwr-archive-hero__count { font-size: 13px; color: var(--dwr-muted); margin: 8px 0 0; } .dwr-archive-main { background: transparent; border: none; padding: 0; box-shadow: none; } .dwr-archive-page .dw-archive-grid, .dw-archive-layout .dw-archive-grid { display: block !important; } .dwr-archive-page .dw-story.dw-card, .dw-archive-layout .dw-story.dw-card { display: none !important; } .dwr-archive-main > .dw-card.dw-panel:not(.dwr-empty-state__card) { display: none !important; } .dwr-sidebar.dw-sidebar--premium .dw-widget, .dwr-sidebar.dw-sidebar--premium .dw-widget-search { background: var(--dwr-bg) !important; border: 1px solid var(--dwr-line) !important; border-radius: var(--dwr-radius) !important; box-shadow: var(--dwr-card-shadow) !important; padding: 20px !important; transform: none !important; animation: none !important; } .dwr-sidebar.dw-sidebar--premium .dw-widget:hover { transform: none !important; box-shadow: var(--dwr-card-shadow) !important; border-color: var(--dwr-line) !important; } .dwr-sidebar.dw-sidebar--premium .dw-widget h3, .dwr-sidebar .dw-panel__head h3 { font-size: 14px !important; letter-spacing: 0 !important; margin: 0 0 12px !important; } .dwr-sidebar .dwr-ed-list__thumb { width: 96px; height: 72px; border-radius: 10px; } .dwr-sidebar .dwr-ed-list__title { font-size: 13px; } .dwr-ed-list--sidebar .dwr-ed-list__item { gap: 10px; padding: 10px 0; align-items: center; } .dwr-ed-list--sidebar .dwr-ed-list__thumb { width: 72px; height: 54px; border-radius: 8px; } .dwr-ed-list--sidebar .dwr-ed-list__title { display: block; overflow: visible; -webkit-line-clamp: unset; -webkit-box-orient: unset; font-size: 13px; font-weight: 600; line-height: 1.45; word-break: break-word; } .dwr-ed-list--sidebar .dwr-ed-list__meta { font-size: 11px; } .dwr-sidebar--single .dwr-ed-list--sidebar .dwr-ed-list__title { font-size: 14px; line-height: 1.4; } .dwr-sidebar .dw-widget-search, .dwr-sidebar .dw-widget-search.dw-widget { background: #ffffff !important; background-image: none !important; border: 1px solid var(--dwr-line) !important; color: var(--dwr-ink) !important; box-shadow: var(--dwr-shadow) !important; } .dwr-sidebar .dw-widget-search::before { display: none !important; content: none !important; } .dwr-sidebar .dw-widget-search h3 { color: var(--dwr-ink) !important; font-size: 14px !important; } .dwr-sidebar .dw-widget-search .dwr-search-form { display: flex; gap: 8px; align-items: stretch; } .dwr-sidebar .dw-widget-search .dwr-search-form input[type="search"] { flex: 1; min-width: 0; height: 42px; border: 1px solid var(--dwr-line); border-radius: 8px; background: #fff; color: var(--dwr-ink); padding: 0 14px; font-size: 14px; font-weight: 500; box-shadow: none; } .dwr-sidebar .dw-widget-search .dwr-search-form input[type="search"]::placeholder { color: var(--dwr-muted); } .dwr-sidebar .dw-widget-search .dwr-search-form input[type="search"]:focus { outline: none; border-color: var(--dwr-primary); box-shadow: 0 0 0 3px var(--dwr-primary-soft); } .dwr-sidebar .dw-widget-search .dwr-search-form button { flex-shrink: 0; width: 42px; height: 42px; min-width: 42px; border: none; border-radius: 8px; background: var(--dwr-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: background 0.2s; } .dwr-sidebar .dw-widget-search .dwr-search-form button:hover { background: var(--dwr-primary-hover); } .dwr-sidebar .dw-widget-search .dwr-search-form button svg { display: block; } .dwr-sidebar .dw-widget-search .search-form { display: flex !important; gap: 8px !important; grid-template-columns: none !important; } .dwr-sidebar .dw-widget-search .search-field { flex: 1; min-width: 0; height: 42px !important; border: 1px solid var(--dwr-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--dwr-ink) !important; padding: 0 14px !important; font-size: 14px !important; font-weight: 500 !important; box-shadow: none !important; } .dwr-sidebar .dw-widget-search .search-submit { flex-shrink: 0; width: 42px !important; height: 42px !important; min-width: 42px !important; border: none !important; border-radius: 8px !important; background: var(--dwr-primary) !important; color: #fff !important; font-size: 0 !important; box-shadow: none !important; cursor: pointer; } .dwr-sidebar .dw-widget-search .search-submit::before { content: "⌕" !important; font-size: 20px !important; line-height: 1; font-weight: 700; color: #fff !important; } .dwr-sidebar .dw-widget-search .search-submit:hover { background: var(--dwr-primary-hover) !important; transform: none !important; } .dwr-compact-list { list-style: none; margin: 0; padding: 0; } .dwr-compact-list a { display: block; padding: 10px 0; color: var(--dwr-ink); text-decoration: none; font-size: 14px; border-bottom: 1px solid var(--dwr-line); } .dwr-compact-list a:hover { color: var(--dwr-primary); } .dwr-compact-list li:last-child a, .dwr-compact-list__more a { border-bottom: none; } .dwr-compact-list__more a { font-size: 13px; font-weight: 600; color: var(--dwr-primary); padding-top: 12px; } .dwr-compact-list--archives li { list-style: none; } .dwr-compact-list--archives a { display: flex; justify-content: space-between; align-items: center; } .dwr-breadcrumbs { margin: 16px 0 20px; } .dwr-breadcrumbs__list { display: flex !important; flex-wrap: wrap; gap: 6px; list-style: none !important; margin: 0 !important; padding: 0 !important; font-size: 13px; } .dwr-breadcrumbs__item { color: var(--dwr-muted); } .dwr-breadcrumbs__item + .dwr-breadcrumbs__item::before { content: "/"; margin-right: 6px; color: var(--dwr-line); } .dwr-breadcrumbs a { color: var(--dwr-primary); text-decoration: none; font-weight: 500; } .dwr-single-head { margin: 0 0 20px; padding: 0; background: transparent !important; border: none !important; box-shadow: none !important; } .dwr-single-head::before, .dw-single-hero--themed::before { display: none !important; content: none !important; } .dwr-single-head .dw-chip, .dwr-single-head__chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px 6px 6px; margin-bottom: 12px; border-radius: var(--dwr-radius-pill); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; background: var(--cat-soft, var(--dwr-primary-soft)) !important; color: var(--cat-color, var(--dwr-primary)) !important; border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 24%, transparent) !important; box-shadow: none !important; } .dwr-single-head .dw-chip__icon, .dwr-single-head__chip .dwr-category-chip__icon { display: inline-flex !important; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--cat-color, var(--dwr-primary)); color: #fff !important; flex-shrink: 0; } .dwr-single-head .dw-chip__label, .dwr-single-head__chip .dwr-category-chip__label { color: var(--cat-color, var(--dwr-primary)) !important; } .dwr-single-head__title { font-size: clamp(1.75rem, 3.2vw, 2.35rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #1a1a2e; margin: 0 0 10px; } .dwr-single-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13px; color: var(--dwr-muted); } .dwr-single-meta > * + *::before { content: "·"; margin-right: 14px; color: var(--dwr-line); } .dwr-single-head__excerpt { font-size: 15px; line-height: 1.55; color: var(--dwr-muted); margin: 12px 0 0; max-width: 68ch; } .dwr-single-featured { margin: 0 0 24px; border-radius: var(--dwr-radius); overflow: hidden; line-height: 0; } .dwr-single-featured img { width: 100%; height: auto; display: block; border-radius: var(--dwr-radius); object-fit: cover; } .dw-shareline, .dw-share, .dw-post-share { display: none !important; } .dwr-share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; margin: 0 0 20px; padding: 12px 16px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-share__label { flex-shrink: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dwr-muted); } .dwr-share__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .dwr-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--dwr-line); border-radius: 8px; background: var(--dwr-bg); color: var(--dwr-muted); text-decoration: none !important; cursor: pointer; font: inherit; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; } .dwr-share__btn:hover, .dwr-share__btn:focus-visible { transform: translateY(-1px); outline: none; } .dwr-share__btn--wa:hover, .dwr-share__btn--wa:focus-visible { background: #25d366; border-color: #25d366; color: #fff; } .dwr-share__btn--fb:hover, .dwr-share__btn--fb:focus-visible { background: #1877f2; border-color: #1877f2; color: #fff; } .dwr-share__btn--x:hover, .dwr-share__btn--x:focus-visible { background: #000; border-color: #000; color: #fff; } .dwr-share__btn--li:hover, .dwr-share__btn--li:focus-visible { background: #0a66c2; border-color: #0a66c2; color: #fff; } .dwr-share__btn--copy:hover, .dwr-share__btn--copy:focus-visible { background: #6b7280; border-color: #6b7280; color: #fff; } .dwr-share__btn svg { display: block; flex-shrink: 0; } .dwr-share__btn.is-copied { background: #16a34a; border-color: #16a34a; color: #fff; } .dwr-toc, .dwr-single-main .dw-toc { margin: 0 0 20px; padding: 18px 20px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-toc__head, .dwr-single-main .dw-toc__head { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--dwr-line); } .dwr-toc__kicker, .dwr-toc__head span, .dwr-single-main .dw-toc__head span { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dwr-primary); line-height: 1.3; } .dwr-toc__title, .dwr-toc__head strong, .dwr-single-main .dw-toc__head strong { display: block; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; color: var(--dwr-ink); line-height: 1.25; } .dwr-toc__list, .dwr-single-main .dw-toc ol { display: grid; gap: 8px; margin: 0; padding-left: 1.25rem; } .dwr-toc__list li::marker, .dwr-single-main .dw-toc li::marker { color: var(--dwr-primary); font-weight: 700; } .dwr-toc__list li.is-h3, .dwr-single-main .dw-toc li.is-h3 { margin-left: 0.75rem; font-size: 14px; } .dwr-toc__list a, .dwr-single-main .dw-toc a { color: var(--dwr-ink); font-weight: 600; text-decoration: none; line-height: 1.4; } .dwr-toc__list a:hover, .dwr-toc__list a:focus-visible, .dwr-single-main .dw-toc a:hover, .dwr-single-main .dw-toc a:focus-visible { color: var(--dwr-primary); } .dwr-toc a.is-active, .dwr-single-main .dw-toc a.is-active { color: var(--dwr-primary); } .dwr-single-layout, .dw-layout.dwr-single-layout, .dw-single-wrap.dwr-single-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px !important; gap: 28px !important; align-items: start; } .dwr-single-main { min-width: 0; } .dwr-single-main .dw-content { padding: 24px !important; border-radius: var(--dwr-radius) !important; font-size: 17px !important; line-height: 1.7 !important; } .dw-single-hero, .dw-single-hero--themed { background: transparent !important; background-image: none !important; padding: 0 !important; margin-bottom: 20px !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important; } .dw-single-hero h1 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); line-height: 1.15; margin: 12px 0; } .dwr-byline { color: var(--dwr-muted); font-size: 14px; } .dwr-related, .dwr-endcap { margin: 24px 0; padding: 20px; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); box-shadow: var(--dwr-card-shadow); } .dwr-related__head h2 { margin: 0 0 12px; font-size: 1.125rem; } .dwr-ed-list--related .dwr-ed-list__item { padding: 10px 0; } .dwr-ed-list__thumb .dw-thumb-placeholder, .dwr-ed-list__thumb .dwr-thumb-placeholder, .dwr-ed-list__placeholder { display: block; width: 100%; height: 100%; min-height: 54px; background: var(--dwr-bg-soft, #f3f4f6) url('../images/placeholder-card.svg') center / cover no-repeat; border-radius: inherit; } .dwr-endcap--compact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; margin-bottom: 0; } .dwr-endcap--compact .dwr-endcap__main h2 { margin: 0 0 4px; font-size: 1.0625rem; } .dwr-endcap--compact .dwr-endcap__main p { margin: 0; font-size: 14px; color: var(--dwr-muted); } .dwr-endcap__actions { display: flex; flex-wrap: wrap; gap: 10px; } .dwr-endcap__actions a { font-size: 13px; font-weight: 600; color: var(--dwr-primary); text-decoration: none; padding: 8px 14px; border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius-pill); background: #fff; } .dwr-footer { background: var(--dwr-bg-muted) !important; color: var(--dwr-ink) !important; border-top: 1px solid var(--dwr-line); margin-top: 32px; padding: 40px 0 20px !important; } .dwr-footer h3 { font-size: 14px !important; font-weight: 700; color: var(--dwr-ink) !important; margin-bottom: 14px !important; } .dwr-footer p { color: var(--dwr-muted) !important; font-size: 14px; line-height: 1.55; } .dwr-footer a { color: var(--dwr-muted) !important; text-decoration: none; } .dwr-footer a:hover { color: var(--dwr-primary) !important; } .dwr-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; } .dwr-footer-links, .dwr-footer ul { list-style: none; margin: 0; padding: 0; } .dwr-footer-links li { padding: 5px 0; font-size: 14px; } .dwr-social { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; } .dwr-social a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--dwr-line); color: var(--dwr-muted); background: var(--dwr-bg); text-decoration: none !important; transition: color 0.2s, border-color 0.2s, background 0.2s; } .dwr-social a:hover { color: var(--dwr-primary); border-color: var(--dwr-primary); background: var(--dwr-primary-soft); } .dwr-social a svg { display: block; flex-shrink: 0; } .dwr-footer-form, .dwr-newsletter-form { display: flex; gap: 8px; } .dwr-footer-form input[type="email"], .dwr-newsletter-form input[type="email"] { flex: 1; min-width: 0; padding: 10px 14px; border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); font: inherit; background: #fff; } .dwr-footer-form button, .dwr-newsletter-form button { padding: 10px 18px; background: var(--dwr-primary-ink); color: #fff; border: none; border-radius: var(--dwr-radius); font-weight: 600; cursor: pointer; white-space: nowrap; } .dwr-footer-form button:hover, .dwr-newsletter-form button:hover { background: var(--dwr-primary-hover); } .dwr-footer-bottom, .dw-footer-bottom.dwr-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 32px !important; padding-top: 20px !important; border-top: 1px solid var(--dwr-line); font-size: 13px; color: var(--dwr-muted) !important; } .dwr-footer-bottom__copy { max-width: 100%; line-height: 1.5; } .dwr-footer-credit { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: color-mix(in srgb, var(--dwr-muted) 40%, transparent); } .dwr-home-layout, .dw-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px !important; gap: var(--dwr-gap) !important; align-items: start; } .dwr-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: var(--dwr-gap); min-width: 0; } .dwr-sidebar--single { gap: 16px; } .dwr-sidebar--single .dw-widget, .dwr-sidebar--single .dw-widget-search { padding: 16px !important; } .dwr-sidebar--single .dwr-cat-list a { padding: 8px 0; } .dwr-single { margin-bottom: 0; } .dwr-single-layout { margin-bottom: 24px; } .dwr-widget h3 { font-size: 14px !important; margin: 0 0 12px !important; } .dwr-cat-list { list-style: none; margin: 0; padding: 0; } .dwr-cat-list a { display: flex; align-items: center; gap: 10px; justify-content: flex-start; padding: 10px 0; color: var(--dwr-ink); text-decoration: none; font-size: 14px; border-bottom: 1px solid var(--dwr-line); } .dwr-cat-list__name { flex: 1; min-width: 0; } .dwr-cat-list a:hover { color: var(--cat-color, var(--dwr-primary)); } .dwr-cat-list__count { margin-left: auto; font-size: 12px; color: var(--dwr-muted); } .dwr-cat-icon { display: inline-flex; flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: var(--cat-soft, #eff6ff); color: var(--cat-color, #2563eb); align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--cat-color, #2563eb) 22%, transparent); } .dwr-cat-icon__svg { display: block; } .dwr-cat-icon--explore { width: 40px; height: 40px; } .dwr-cat-icon--list, .dwr-cat-icon--footer { width: 28px; height: 28px; border-radius: 8px; } .dwr-cat-icon--section { width: 36px; height: 36px; border-radius: 10px; box-shadow: 0 1px 4px color-mix(in srgb, var(--cat-color, #2563eb) 12%, transparent); } .dwr-cat-dot { display: inline-block; flex-shrink: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--cat-color, var(--dwr-primary)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 20%, transparent); } .dwr-nav-link--cat { display: inline-flex !important; align-items: center; gap: 8px; } .dwr-footer-links a { display: inline-flex; align-items: center; gap: 8px; } .dwr-footer-links .dwr-cat-icon--footer { width: 24px; height: 24px; } .dwr-page { max-width: 760px; margin: 0 auto 48px; padding: 24px 0 48px; } .dwr-page--wide { max-width: 100%; } .dwr-page__header { margin-bottom: 20px; } .dwr-page__kicker { font-size: 13px; font-weight: 600; color: var(--dwr-primary); margin: 0 0 8px; } .dwr-page__title { margin: 0; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.12; } .dwr-page__lead { font-size: 1.0625rem; line-height: 1.65; color: var(--dwr-muted); margin: 0 0 28px; max-width: 72ch; } .dwr-page__content { font-size: 1rem; line-height: 1.7; color: var(--dwr-ink); } .dwr-page__content h2 { margin: 2rem 0 0.75rem; font-size: 1.35rem; } .dwr-page__content a { color: var(--dwr-primary); text-decoration: underline; text-underline-offset: 2px; } .dwr-backtop, .dw-backtop.dwr-backtop { width: 40px !important; height: 40px !important; border-radius: 50% !important; background: var(--dwr-bg) !important; border: 1px solid var(--dwr-line) !important; color: var(--dwr-ink) !important; box-shadow: var(--dwr-card-shadow) !important; } .dwr-backtop:hover { border-color: var(--dwr-primary) !important; color: var(--dwr-primary) !important; } @media (max-width: 1100px) { .dwr-footer__grid { grid-template-columns: 1fr 1fr; } .dwr-ed-list--cols-2 { grid-template-columns: 1fr; } .dwr-home-layout, .dw-layout, .dwr-single-layout, .dw-layout.dwr-single-layout, .dw-single-wrap.dwr-single-layout { grid-template-columns: 1fr !important; } .dwr-sidebar { position: static; } } @media (max-width: 1024px) { .dwr-single-layout, .dw-layout.dwr-single-layout, .dw-single-wrap.dwr-single-layout { grid-template-columns: 1fr !important; } } @media (max-width: 1024px) { html.dw-menu-lock, body.dw-menu-open { overflow: hidden !important; } .dwr-header { max-width: 100vw; overflow-x: clip; } .dwr-header .dw-mobile-menu-toggle { display: inline-flex !important; } .dwr-header .dw-menu { display: grid !important; } .dwr-primary-nav__in::after { content: none !important; } .dwr-utility-item--weather { display: none; } .dwr-utility-bar__in { gap: 8px; } .dwr-utility-bar__left .dwr-utility-item:last-child { font-size: 12px; } .dwr-utility-links { gap: 10px; } .dwr-utility-links a { font-size: 12px; } .dwr-brand-row__in { padding: 14px 0; gap: 12px; } .dwr-btn--subscribe .dwr-btn__label { display: inline; } .dwr-mobile-utils { display: none; } .dwr-mobile-only-menu-item { display: list-item !important; } .dwr-mobile-only-menu-item > a { border-style: solid !important; color: var(--dwr-ink) !important; } body:not(.dw-menu-open) .dwr-header .dw-menu { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; } body.dw-menu-open header#top.dwr-header .dw-menu, body.dw-menu-open header#top.dwr-header .dwr-primary-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; } header#top.dwr-header .dw-menu, header#top.dwr-header .dwr-primary-menu { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; transform: none !important; z-index: 100001 !important; } .dwr-header .dw-menu .dwr-nav-link__label, .dwr-header .dw-menu .dw-menu-label { white-space: normal !important; overflow: visible !important; text-overflow: unset !important; overflow-wrap: anywhere !important; } .dwr-header .dw-menu .sub-menu { display: none; list-style: none; margin: 0; padding: 0 0 0 12px; gap: 6px; } .dwr-header .dw-menu .menu-item-has-children.is-expanded > .sub-menu { display: grid; } .dwr-header .dw-menu .sub-menu a { min-height: 44px !important; padding: 10px 12px !important; font-size: 13px !important; border-radius: 10px !important; border: 1px solid var(--dwr-line) !important; background: #fff !important; } .dwr-header .dw-menu .menu-item-has-children > a .dw-menu-arrow { transition: transform 0.2s ease; } .dwr-header .dw-menu .menu-item-has-children.is-expanded > a .dw-menu-arrow { transform: rotate(90deg); } } @media (max-width: 640px) { .dwr-utility-bar { display: none; } .dwr-top-social--mobile { display: flex; gap: 4px; } .dwr-top-social--mobile a { width: 34px; height: 34px; } .dwr-brand-row__in { flex-wrap: nowrap; align-items: center; gap: 8px; padding: 10px 0; } .dwr-logo { flex: 1 1 auto; min-width: 0; } .dwr-logo .custom-logo, .dwr-logo .custom-logo-link img { max-height: 44px; width: auto; max-width: min(220px, 52vw); object-fit: contain; } .dwr-brand-lockup__name { font-size: 1rem; line-height: 1.15; } .dwr-brand-lockup__tagline { display: none; } .dwr-brand-row__actions { width: auto; flex-shrink: 0; justify-content: flex-end; gap: 6px; } .dwr-search-btn, .dwr-header .dw-search-toggle { width: 40px; height: 40px; min-width: 40px; } .dwr-btn--subscribe { flex: 0 0 auto; padding: 8px 12px; min-height: 40px; font-size: 13px; } .dwr-utility-bar__right { display: none; } .dwr-utility-bar__left { width: 100%; justify-content: space-between; gap: 8px; } .dwr-utility-bar__left .dwr-utility-item { font-size: 11px; gap: 4px; } .dwr-footer-form, .dwr-newsletter-form { flex-direction: column; } .dwr-footer-form button, .dwr-newsletter-form button { width: 100%; min-height: 44px; } } @media (max-width: 400px) { .dwr-btn--subscribe .dwr-btn__label { display: none; } .dwr-btn--subscribe { padding: 8px 10px; min-width: 40px; } } @media (max-width: 768px) { .dwr-footer__grid, .dw-footer__grid.dwr-footer__grid { grid-template-columns: 1fr !important; gap: 28px !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; } .dwr-footer__grid > *, .dw-footer__grid > * { min-width: 0 !important; max-width: 100% !important; } .dwr-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; } .dwr-footer-links li { padding: 4px 0; min-width: 0; } .dwr-footer-links a { font-size: 13px; } .dwr-footer-form, .dwr-newsletter-form, .dw-footer-form { flex-direction: column !important; width: 100% !important; max-width: 100% !important; } .dwr-footer-form input[type="email"], .dwr-newsletter-form input[type="email"], .dw-footer-form input[type="email"] { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; } .dwr-footer-form button, .dwr-newsletter-form button, .dw-footer-form button { width: 100% !important; min-height: 44px; } .dwr-footer-bottom, .dw-footer-bottom.dwr-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; } .dwr-footer-bottom__copy { word-break: break-word; overflow-wrap: anywhere; line-height: 1.5; } } @media (max-width: 700px) { .dwr-footer__grid { grid-template-columns: 1fr !important; } .dwr-footer-bottom { flex-direction: column; align-items: flex-start; } } @media (max-width: 1024px) { .dwr-share { flex-direction: column; align-items: flex-start; gap: 12px; padding: 14px 16px; } .dwr-share__links { width: 100%; flex-wrap: wrap; } .dwr-share__btn { min-width: 44px; min-height: 44px; } .dwr-toc, .dwr-single-main .dw-toc { margin: 0 0 20px; padding: 14px 16px; } .dwr-pagination .page-numbers { min-width: 44px; height: 44px; } } @media (max-width: 1024px) { .dwr-header .dwr-primary-nav, .dwr-header .dw-navwrap { background: var(--dwr-bg) !important; border-color: var(--dwr-line) !important; position: relative !important; z-index: 100 !important; } .dwr-header .dwr-primary-nav__in { position: relative !important; min-height: 52px !important; } .dwr-header .dw-mobile-menu-toggle { border-color: var(--dwr-line) !important; color: var(--dwr-primary) !important; border-radius: var(--dwr-radius) !important; box-shadow: none !important; } .dwr-header .dw-menu { background: var(--dwr-bg-soft) !important; border-color: var(--dwr-line) !important; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important; } .dwr-header .dw-menu a, .dwr-header .dw-menu a:link, .dwr-header .dw-menu a:visited { color: var(--dwr-ink) !important; border-color: var(--dwr-line) !important; background: transparent !important; } .dw-search-panel { padding: 64px 12px 20px !important; } } .dwr-header .dwr-primary-nav, .dwr-header .dw-navwrap { background: #ffffff !important; background-image: none !important; border-top: 0 !important; border-bottom: 1px solid #e8ecf0 !important; box-shadow: none !important; } .dwr-header .dw-menu > li > a, .dwr-header .dw-navwrap .dw-menu > li > a, .dwr-header .dwr-nav-link, .dwr-header .dw-navwrap .dw-menu .dw-menu-label { color: #1a1a2e !important; -webkit-text-fill-color: #1a1a2e !important; background: transparent !important; text-transform: none !important; } .dwr-header .dw-menu > li > a:hover, .dwr-header .dw-navwrap .dw-menu > li > a:hover { color: #2563eb !important; -webkit-text-fill-color: #2563eb !important; background: var(--dwr-primary-soft, #eff6ff) !important; } .dwr-header .dw-menu > li.current-menu-item > a, .dwr-header .dw-menu > li.current-menu-ancestor > a, .dwr-header .dw-menu > li.current_page_item > a, .dwr-header .dw-navwrap .dw-menu > li.current-menu-item > a, .dwr-header .dw-navwrap .dw-menu > li.current-menu-ancestor > a { color: #2563eb !important; -webkit-text-fill-color: #2563eb !important; background: transparent !important; border-bottom: 3px solid #2563eb !important; font-weight: 600 !important; } @media (min-width: 1025px) { .dwr-header .dw-menu, .dwr-header .dwr-primary-menu { display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 4px !important; overflow: visible !important; row-gap: 2px; } .dwr-header .dw-menu > li, .dwr-header .dw-navwrap .dw-menu > li { flex: 0 0 auto !important; flex-shrink: 0 !important; } .dwr-header .dw-menu > li > a, .dwr-header .dw-navwrap .dw-menu > li > a, .dwr-header .dw-menu > li > a.dwr-nav-link--cat { padding: 10px 6px !important; font-size: 11px !important; white-space: nowrap !important; text-overflow: clip !important; overflow: visible !important; max-width: none !important; flex-shrink: 0 !important; } .dwr-header .dw-menu .dw-menu-label, .dwr-header .dw-menu .dwr-nav-link__label, .dwr-header .dw-navwrap .dw-menu .dw-menu-label, .dwr-header .dw-navwrap .dw-menu .dwr-nav-link__label { flex-shrink: 0 !important; min-width: auto !important; overflow: visible !important; text-overflow: clip !important; max-width: none !important; } } @media (min-width: 1400px) { .dwr-header .dw-menu, .dwr-header .dwr-primary-menu { flex-wrap: nowrap !important; } .dwr-header .dw-menu > li > a, .dwr-header .dw-navwrap .dw-menu > li > a { padding: 12px 8px !important; font-size: 12px !important; } } header#top.dwr-header .dwr-primary-nav.dw-navwrap, header#top.dwr-header .dw-navwrap, .dwr-header .dwr-primary-nav, .dwr-header .dw-navwrap { background: #ffffff !important; background-image: none !important; } header#top.dwr-header .dw-navwrap .dw-nav { background: transparent !important; } .dwr-header .dw-menu > li > a, .dwr-header .dw-navwrap .dw-menu > li > a, .dwr-header .dwr-nav-link { color: #1a1a2e !important; -webkit-text-fill-color: #1a1a2e !important; } .dw-skip { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; } .dw-skip:focus, .dw-skip:focus-visible { left: 1rem !important; top: 1rem !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; white-space: normal !important; z-index: 99999 !important; padding: 10px 14px !important; background: #fff !important; color: var(--dwr-primary) !important; border: 1px solid var(--dwr-line) !important; border-radius: var(--dwr-radius) !important; box-shadow: var(--dwr-card-shadow) !important; text-decoration: none !important; font-weight: 600 !important; } .dw-hp, input.dw_website, input[name="dw_website"] { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; border: 0 !important; padding: 0 !important; margin: 0 !important; } .dwr-footer-form, .dwr-newsletter-form, .dwr-contact-form, .dwr-newsletter-form--card { position: relative; } .dwr-footer__brand > p:only-of-type, .dwr-footer__brand > p:first-of-type { margin-top: 0; } .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } .dwr-pagination { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--dwr-line); } .dwr-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; } .dwr-pagination .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--dwr-line); background: #fff; color: var(--dwr-ink); text-decoration: none !important; font-weight: 600; font-size: 14px; padding: 0 10px; line-height: 1; } .dwr-pagination .page-numbers.current { background: var(--dwr-primary); color: #fff; border-color: var(--dwr-primary); } .dwr-pagination .page-numbers:hover:not(.current):not(.dots) { border-color: var(--dwr-primary); color: var(--dwr-primary); } .dwr-pagination .page-numbers.dots { border-color: transparent; background: transparent; min-width: auto; padding: 0 4px; color: var(--dwr-muted); } .dwr-pagination .page-numbers:focus-visible { outline: 2px solid var(--dwr-primary); outline-offset: 2px; } .dwr-contact-form, .dwr-contact-form label, .dwr-contact-form input, .dwr-contact-form select, .dwr-contact-form textarea, .dwr-contact-form button { all: revert; box-sizing: border-box !important; } .dwr-contact-form { display: grid !important; gap: 16px !important; margin: 0 !important; width: 100% !important; } .dwr-form-row--2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; } .dwr-contact-form label { display: flex !important; flex-direction: column !important; gap: 6px !important; font-weight: 600 !important; font-size: 14px !important; color: var(--dwr-ink) !important; margin: 0 !important; width: 100% !important; float: none !important; } .dwr-contact-form input, .dwr-contact-form select, .dwr-contact-form textarea { display: block !important; width: 100% !important; max-width: 100% !important; padding: 12px 14px !important; border: 1px solid var(--dwr-line) !important; border-radius: 8px !important; font-size: 15px !important; font-family: inherit !important; font-weight: 400 !important; color: var(--dwr-ink) !important; background: #fff !important; box-shadow: none !important; margin: 0 !important; float: none !important; position: static !important; min-height: 0 !important; height: auto !important; } .dwr-contact-form textarea { min-height: 140px !important; resize: vertical !important; } .dwr-contact-form .dwr-btn--primary, .dwr-contact-form__submit.dwr-btn--primary { display: inline-flex !important; align-items: center !important; justify-content: center !important; background: var(--dwr-primary) !important; color: #fff !important; padding: 12px 24px !important; border-radius: 8px !important; border: none !important; font-weight: 600 !important; font-size: 15px !important; cursor: pointer !important; box-shadow: none !important; width: auto !important; justify-self: end !important; margin-top: 4px !important; } @media (max-width: 700px) { .dwr-form-row--2 { grid-template-columns: 1fr !important; } .dwr-contact-form .dwr-btn--primary, .dwr-contact-form__submit.dwr-btn--primary { width: 100% !important; justify-self: stretch !important; } } .dwr-category-chip, .dwr-single-head .dw-chip, .dwr-single-head__chip, .dwr-cat-pill, .dwr-section-front__more, .dwr-explore-card__more, .dwr-about-hero__tags li { --dwr-cat-text: color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 55%, #0f172a); color: var(--dwr-cat-text) !important; } .dwr-category-chip__icon, .dwr-single-head__chip .dwr-category-chip__icon { color: #fff !important; } .dwr-footer-form input[type="email"]::placeholder, .dwr-newsletter-form input[type="email"]::placeholder { color: var(--dwr-muted); opacity: 1; } .dwr-utility-bar { background: var(--dwr-topbar) !important; border-bottom: 1px solid var(--dwr-topbar-2) !important; color: var(--dwr-topbar-ink) !important; } .dwr-utility-bar a, .dwr-utility-links a, .dwr-utility-item { color: var(--dwr-topbar-muted) !important; } .dwr-utility-bar a:hover, .dwr-utility-links a:hover { color: #ffffff !important; } .dwr-utility-bar svg, .dwr-utility-item svg { color: var(--dwr-primary) !important; } .dwr-utility-bar__in { border-color: var(--dwr-topbar-2) !important; } .dwr-header, .dw-header.dwr-header { border-bottom: 3px solid var(--dwr-primary) !important; } .dwr-brand-row { background: var(--dwr-bg) !important; } .dwr-primary-nav { background: var(--dwr-bg) !important; border-top: 1px solid var(--dwr-line); } .dwr-primary-menu > li > a, .dwr-nav-link--cat { font-family: var(--dwr-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; font-size: .8rem; position: relative; } .dwr-primary-menu > li > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 3px; background: var(--dwr-primary); border-radius: 3px; transform: scaleX(0); transform-origin: left center; transition: transform .18s ease; } .dwr-primary-menu > li > a:hover::after, .dwr-primary-menu > li.current-menu-item > a::after, .dwr-primary-menu > li.current-cat > a::after, .dwr-primary-menu > li.current-menu-parent > a::after { transform: scaleX(1); } .dwr-btn--primary { background: var(--dwr-primary) !important; border-color: var(--dwr-primary) !important; color: #ffffff !important; font-weight: 700; } .dwr-btn--primary:hover { background: var(--dwr-primary-hover) !important; border-color: var(--dwr-primary-hover) !important; } .entry-content a, .dwr-article__body a, .dwr-single__content a, .dw-article__content a, .dwr-prose a { color: var(--dwr-primary-ink); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; } .entry-content a:hover, .dwr-article__body a:hover, .dwr-single__content a:hover, .dw-article__content a:hover, .dwr-prose a:hover { color: var(--dwr-primary-hover); } .dwr-featured-card__title, .dwr-story-card__title, .dwr-archive-card__title, .dwr-hero-lead__title, .dwr-section-front__head h2 { font-family: var(--dwr-display); font-weight: 800; letter-spacing: -.01em; } .dwr-featured-card { transition: box-shadow .18s ease, transform .18s ease; } .dwr-featured-card:hover { box-shadow: 0 10px 24px rgba(230, 125, 29, .12), 0 2px 6px rgba(0, 0, 0, .06); } @media (min-width: 1001px) { .dwr-primary-menu.dw-menu--categories { display: flex; flex-wrap: nowrap; justify-content: center; gap: 2px; } .dwr-primary-menu.dw-menu--categories > li { flex: 0 0 auto; } .dwr-primary-menu > li > a { display: inline-flex; align-items: center; gap: 7px; padding: 12px 11px; white-space: nowrap; } .dwr-primary-menu > li > a .dwr-cat-dot, .dwr-primary-menu > li > a .dw-menu-arrow { display: none; } .dwr-primary-menu .dwr-cat-icon--menu { color: var(--cat-color, var(--dwr-primary)); } } @media (min-width: 1001px) and (max-width: 1180px) { .dwr-primary-menu > li > a { padding: 12px 8px; font-size: .74rem; } .dwr-primary-menu > li > a .dwr-nav-link__label { letter-spacing: 0; } } @media (max-width: 640px) { .dwr-utility-bar { font-size: .72rem; } .dwr-primary-menu > li > a { font-size: .82rem; } } .dwr-sitemap-block { margin: 30px 0; } .dwr-sitemap-block__title { font-family: var(--dwr-display); font-weight: 800; font-size: 1.3rem; margin: 0 0 14px; padding-left: 12px; border-left: 5px solid var(--dwr-primary); } .dwr-sitemap-links { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 24px; } @media (min-width: 820px) { .dwr-sitemap-links { columns: 3; } } .dwr-sitemap-links li { margin: 0 0 8px; break-inside: avoid; } .dwr-sitemap-links a { color: var(--dwr-ink); text-decoration: none; } .dwr-sitemap-links a:hover { color: var(--dwr-primary-ink); text-decoration: underline; } .dwr-sitemap-grid { display: grid; grid-template-columns: 1fr; gap: 16px; } @media (min-width: 680px) { .dwr-sitemap-grid { grid-template-columns: 1fr 1fr; } } @media (min-width: 1000px) { .dwr-sitemap-grid { grid-template-columns: repeat(4, 1fr); } } .dwr-sitemap-card { border: 1px solid var(--dwr-line); border-top: 3px solid var(--cat-color, var(--dwr-primary)); border-radius: var(--dwr-radius); padding: 16px; background: var(--dwr-bg); } .dwr-sitemap-card__head { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 1rem; font-family: var(--dwr-display); font-weight: 800; } .dwr-sitemap-card__head a { color: var(--dwr-ink); text-decoration: none; } .dwr-sitemap-card__list { list-style: none; padding: 0; margin: 0 0 8px; } .dwr-sitemap-card__list li { margin: 0 0 6px; font-size: .9rem; } .dwr-sitemap-card__list a { color: var(--dwr-muted); text-decoration: none; display: flex; justify-content: space-between; gap: 10px; } .dwr-sitemap-card__list a:hover { color: var(--dwr-primary-ink); } .dwr-sitemap-count { color: var(--dwr-muted); font-size: .76rem; opacity: .7; } .dwr-sitemap-more { display: inline-block; font-weight: 700; font-size: .85rem; color: var(--cat-color, var(--dwr-primary)); text-decoration: none; } .dwr-sitemap-more:hover { text-decoration: underline; } .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-ink); 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-ink); 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-ink); 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-ink); 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 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .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-clients { position: relative; overflow: hidden; padding: 42px 0 46px; background: radial-gradient(120% 150% at 50% -30%, var(--dwr-primary-soft, #fdf1e4) 0%, transparent 58%), var(--dwr-bg-soft, #faf7f4); border-top: 1px solid var(--dwr-line, #e7e2dc); } .dwr-clients__accent { position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, transparent, var(--dwr-primary, #e67d1d), transparent); } .dwr-clients__head { text-align: center; max-width: 640px; margin: 0 auto 24px; } .dwr-clients__kicker { display: inline-flex; align-items: center; gap: 9px; font-family: var(--dwr-display, sans-serif); font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.68rem; color: var(--dwr-primary-ink, #b4570c); } .dwr-clients__kicker::before, .dwr-clients__kicker::after { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--dwr-primary, #e67d1d); opacity: 0.55; } .dwr-clients__title { font-family: var(--dwr-display, sans-serif); font-weight: 800; letter-spacing: -0.01em; font-size: clamp(1.25rem, 2.4vw, 1.7rem); margin: 10px 0 6px; color: var(--dwr-ink, #1b1b1f); } .dwr-clients__sub { margin: 0; color: var(--dwr-muted, #4a4a55); font-size: 0.95rem; } .dwr-clients__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; max-width: 1000px; margin: 0 auto; } .dwr-client-chip { --chip-accent: var(--dwr-primary, #e67d1d); display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #ffffff; border: 1px solid var(--dwr-line, #e7e2dc); color: var(--dwr-ink, #1b1b1f); text-decoration: none; font-size: 0.86rem; font-weight: 600; line-height: 1; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease; } .dwr-client-chip__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--chip-accent); flex: 0 0 auto; transition: transform 0.18s ease, box-shadow 0.18s ease; } .dwr-client-chip__label { white-space: nowrap; } .dwr-client-chip__ico { color: var(--dwr-muted, #8a8a94); flex: 0 0 auto; opacity: 0; transform: translate(-3px, 3px); transition: opacity 0.18s ease, transform 0.18s ease, color 0.18s ease; } .dwr-client-chip:hover, .dwr-client-chip:focus-visible { transform: translateY(-2px); border-color: var(--chip-accent); color: var(--dwr-primary-ink, #b4570c); box-shadow: 0 8px 20px rgba(230, 125, 29, 0.16), 0 2px 6px rgba(0, 0, 0, 0.05); outline: none; } .dwr-client-chip:hover .dwr-client-chip__dot, .dwr-client-chip:focus-visible .dwr-client-chip__dot { transform: scale(1.25); box-shadow: 0 0 0 4px rgba(230, 125, 29, 0.15); } .dwr-client-chip:hover .dwr-client-chip__ico, .dwr-client-chip:focus-visible .dwr-client-chip__ico { opacity: 1; transform: translate(0, 0); color: var(--chip-accent); } @media (max-width: 640px) { .dwr-clients { padding: 32px 0 36px; } .dwr-client-chip { font-size: 0.8rem; padding: 7px 12px; } } @media (prefers-reduced-motion: reduce) { .dwr-client-chip, .dwr-client-chip__dot, .dwr-client-chip__ico { transition: none; } .dwr-client-chip:hover { transform: none; } } .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: color-mix(in srgb, var(--dwr-primary) 32%, var(--dwr-line)); box-shadow: 0 6px 18px rgba(230, 125, 29, 0.12); 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, .dwr-feature-card--workflow .dwr-feature-card__icon, .dwr-feature-card--editorial .dwr-feature-card__icon, .dwr-feature-card--region .dwr-feature-card__icon { background: var(--dwr-primary-soft); color: var(--dwr-primary); } .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 color-mix(in srgb, var(--dwr-primary) 25%, white); 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 color-mix(in srgb, var(--dwr-primary) 25%, white); 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 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .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: 820px) { .dwr-section-front .dwr-card-grid--section { 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%; } .dwr-404-page { padding-top: clamp(28px, 5vw, 56px); padding-bottom: clamp(28px, 5vw, 56px); } .dwr-404-tag { display: inline-block; margin: 0 0 16px; padding: 6px 14px; border-radius: 999px; background: var(--dwr-bg); border: 1px solid color-mix(in srgb, var(--cat-color, var(--dwr-primary)) 22%, transparent); color: var(--cat-color, var(--dwr-primary)); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; } @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; } } .dwr-most-hero { margin-bottom: 26px; } .dwr-most-hero__kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; margin-bottom: 12px; border-radius: var(--dwr-radius-pill); background: var(--dwr-primary-soft); color: var(--dwr-primary); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; } .dwr-most-hero h1 { font-family: var(--dwr-display); font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.1; margin: 0 0 10px; } .dwr-most-hero__desc { max-width: 68ch; margin: 0; color: var(--dwr-muted); font-size: 1.05rem; line-height: 1.6; } .dwr-rank-top { list-style: none; margin: 0 0 36px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } .dwr-rank-card { position: relative; display: flex; flex-direction: column; background: var(--dwr-bg); border: 1px solid var(--dwr-line); border-radius: var(--dwr-radius); overflow: hidden; box-shadow: var(--dwr-card-shadow); transition: transform 0.2s ease, box-shadow 0.2s ease; } .dwr-rank-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12); } .dwr-rank-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--dwr-bg-soft); } .dwr-rank-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } .dwr-rank-card:hover .dwr-rank-card__media img { transform: scale(1.05); } .dwr-rank-card__num { position: absolute; top: 10px; left: 10px; z-index: 2; display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 8px; font-family: var(--dwr-display); font-weight: 800; font-size: 1.6rem; line-height: 1; color: #fff; background: var(--dwr-primary); border-radius: 12px; box-shadow: 0 6px 16px rgba(230, 125, 29, 0.4); } .dwr-rank-card__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; } .dwr-rank-card__chip { align-self: flex-start; } .dwr-rank-card__title { margin: 0; font-size: 1.1rem !important; line-height: 1.3 !important; } .dwr-rank-card__title a { color: var(--dwr-ink); font-weight: 700; text-decoration: none; } .dwr-rank-card__title a:hover { color: var(--dwr-primary); } .dwr-rank-card__meta { font-size: 12px; color: var(--dwr-muted); } .dwr-rank-card--1 .dwr-rank-card__num { min-width: 52px; height: 52px; font-size: 1.9rem; } .dwr-rank-rest { margin-bottom: 36px; } .dwr-rank-rest__title { display: inline-block; margin: 0 0 16px !important; padding-bottom: 8px; font-family: var(--dwr-display); font-size: 1.25rem !important; border-bottom: 3px solid var(--dwr-primary); } .dwr-rank-list.dwr-ed-list--ranked .dwr-ed-list__num { font-family: var(--dwr-display); font-size: 1.3rem; font-weight: 800; min-width: 28px; } .dwr-rank-list .dwr-ed-list__title { font-size: 15px; } .dwr-most-empty { padding: 28px; text-align: center; color: var(--dwr-muted); background: var(--dwr-bg-soft); border: 1px dashed var(--dwr-line); border-radius: var(--dwr-radius); } @media (max-width: 860px) { .dwr-rank-top { grid-template-columns: 1fr 1fr; } .dwr-rank-card--1 { grid-column: 1 / -1; } .dwr-rank-card--1 .dwr-rank-card__media { aspect-ratio: 16 / 8; } } @media (max-width: 560px) { .dwr-rank-top { grid-template-columns: 1fr; } .dwr-rank-card--1 .dwr-rank-card__media { aspect-ratio: 16 / 10; } } :root { --nw-mac-bg: #ffffff; --nw-mac-surface: #ffffff; --nw-mac-ink: #1d1d1f; --nw-mac-muted: #515154; --nw-mac-line: #e5e5e5; --nw-mac-accent: #E67D1D; --nw-mac-accent-ink: #a8520a; --nw-mac-accent-soft: #fef3e7; --nw-mac-serif: 'Source Serif 4', Georgia, serif; --nw-mac-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif; --nw-mac-radius: 0; --nw-mac-radius-lg: 0; --nw-mac-shadow: none; --nw-mac-shadow-lg: none; } .nw-mac-theme, .nw-mac-theme body, .nw-mac-theme .dw-main, .nw-mac-theme #page { background: var(--nw-mac-bg) !important; color: var(--nw-mac-ink) !important; font-family: var(--nw-mac-sans) !important; } .nw-mac-theme .dw-container { max-width: 1140px; } .nw-mac-shell { padding: 0; } .nw-mac-panel { background: var(--nw-mac-surface); border-radius: 0; box-shadow: none; padding: 28px 0 36px; border: none; border-top: 1px solid var(--nw-mac-line); } .nw-mac-accent { color: var(--nw-mac-accent-ink); } .nw-mac-theme header#top.dwr-header, .nw-mac-theme .dw-header.dwr-header { background: #ffffff !important; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid var(--nw-mac-line) !important; box-shadow: none !important; position: sticky; top: 0; z-index: 300; } .nw-mac-theme header#top.dwr-header::after { display: none !important; } .nw-mac-theme .dwr-utility-bar { display: block !important; background: #ffffff !important; border-bottom: 1px solid var(--nw-mac-line) !important; color: var(--nw-mac-muted) !important; font-size: 11px !important; } .nw-mac-theme .dwr-utility-bar__in { min-height: 32px !important; padding: 6px 0 !important; border: none !important; } .nw-mac-theme .dwr-utility-bar__left, .nw-mac-theme .dwr-utility-bar__right { gap: 14px !important; } .nw-mac-theme .dwr-utility-item { color: var(--nw-mac-muted) !important; font-size: 11px !important; gap: 5px !important; } .nw-mac-theme .dwr-utility-item svg { width: 12px !important; height: 12px !important; color: var(--nw-mac-accent) !important; } .nw-mac-theme .dwr-utility-links a, .nw-mac-theme .nw-mac-topbar-links a { color: var(--nw-mac-muted) !important; font-size: 11px !important; font-weight: 500 !important; text-decoration: none !important; padding: 0 !important; letter-spacing: 0.01em; } .nw-mac-theme .dwr-utility-links a:hover, .nw-mac-theme .nw-mac-topbar-links a:hover { color: var(--nw-mac-accent) !important; } .nw-mac-theme .dwr-top-social { gap: 6px !important; } .nw-mac-theme .dwr-top-social a { width: 26px !important; height: 26px !important; border: 1px solid var(--nw-mac-line) !important; border-radius: 0 !important; color: var(--nw-mac-muted) !important; background: #fff !important; } .nw-mac-theme .dwr-top-social a:hover { color: var(--nw-mac-accent) !important; border-color: var(--nw-mac-accent) !important; } .nw-mac-theme .dwr-top-social--mobile { display: none !important; } .nw-mac-theme .dwr-brand-row { background: transparent !important; border: none !important; padding: 0 !important; } .nw-mac-theme .dwr-brand-row__in { display: grid !important; align-items: center; gap: 8px 16px; padding: 8px 0 !important; } .nw-mac-theme .dwr-logo { grid-area: logo; justify-self: start; } .nw-mac-theme .dwr-brand-row__in > .dwr-primary-nav { grid-area: nav; min-width: 0; } .nw-mac-theme .dwr-brand-search { grid-area: search; } .nw-mac-theme .dwr-brand-row__actions { grid-area: actions; } @media (min-width: 1025px) { .nw-mac-theme .dwr-brand-row__in { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo search actions" "nav nav nav"; gap: 6px 16px; padding-bottom: 6px !important; } .nw-mac-theme .dwr-brand-row__in > .dwr-primary-nav { justify-self: stretch; border-top: 1px solid var(--nw-mac-line); padding-top: 6px !important; background: linear-gradient(180deg, #fafafa 0%, #fff 100%); } .nw-mac-theme .dwr-primary-nav .dw-menu > li > a { padding: 7px 10px !important; font-size: 11px !important; } } @media (max-width: 1024px) { .nw-mac-theme .dwr-brand-row__in { display: flex !important; flex-wrap: nowrap; align-items: center; gap: 10px; grid-template-columns: none; grid-template-areas: none; } .nw-mac-theme .dwr-logo { flex: 0 0 auto; } .nw-mac-theme .dwr-brand-row__in > .dwr-primary-nav { flex: 0 0 auto; margin-left: auto; order: 2; } .nw-mac-theme .dwr-brand-row__actions { flex: 0 0 auto; order: 3; display: flex; align-items: center; gap: 8px; } .nw-mac-theme .dwr-primary-nav__in { min-height: 0 !important; justify-content: flex-end !important; } } .nw-mac-theme .dwr-logo img, .nw-mac-theme .dwr-logo-img { max-height: 36px !important; width: auto !important; } .nw-mac-theme .dwr-brand-lockup__name { font-family: var(--nw-mac-serif) !important; font-size: 1.5rem !important; font-weight: 700 !important; color: var(--nw-mac-ink) !important; } .nw-mac-theme .dwr-brand-lockup__name .nw-mac-accent, .nw-mac-theme .dwr-brand-lockup__tagline { display: none; } @media (min-width: 1025px) { .nw-mac-theme .dwr-primary-nav, .nw-mac-theme .dwr-primary-nav.dw-navwrap { position: static !important; top: auto !important; transform: none !important; width: auto !important; max-width: none !important; height: auto !important; overflow: visible !important; background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; z-index: auto !important; } } @media (max-width: 1024px) { .nw-mac-theme .dwr-primary-nav, .nw-mac-theme .dwr-primary-nav.dw-navwrap, .nw-mac-theme .dwr-primary-nav__in { position: relative !important; overflow: visible !important; z-index: auto !important; } } .nw-mac-theme .dwr-primary-nav__in { justify-content: center !important; min-height: 0 !important; padding: 0 !important; } @media (min-width: 1025px) { .nw-mac-theme header#top.dwr-header .dw-menu, .nw-mac-theme header#top.dwr-header .dwr-primary-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; display: flex !important; } .nw-mac-theme .dwr-primary-nav .dw-mobile-menu-toggle { display: none !important; } .nw-mac-theme .dwr-brand-search { display: flex !important; max-width: 210px !important; width: 100%; margin: 0 !important; } .nw-mac-theme .dwr-brand-row__actions .dwr-search-btn, .nw-mac-theme .dwr-brand-row__actions .dw-search-toggle { display: none !important; } } @media (max-width: 1024px) { .nw-mac-theme .dwr-brand-search { display: none !important; } .nw-mac-theme .dwr-brand-row__actions .dwr-search-btn, .nw-mac-theme .dwr-brand-row__actions .dw-search-toggle { display: flex !important; } .nw-mac-theme .dwr-primary-nav__in { justify-content: flex-start !important; min-height: 52px !important; } .nw-mac-theme .dwr-btn--subscribe { display: none !important; } } @media (min-width: 1025px) { .nw-mac-theme .dwr-primary-nav .dw-menu, .nw-mac-theme .dwr-primary-nav .dwr-primary-menu, .nw-mac-theme .nw-mac-nav { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0 !important; list-style: none !important; margin: 0 !important; padding: 0 !important; } .nw-mac-theme .dwr-primary-nav .dw-menu > li, .nw-mac-theme .nw-mac-nav > li { display: flex !important; align-items: center !important; } .nw-mac-theme .dwr-primary-nav .dw-menu > li:not(:last-child)::after, .nw-mac-theme .nw-mac-nav > li:not(:last-child)::after { content: ''; display: block; width: 1px; height: 14px; background: var(--nw-mac-line); margin: 0 2px; } .nw-mac-theme .dwr-primary-nav .dw-menu > li > a, .nw-mac-theme .nw-mac-nav > li > a { color: var(--cat-color, var(--nw-mac-ink)) !important; background: transparent !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.04em; text-transform: uppercase; padding: 7px 10px !important; border-radius: 0 !important; border-bottom: 2px solid transparent; text-decoration: none !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease; } .nw-mac-theme .dwr-primary-nav .dwr-cat-dot, .nw-mac-theme .dwr-primary-nav .dw-menu-arrow { display: none !important; } .nw-mac-theme .dwr-primary-nav .dwr-cat-icon, .nw-mac-theme .dwr-primary-nav .dwr-cat-icon--menu, .nw-mac-theme .dwr-primary-nav .dw-menu-ico { display: inline-grid !important; place-items: center !important; width: 26px !important; height: 26px !important; min-width: 26px !important; flex-shrink: 0; border-radius: 0 !important; background: var(--cat-soft, #f5f5f5) !important; color: var(--cat-color, var(--nw-mac-accent)) !important; border: 1px solid color-mix(in srgb, var(--cat-color, var(--nw-mac-accent)) 24%, transparent) !important; } .nw-mac-theme .dwr-primary-nav .dwr-cat-icon svg, .nw-mac-theme .dwr-primary-nav .dwr-cat-icon--menu svg, .nw-mac-theme .dwr-primary-nav .dw-menu-ico svg { width: 14px !important; height: 14px !important; } .nw-mac-theme .dwr-primary-nav .dwr-nav-link__label, .nw-mac-theme .dwr-primary-nav .dw-menu-label { color: inherit !important; } .nw-mac-theme .dwr-primary-nav .dw-menu > li > a:hover, .nw-mac-theme .dwr-primary-nav .dw-menu > li.current-menu-item > a, .nw-mac-theme .dwr-primary-nav .dw-menu > li.current-cat > a, .nw-mac-theme .dwr-primary-nav .dw-menu > li.current-menu-parent > a, .nw-mac-theme .nw-mac-nav > li > a:hover { color: var(--cat-color, var(--nw-mac-ink)) !important; background: var(--cat-soft, #fafafa) !important; border-bottom-color: var(--cat-color, var(--nw-mac-accent)) !important; } .nw-mac-theme .dwr-primary-nav .dw-menu, .nw-mac-theme .dwr-primary-nav .dwr-primary-menu { flex-wrap: nowrap !important; justify-content: space-between !important; width: 100% !important; } } .nw-mac-theme .dwr-brand-search { position: relative; z-index: 1; align-items: center; background: #fff !important; border: 1px solid var(--nw-mac-line) !important; border-radius: 0 !important; padding: 2px 2px 2px 10px !important; gap: 4px; } .nw-mac-theme .dwr-brand-search.is-suggesting { z-index: 350; } .nw-mac-theme .dwr-brand-search__icon { display: none !important; } .nw-mac-theme .dwr-brand-search input[type="search"] { border: none !important; background: transparent !important; font-size: 13px !important; color: var(--nw-mac-ink) !important; padding: 6px 0 !important; min-width: 0; flex: 1; } .nw-mac-theme .dwr-brand-search__submit { width: 30px !important; height: 30px !important; border-radius: 0 !important; background: var(--nw-mac-accent) !important; border: none !important; color: #fff !important; flex-shrink: 0; } .nw-mac-theme .dwr-btn--subscribe { background: transparent !important; color: var(--nw-mac-muted) !important; border: none !important; font-size: 13px !important; font-weight: 500 !important; padding: 8px 12px !important; box-shadow: none !important; } .nw-mac-theme .dwr-btn--subscribe svg { display: none !important; } .nw-mac-theme .dwr-btn--subscribe .dwr-btn__label::before { content: none; } .nw-mac-theme .dwr-btn--subscribe:hover { color: var(--nw-mac-accent) !important; background: var(--nw-mac-accent-soft) !important; } .nw-ticker { position: relative; z-index: 5; background: var(--nw-mac-surface); border-bottom: 1px solid var(--nw-mac-line); } .nw-ticker__in { display: flex !important; align-items: stretch; gap: 0; height: 36px; overflow: hidden; } .nw-ticker__label { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; margin-right: 0; background: var(--nw-mac-accent); color: #fff; font-weight: 700; font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; clip-path: none; border-right: 3px solid #c96510; } .nw-ticker__label-short { display: none; } .nw-ticker__pulse { width: 9px; height: 9px; border-radius: 50%; background: #fff; animation: nw-ticker-pulse 1.8s ease-out infinite; } @keyframes nw-ticker-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.85); } 70% { box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } } .nw-ticker__viewport { position: relative; flex: 1 1 auto; min-width: 0; overflow: hidden !important; overflow-y: hidden !important; display: flex; align-items: center; max-height: 36px; background: #fafafa; } .nw-ticker__track { display: flex !important; align-items: center; flex-wrap: nowrap !important; gap: 0; margin: 0; padding: 0; list-style: none; white-space: nowrap; } .nw-ticker__item { display: inline-flex !important; align-items: center; flex: 0 0 auto; } .nw-ticker__item::after { content: ""; width: 4px; height: 4px; margin: 0 22px; border-radius: 50%; background: var(--nw-mac-accent); opacity: 0.55; } .nw-ticker__ico { display: inline-flex; align-items: center; margin-right: 8px; color: var(--cat-color, var(--nw-mac-accent)); } .nw-ticker__link { color: var(--nw-mac-ink); font-size: 0.86rem; font-weight: 600; text-decoration: none; white-space: nowrap; } .nw-ticker__link:hover { color: var(--nw-mac-accent); } .nw-ticker--static .nw-ticker__viewport { overflow-x: auto; overflow-y: hidden !important; scrollbar-width: none; -ms-overflow-style: none; } .nw-ticker--static .nw-ticker__viewport::-webkit-scrollbar { display: none; width: 0; height: 0; } @media (max-width: 640px) { .nw-ticker__in { height: 34px; } .nw-ticker__label { padding: 0 22px 0 12px; font-size: 0.68rem; } .nw-ticker__label-full { display: none; } .nw-ticker__label-short { display: inline; } .nw-ticker__item::after { margin: 0 16px; } .nw-ticker__link { font-size: 0.82rem; } } .nw-mac-theme .nw-ticker { background: #fff !important; border-bottom: 1px solid var(--nw-mac-line) !important; border-top: none !important; } .nw-mac-theme .nw-ticker__label { background: var(--nw-mac-accent) !important; color: #fff !important; font-size: 10px !important; border-radius: 0 !important; } .nw-mac-theme .nw-ticker__viewport { background: #fafafa !important; } .nw-mac-theme .nw-ticker__link { color: var(--nw-mac-ink) !important; font-size: 12px !important; font-weight: 600 !important; } .nw-mac-theme .nw-ticker__link:hover { color: var(--nw-mac-accent) !important; } .nw-mac-hero { margin-bottom: 40px; } .nw-mac-hero__intro { margin-bottom: 28px; max-width: 640px; } .nw-mac-hero__title { font-family: var(--nw-mac-serif); font-size: clamp(1.75rem, 3.5vw, 2.35rem); font-weight: 700; line-height: 1.15; margin: 0 0 12px; color: var(--nw-mac-ink); letter-spacing: -0.02em; } .nw-mac-hero__lead { margin: 0; color: var(--nw-mac-muted); font-size: 15px; line-height: 1.55; } .nw-mac-hero__grid { display: grid !important; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; } .nw-mac-main-story { border-radius: var(--nw-mac-radius); overflow: hidden; box-shadow: var(--nw-mac-shadow); } .nw-mac-main-story__wrap { position: relative !important; display: block !important; background: var(--nw-mac-ink); } .nw-mac-main-story__media { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; } .nw-mac-main-story__media img { width: 100%; height: 100%; object-fit: cover; display: block; } .nw-mac-main-story__body { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 24px 22px; color: #fff; z-index: 2; } .nw-mac-main-story__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.2) 45%, transparent 70%); pointer-events: none; } .nw-mac-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; background: var(--nw-mac-accent); color: #fff; padding: 4px 10px; border-radius: 0; margin-bottom: 10px; } .nw-mac-chip, .nw-mac-theme .nw-mac-chip { display: inline-block !important; font-size: 10px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; background: rgba(255,255,255,.18) !important; color: #fff !important; border: none !important; padding: 3px 8px !important; border-radius: 0 !important; margin-left: 6px; } .nw-mac-main-story__heading { font-family: var(--nw-mac-serif); font-size: clamp(1.2rem, 2.2vw, 1.65rem); line-height: 1.25; margin: 0 0 8px; } .nw-mac-main-story__heading a { color: #fff; text-decoration: none; } .nw-mac-main-story__heading a:hover { color: var(--nw-mac-accent-soft); } .nw-mac-main-story__excerpt { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.85); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .nw-mac-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 12px; color: rgba(255,255,255,.75); } .nw-mac-meta__author { color: var(--nw-mac-accent); font-weight: 600; } .nw-mac-meta--compact { color: var(--nw-mac-muted); font-size: 11px; gap: 8px; } .nw-mac-meta--compact .nw-mac-meta__cat { color: var(--nw-mac-accent); font-weight: 600; } .nw-mac-aside__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--nw-mac-line); } .nw-mac-aside__title { font-family: var(--nw-mac-serif); font-size: 1.15rem; margin: 0; font-weight: 700; } .nw-mac-aside__more { font-size: 12px; color: var(--nw-mac-muted); text-decoration: none; } .nw-mac-aside__more:hover { color: var(--nw-mac-accent); } .nw-mac-aside__grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px; } .nw-mac-mini-card { display: flex !important; flex-direction: column !important; gap: 10px !important; } .nw-mac-mini-card__thumb { display: block !important; border-radius: 0 !important; overflow: hidden !important; aspect-ratio: 4 / 3 !important; background: var(--nw-mac-bg) !important; border: 1px solid var(--nw-mac-line); } .nw-mac-mini-card__thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; } .nw-mac-mini-card:hover .nw-mac-mini-card__thumb img { transform: scale(1.03); } .nw-mac-mini-card__date { font-size: 11px; color: var(--nw-mac-muted); } .nw-mac-mini-card__title { font-family: var(--nw-mac-serif); font-size: 0.92rem; line-height: 1.3; margin: 0; font-weight: 600; } .nw-mac-mini-card__title a { color: var(--nw-mac-ink) !important; text-decoration: none !important; } .nw-mac-mini-card__title a:hover { color: var(--nw-mac-accent); } .nw-mac-section { margin-bottom: 36px; padding-top: 8px; } .nw-mac-section__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; } .nw-mac-section__title { font-family: var(--nw-mac-serif); font-size: 1.35rem; margin: 0; font-weight: 700; } .nw-mac-section__title a { color: var(--nw-mac-ink); text-decoration: none; } .nw-mac-section__title a:hover { color: var(--nw-mac-accent); } .nw-mac-section__more { font-size: 13px; color: var(--nw-mac-muted); text-decoration: none; } .nw-mac-section__more:hover { color: var(--nw-mac-accent); } .nw-mac-cards { display: grid !important; gap: 24px; } .nw-mac-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .nw-mac-section--cat .nw-mac-section__title a { border-bottom: 2px solid var(--cat, var(--nw-mac-accent)); padding-bottom: 2px; } .nw-mac-theme .dwr-footer--v2, .nw-mac-theme .dw-footer.dwr-footer { background: var(--nw-mac-surface) !important; color: var(--nw-mac-ink) !important; border-top: 1px solid var(--nw-mac-line) !important; margin-top: 0; } .nw-mac-theme .dwr-footer__about, .nw-mac-theme .dwr-footer__copy, .nw-mac-theme .dwr-footer__credit, .nw-mac-theme .dwr-footer__legal-menu a { color: var(--nw-mac-muted) !important; } .nw-mac-theme .dwr-footer-chip { background: var(--nw-mac-bg) !important; color: var(--nw-mac-ink) !important; border: 1px solid var(--nw-mac-line) !important; } .nw-mac-theme .dwr-footer-form input[type="email"] { background: var(--nw-mac-bg) !important; border: none !important; border-radius: 0 !important; } .nw-mac-theme .dwr-footer-form button { background: var(--nw-mac-accent) !important; border-radius: 0 !important; } .nw-mac-theme .dwr-social a { background: var(--nw-mac-bg) !important; color: var(--nw-mac-ink) !important; border: 1px solid var(--nw-mac-line) !important; border-radius: 0 !important; } .nw-mac-theme .dwr-page__title { font-family: var(--nw-mac-serif) !important; } .nw-mac-theme .dwr-story-card, .nw-mac-theme .dwr-archive-card { background: var(--nw-mac-surface) !important; border: 1px solid var(--nw-mac-line) !important; border-radius: var(--nw-mac-radius) !important; box-shadow: none !important; } .nw-mac-theme .nw-mac-panel.dwr-home { padding: 32px 28px 40px !important; } .nw-mac-theme .dwr-home { padding: 0 !important; } .nw-mac-theme .nw-mac-panel a:not(.dwr-btn):not(.nw-mac-chip):not(.dwr-category-chip) { text-decoration: none; } .nw-mac-theme .dwr-most-hero h1 { font-family: var(--nw-mac-serif) !important; color: var(--nw-mac-ink) !important; } .nw-mac-theme .dwr-rank-card { border-color: var(--nw-mac-line) !important; background: var(--nw-mac-surface) !important; box-shadow: var(--nw-mac-shadow) !important; } .nw-mac-theme .dwr-rank-card__title a { color: var(--nw-mac-ink) !important; } .nw-mac-theme .dwr-rank-card__title a:hover { color: var(--nw-mac-accent) !important; } @media (max-width: 1024px) { .nw-mac-theme header#top.dwr-header .dw-menu, .nw-mac-theme header#top.dwr-header .dwr-primary-menu { background: var(--nw-mac-surface) !important; border-color: var(--nw-mac-line) !important; } .nw-mac-theme .dwr-header .dw-menu a, .nw-mac-theme .dwr-header .dw-menu a:link, .nw-mac-theme .dwr-header .dw-menu a:visited { color: var(--nw-mac-ink) !important; } .nw-mac-theme .dw-mobile-menu-toggle { border-color: var(--nw-mac-line) !important; background: var(--nw-mac-surface) !important; color: var(--nw-mac-ink) !important; } } @media (max-width: 900px) { .nw-mac-shell { padding: 0 !important; } .nw-mac-panel, .nw-mac-theme .nw-mac-panel.dwr-home { padding: 16px 16px 24px !important; border-radius: 0 !important; } .nw-mac-hero__grid { grid-template-columns: 1fr !important; } .nw-mac-aside__grid { grid-template-columns: 1fr 1fr; } .nw-mac-cards--3 { grid-template-columns: 1fr !important; } } @media (max-width: 520px) { .nw-mac-aside__grid { grid-template-columns: 1fr; } } .nw-mac-theme .nw-mac-panel--single, .nw-mac-theme .dwr-archive-page, .nw-mac-theme .dwr-page { padding-top: 28px !important; } .nw-mac-theme .dwr-breadcrumbs, .nw-mac-theme .dwr-breadcrumbs--page { margin-bottom: 20px; font-size: 13px; } .nw-mac-theme .dwr-breadcrumbs a { color: var(--nw-mac-muted); text-decoration: none; } .nw-mac-theme .dwr-breadcrumbs a:hover { color: var(--nw-mac-accent); } .nw-mac-theme .dwr-single-head__title { font-family: var(--nw-mac-sans) !important; font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important; font-weight: 800 !important; line-height: 1.22 !important; color: var(--nw-mac-ink) !important; letter-spacing: -0.028em; text-wrap: balance; } .nw-mac-theme .dwr-single-meta { color: var(--nw-mac-muted); font-size: 14px; gap: 12px; } .nw-mac-theme .dwr-single-head__excerpt { color: var(--nw-mac-muted); font-size: 1.05rem; line-height: 1.55; } .nw-mac-theme .dwr-single-featured { border-radius: var(--nw-mac-radius); overflow: hidden; margin-bottom: 24px; box-shadow: var(--nw-mac-shadow); } .nw-mac-theme .dwr-single-featured img { width: 100%; display: block; } .nw-mac-theme .dw-content, .nw-mac-theme .dwr-article__body { font-size: 1.05rem; line-height: 1.75; color: var(--nw-mac-ink); } .nw-mac-theme .dw-content h2, .nw-mac-theme .dw-content h3 { font-family: var(--nw-mac-serif); color: var(--nw-mac-ink); margin-top: 1.6em; } .nw-mac-theme .dw-content a { color: var(--nw-mac-accent); text-decoration: underline; text-underline-offset: 3px; } .nw-mac-theme .dwr-share-bar { background: var(--nw-mac-bg) !important; border: 1px solid var(--nw-mac-line) !important; border-radius: 12px !important; padding: 12px 16px !important; } .nw-mac-theme .dwr-single-layout { gap: 32px; } .nw-mac-theme .dwr-archive-hero { background: var(--nw-mac-bg) !important; border: 1px solid var(--nw-mac-line) !important; border-radius: var(--nw-mac-radius) !important; padding: 28px 24px !important; margin-bottom: 28px; box-shadow: none !important; } .nw-mac-theme .dwr-archive-hero__title, .nw-mac-theme .dwr-archive-head h1 { font-family: var(--nw-mac-serif) !important; color: var(--nw-mac-ink) !important; } .nw-mac-theme .dwr-archive-hero__desc, .nw-mac-theme .dwr-archive-hero__count { color: var(--nw-mac-muted); } .nw-mac-theme .dwr-archive-head__kicker, .nw-mac-theme .dwr-archive-kicker { color: var(--nw-mac-accent); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; } .nw-mac-theme .dwr-archive-main .dwr-story-card, .nw-mac-theme .dwr-archive-card { background: var(--nw-mac-surface) !important; border: 1px solid var(--nw-mac-line) !important; border-radius: var(--nw-mac-radius) !important; box-shadow: none !important; overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease; } .nw-mac-theme .dwr-story-card:hover, .nw-mac-theme .dwr-archive-card:hover { box-shadow: var(--nw-mac-shadow) !important; transform: translateY(-2px); } .nw-mac-theme .dwr-story-card__title a, .nw-mac-theme .dwr-archive-card .dwr-story-card__title a { color: var(--nw-mac-ink) !important; text-decoration: none !important; font-family: var(--nw-mac-serif); } .nw-mac-theme .dwr-story-card__title a:hover { color: var(--nw-mac-accent) !important; } .nw-mac-theme .dwr-story-card__excerpt { color: var(--nw-mac-muted) !important; } .nw-mac-theme .dwr-story-card__meta { color: var(--nw-mac-muted) !important; font-size: 12px; } .nw-mac-theme .dwr-story-card__media { border-radius: 0 !important; } .nw-mac-theme .dw-sidebar, .nw-mac-theme .dwr-sidebar { background: var(--nw-mac-bg) !important; border: 1px solid var(--nw-mac-line) !important; border-radius: var(--nw-mac-radius) !important; padding: 20px !important; } .nw-mac-theme .dw-sidebar .widget-title, .nw-mac-theme .dwr-sidebar__title { font-family: var(--nw-mac-serif); font-size: 1.1rem; color: var(--nw-mac-ink); border-bottom: 1px solid var(--nw-mac-line); padding-bottom: 10px; } .nw-mac-theme .dwr-pagination .nav-links, .nw-mac-theme .dwr-pagination { margin-top: 32px; } .nw-mac-theme .dwr-pagination a, .nw-mac-theme .dwr-pagination span { background: var(--nw-mac-bg) !important; border: 1px solid var(--nw-mac-line) !important; color: var(--nw-mac-ink) !important; border-radius: 8px !important; } .nw-mac-theme .dwr-pagination .current { background: var(--nw-mac-accent) !important; border-color: var(--nw-mac-accent) !important; color: #fff !important; } .nw-mac-theme .dwr-empty-state--404 .dwr-empty-state__card { background: var(--nw-mac-bg) !important; border: 1px solid var(--nw-mac-line) !important; border-radius: var(--nw-mac-radius-lg) !important; padding: 40px 32px !important; } .nw-mac-theme .dwr-empty-state__title { font-family: var(--nw-mac-serif) !important; color: var(--nw-mac-ink) !important; } .nw-mac-theme .dwr-empty-state__desc { color: var(--nw-mac-muted); } .nw-mac-theme .dwr-btn--primary { background: var(--nw-mac-accent) !important; border-radius: 10px !important; } .nw-mac-theme .dwr-btn--outline { border: 1px solid var(--nw-mac-line) !important; border-radius: 10px !important; color: var(--nw-mac-ink) !important; } .nw-mac-theme .dwr-page__title { font-family: var(--nw-mac-serif) !important; font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important; } .nw-mac-theme .dwr-page__lead { color: var(--nw-mac-muted); font-size: 1.05rem; } .nw-mac-theme .dwr-page__body { font-size: 1.02rem; line-height: 1.7; } @media (min-width: 1025px) { .nw-mac-theme .dwr-primary-nav .menu-item-type-post_type { display: none !important; } } .nw-mac-theme .dwr-backtop, .nw-mac-theme .dw-backtop { background: var(--nw-mac-surface) !important; border: 1px solid var(--nw-mac-line) !important; color: var(--nw-mac-ink) !important; box-shadow: var(--nw-mac-shadow) !important; } @media (max-width: 900px) { .nw-mac-theme .dwr-single-layout, .nw-mac-theme .dw-archive-layout { grid-template-columns: 1fr !important; } } @media (prefers-reduced-motion: reduce) { .nw-mac-mini-card__thumb img { transition: none; } } @media (max-width: 1024px) { .nw-mac-theme .dwr-brand-search { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; padding: 0 !important; margin: 0 !important; border: none !important; } .nw-mac-theme .dwr-utility-bar__left .dwr-utility-item:last-child { display: none !important; } .nw-mac-theme .nw-mac-topbar-links a:nth-child(n+3) { display: none !important; } } .nw-mac-theme .dwr-btn--subscribe, .nw-mac-theme .dwr-btn, .nw-mac-theme .nw-mac-chip, .nw-mac-theme .dwr-category-chip, .nw-mac-theme .nw-mac-badge { border-radius: 0 !important; } .nw-mac-theme .nw-mac-main-story, .nw-mac-theme .nw-mac-mini-card__thumb, .nw-mac-theme .dwr-story-card, .nw-mac-theme .dwr-archive-card, .nw-mac-theme .dwr-archive-hero, .nw-mac-theme .dwr-share-bar, .nw-mac-theme .dwr-footer-form input[type="email"], .nw-mac-theme .dwr-footer-form button, .nw-mac-theme .dwr-footer-chip, .nw-mac-theme .dwr-social a, .nw-mac-theme .dwr-pagination a, .nw-mac-theme .dwr-pagination span, .nw-mac-theme .dwr-empty-state--404 .dwr-empty-state__card, .nw-mac-theme .dw-mobile-menu-toggle, .nw-mac-theme .dwr-search-btn { border-radius: 0 !important; } .nw-mac-theme .nw-mac-main-story { box-shadow: none !important; border: 1px solid var(--nw-mac-line); } .nw-mac-theme .nw-mac-mini-card__thumb { border: 1px solid var(--nw-mac-line); } .nw-mac-social { margin: 40px 0 48px; padding: 28px 0 0; border-top: 1px solid var(--nw-mac-line); } .nw-mac-social__head { margin-bottom: 20px; } .nw-mac-social__title { font-family: var(--nw-mac-serif); font-size: clamp(1.4rem, 2.5vw, 1.85rem); font-weight: 700; margin: 0 0 8px; color: var(--nw-mac-ink); letter-spacing: -0.02em; } .nw-mac-social__lead { margin: 0; color: var(--nw-mac-muted); font-size: 14px; } .nw-mac-social__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .nw-mac-social-card { display: flex; align-items: stretch; gap: 0; text-decoration: none !important; border: 1px solid var(--nw-mac-line); background: #fff; overflow: hidden; transition: border-color 0.2s ease, transform 0.2s ease; } .nw-mac-social-card:hover { border-color: var(--nw-social-accent, var(--nw-mac-accent)); transform: translateY(-1px); } .nw-mac-social-card__brand { flex: 0 0 88px; display: grid; place-items: center; background: #fafafa; border-right: 1px solid var(--nw-mac-line); color: var(--nw-social-accent, var(--nw-mac-muted)); } .nw-mac-social-card__body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; min-width: 0; } .nw-mac-social-card__name { font-size: 15px; font-weight: 700; color: var(--nw-mac-ink); line-height: 1.2; } .nw-mac-social-card__desc { font-size: 13px; color: var(--nw-mac-muted); line-height: 1.45; } .nw-mac-social-card__cta { margin-top: auto; font-size: 12px; font-weight: 600; color: var(--nw-social-accent, var(--nw-mac-accent)); letter-spacing: 0.02em; text-transform: uppercase; } .nw-mac-social-card--facebook .nw-mac-social-card__brand { background: #eef4fd; } .nw-mac-social-card--instagram .nw-mac-social-card__brand { background: #fdf2f5; } @media (max-width: 640px) { .nw-mac-social__grid { grid-template-columns: 1fr; } .nw-mac-social-card__brand { flex-basis: 72px; } } .nw-mac-theme .dwr-footer--v2, .nw-mac-theme .dw-footer.dwr-footer { background: #fff !important; border-top: 2px solid var(--nw-mac-line) !important; padding-top: 8px; } .nw-mac-theme .dwr-footer__in { padding-top: 32px !important; padding-bottom: 24px !important; } .nw-mac-theme .dwr-footer__top { gap: 32px !important; padding-bottom: 28px !important; border-bottom: 1px solid var(--nw-mac-line) !important; margin-bottom: 24px !important; } .nw-mac-theme .dwr-footer__news h3, .nw-mac-theme .dwr-footer__sections-label { font-family: var(--nw-mac-serif) !important; font-size: 1.05rem !important; color: var(--nw-mac-ink) !important; font-weight: 700 !important; } .nw-mac-theme .dwr-footer__news p { font-size: 13px; color: var(--nw-mac-muted); } .nw-mac-theme .dwr-footer__sections { padding-bottom: 24px !important; margin-bottom: 24px !important; border-bottom: 1px solid var(--nw-mac-line) !important; } .nw-mac-theme .dwr-footer-chip { border-radius: 0 !important; font-size: 12px !important; padding: 6px 12px !important; } .nw-mac-theme .dwr-footer__bottom { gap: 16px !important; } .nw-mac-theme .dwr-footer__legal-menu { gap: 16px !important; } .nw-mac-theme .dwr-footer__legal-menu a { font-size: 12px !important; text-decoration: none !important; } .nw-mac-theme .dwr-footer__legal-menu a:hover { color: var(--nw-mac-accent) !important; } .nw-mac-theme .dwr-footer__meta { font-size: 11px !important; line-height: 1.5; } .nw-mac-theme .dwr-footer-credit { color: var(--nw-mac-accent) !important; } .nw-mac-theme .dwr-footer-form { display: flex; gap: 0; border: 1px solid var(--nw-mac-line); } .nw-mac-theme .dwr-footer-form input[type="email"] { border: none !important; border-right: 1px solid var(--nw-mac-line) !important; flex: 1; min-width: 0; } .nw-mac-theme .dwr-footer-form button { flex-shrink: 0; padding: 0 18px !important; font-weight: 600; font-size: 12px !important; text-transform: uppercase; letter-spacing: 0.04em; } .nw-mac-theme .nw-mac-panel.dwr-home { padding: 24px 0 36px !important; border-top: none; } @media (max-width: 900px) { .nw-mac-shell { padding: 0; } .nw-mac-panel, .nw-mac-theme .nw-mac-panel.dwr-home { padding: 16px 0 24px !important; border-radius: 0; } } .nw-mac-theme .dwr-utility-bar { background: #f8f8f8 !important; } .nw-mac-theme .nw-mac-topbar-links { display: flex; align-items: center; } .nw-mac-theme .nw-mac-topbar-links a { padding: 0 12px !important; border-right: 1px solid #ddd !important; line-height: 1; } .nw-mac-theme .nw-mac-topbar-links a:last-child { border-right: none !important; padding-right: 0 !important; } .nw-mac-theme .dwr-utility-bar__right { gap: 10px !important; } .nw-mac-theme header#top .dwr-brand-search { max-width: 460px !important; width: 100% !important; margin: 0 auto !important; border: 1px solid #d4d4d4 !important; background: #fff !important; } .nw-mac-theme header#top .dwr-brand-search, .nw-mac-theme header#top .dwr-brand-search input[type="search"], .nw-mac-theme header#top .dwr-brand-search__submit, .nw-mac-theme header#top .dwr-btn, .nw-mac-theme header#top .dwr-btn--primary, .nw-mac-theme header#top .dwr-btn--subscribe, .nw-mac-theme header#top .dwr-search-btn, .nw-mac-theme header#top .dw-mobile-menu-toggle { border-radius: 0 !important; } .nw-mac-theme header#top .dwr-brand-search input[type="search"] { font-size: 13px !important; padding: 7px 0 !important; } .nw-mac-theme header#top .dwr-brand-search__submit { width: 34px !important; height: 34px !important; } .nw-mac-theme header#top .dwr-btn--subscribe { padding: 8px 14px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; background: transparent !important; color: var(--nw-mac-accent) !important; border: 1px solid var(--nw-mac-accent) !important; box-shadow: none !important; min-height: 0 !important; } .nw-mac-theme header#top .dwr-btn--subscribe:hover { background: var(--nw-mac-accent) !important; color: #fff !important; } .nw-mac-theme header#top .dwr-search-btn { width: 36px !important; height: 36px !important; border: 1px solid var(--nw-mac-line) !important; background: #fff !important; } @media (min-width: 1025px) { .nw-mac-theme .dwr-primary-nav .dw-menu > li:not(:last-child)::after { height: 18px; margin: 0 4px; background: color-mix(in srgb, var(--nw-mac-line) 80%, transparent); } } .nw-mac-theme .nw-ticker { border-top: 1px solid var(--nw-mac-line) !important; } .nw-mac-theme .nw-ticker__label { min-width: 132px; justify-content: center; letter-spacing: 0.1em; } .nw-mac-theme .nw-ticker__pulse { border-radius: 50%; } .nw-mac-theme .nw-mac-panel.dwr-home { padding: 32px 0 40px !important; } .nw-mac-theme .nw-mac-hero__intro { padding-bottom: 4px; border-bottom: 2px solid var(--nw-mac-ink); margin-bottom: 24px; } .nw-mac-theme .nw-mac-hero__title { font-size: clamp(1.65rem, 3vw, 2.1rem); } .nw-mac-theme .nw-mac-main-story { border: 1px solid #d4d4d4 !important; } .nw-mac-theme .nw-mac-mini-card { border: none; padding: 0; } .nw-mac-theme .nw-mac-mini-card__thumb { border: 1px solid var(--nw-mac-line) !important; margin: 0 !important; width: 100% !important; transition: border-color 0.2s ease; } .nw-mac-theme .nw-mac-mini-card:hover .nw-mac-mini-card__thumb { border-color: var(--nw-mac-accent) !important; } .nw-mac-theme .dwr-thumb-placeholder-img, .nw-mac-theme img[src*="placeholder-card.svg"] { object-fit: cover; object-position: center; display: block; width: 100%; height: 100%; } .nw-mac-theme .dw-thumb-placeholder, .nw-mac-theme .dwr-thumb-placeholder { background-color: var(--nw-mac-bg-soft, #fafafa); background-image: url('../images/placeholder-card.svg'); background-position: center; background-size: cover; background-repeat: no-repeat; } .nw-mac-theme .dwr-story-card__media .dwr-thumb-placeholder-img, .nw-mac-theme .nw-mac-mini-card__thumb .dwr-thumb-placeholder-img, .nw-mac-theme .nw-mac-main-story__media .dwr-thumb-placeholder-img, .nw-mac-theme .dwr-ed-list__thumb .dwr-thumb-placeholder-img, .nw-mac-theme .dwr-ed-list__thumb img[src*="placeholder-card.svg"], .nw-mac-theme .dw-story__media .dwr-thumb-placeholder-img, .nw-mac-theme .dw-story__media img[src*="placeholder-card.svg"] { object-fit: cover; object-position: center; } .nw-mac-theme .dwr-story-card__media .dw-thumb-placeholder, .nw-mac-theme .dwr-story-card__media .dwr-thumb-placeholder, .nw-mac-theme .nw-mac-mini-card__thumb .dw-thumb-placeholder, .nw-mac-theme .nw-mac-mini-card__thumb .dwr-thumb-placeholder, .nw-mac-theme .nw-mac-main-story__media .dw-thumb-placeholder, .nw-mac-theme .nw-mac-main-story__media .dwr-thumb-placeholder, .nw-mac-theme .dwr-ed-list__thumb .dw-thumb-placeholder, .nw-mac-theme .dwr-ed-list__thumb .dwr-thumb-placeholder, .nw-mac-theme .dw-story__media .dw-thumb-placeholder, .nw-mac-theme .dw-story__media .dwr-thumb-placeholder { min-height: 100%; background: var(--nw-mac-bg-soft, #fafafa) url('../images/placeholder-card.svg') center / cover no-repeat; } .nw-mac-theme .nw-mac-section { padding-top: 28px; margin-bottom: 40px; border-top: 1px solid var(--nw-mac-line); } .nw-mac-theme .nw-mac-section__title { font-size: 1.35rem; } .nw-mac-theme .nw-mac-section__more { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; } .nw-mac-social-card--pending { opacity: 0.72; cursor: default; pointer-events: none; } .nw-mac-social-card--pending .nw-mac-social-card__cta { color: var(--nw-mac-muted) !important; } .nw-mac-social-card:hover { border-color: var(--nw-social-accent, var(--nw-mac-accent)); background: #fafafa; } .nw-mac-theme .dwr-footer--v2 { border-top: 2px solid var(--nw-mac-ink) !important; } .nw-mac-theme .dwr-footer__news h3::after { content: ''; display: block; width: 32px; height: 2px; background: var(--nw-mac-accent); margin-top: 8px; } .nw-mac-theme .nw-mac-footer.dwr-footer--v2 { background: #fff !important; border-top: 2px solid var(--nw-mac-ink) !important; margin-top: 0 !important; padding: 0 !important; } .nw-mac-theme .nw-mac-footer .dwr-footer__in { display: flex; flex-direction: column; gap: 0; padding-top: 36px !important; padding-bottom: 28px !important; } .nw-mac-theme .nw-mac-footer__hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--nw-mac-line); } .nw-mac-theme .nw-mac-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; } .nw-mac-theme .nw-mac-footer__brand .dwr-footer-logo { display: inline-flex; line-height: 0; } .nw-mac-theme .nw-mac-footer__brand .dwr-footer__about { margin: 0 !important; max-width: 48ch; font-size: 13px !important; line-height: 1.55 !important; color: var(--nw-mac-muted) !important; } .nw-mac-theme .nw-mac-footer__brand .dwr-social { margin-top: 4px !important; gap: 8px; } .nw-mac-theme .nw-mac-footer__brand .dwr-social a { width: 38px; height: 38px; transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease; } .nw-mac-theme .nw-mac-footer__brand .dwr-social a:hover { border-color: var(--nw-mac-accent) !important; color: var(--nw-mac-accent) !important; background: #fff7f2 !important; } .nw-mac-theme .nw-mac-footer__news { min-width: 0; } .nw-mac-theme .nw-mac-footer__news h3 { margin: 0 0 8px !important; font-family: var(--nw-mac-serif) !important; font-size: 1.05rem !important; font-weight: 700 !important; color: var(--nw-mac-ink) !important; } .nw-mac-theme .nw-mac-footer__news p { margin: 0 0 14px !important; font-size: 13px; line-height: 1.5; color: var(--nw-mac-muted); } .nw-mac-theme .nw-mac-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--nw-mac-line); } .nw-mac-theme .nw-mac-footer__heading { margin: 0 0 14px !important; font-family: var(--nw-mac-serif) !important; font-size: 0.95rem !important; font-weight: 700 !important; color: var(--nw-mac-ink) !important; letter-spacing: 0.01em; } .nw-mac-theme .nw-mac-footer__heading::after { content: ''; display: block; width: 24px; height: 2px; background: var(--nw-mac-accent); margin-top: 8px; } .nw-mac-theme .nw-mac-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; } .nw-mac-theme .nw-mac-footer__links a { display: inline-flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 13px; font-weight: 500; color: var(--nw-mac-muted) !important; text-decoration: none !important; transition: color 0.18s ease; } .nw-mac-theme .nw-mac-footer__links a:hover { color: var(--nw-mac-accent) !important; } .nw-mac-theme .nw-mac-footer__cat-icon { width: 20px; height: 20px; flex: 0 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0 !important; background: color-mix(in srgb, var(--cat-color, var(--nw-mac-accent)) 16%, #fff) !important; color: var(--cat-color, var(--nw-mac-accent)) !important; } .nw-mac-theme .nw-mac-footer__social { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-bottom: 28px; margin-bottom: 24px; border-bottom: 1px solid var(--nw-mac-line); } .nw-mac-theme .nw-mac-footer-social { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 16px; border: 1px solid var(--nw-mac-line); background: #fff; text-decoration: none !important; color: inherit; transition: border-color 0.18s ease, background 0.18s ease; } .nw-mac-theme .nw-mac-footer-social:hover { border-color: var(--nw-social-accent, var(--nw-mac-accent)); background: #fafafa; } .nw-mac-theme .nw-mac-footer-social--pending { opacity: 0.72; cursor: default; } .nw-mac-theme .nw-mac-footer-social__icon { flex: 0 0 40px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--nw-mac-line); background: color-mix(in srgb, var(--nw-social-accent, var(--nw-mac-accent)) 10%, #fff); color: var(--nw-social-accent, var(--nw-mac-accent)); } .nw-mac-theme .nw-mac-footer-social__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .nw-mac-theme .nw-mac-footer-social__body strong { font-size: 14px; font-weight: 700; color: var(--nw-mac-ink); line-height: 1.2; } .nw-mac-theme .nw-mac-footer-social__body span { font-size: 12px; font-weight: 600; color: var(--nw-social-accent, var(--nw-mac-accent)); letter-spacing: 0.02em; } .nw-mac-theme .nw-mac-footer-social--pending .nw-mac-footer-social__body span { color: var(--nw-mac-muted); } .nw-mac-theme .nw-mac-footer__bottom { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; } .nw-mac-theme .nw-mac-footer__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; font-size: 11px !important; line-height: 1.5; } .nw-mac-theme .nw-mac-footer__meta .dwr-footer__copy, .nw-mac-theme .nw-mac-footer__meta .dwr-footer__credit { color: var(--nw-mac-muted) !important; } .nw-mac-theme .nw-mac-footer .dwr-footer-form { display: flex; gap: 0; max-width: 100%; border: 1px solid var(--nw-mac-line); } .nw-mac-theme .nw-mac-footer .dwr-footer-form input[type="email"] { flex: 1; min-width: 0; padding: 11px 14px !important; border: none !important; border-right: 1px solid var(--nw-mac-line) !important; border-radius: 0 !important; font-size: 13px; } .nw-mac-theme .nw-mac-footer .dwr-footer-form button { flex-shrink: 0; padding: 0 20px !important; font-weight: 700; font-size: 11px !important; text-transform: uppercase; letter-spacing: 0.06em; border-radius: 0 !important; white-space: nowrap; } @media (hover: none), (pointer: coarse) { .nw-mac-theme .nw-mac-footer a, .nw-mac-theme footer.dwr-footer a, .nw-mac-theme .dw-footer.dwr-footer a { touch-action: manipulation; -webkit-tap-highlight-color: rgba(230, 125, 29, 0.12); } .nw-mac-theme .nw-mac-footer__links a:hover, .nw-mac-theme .nw-mac-footer .dwr-social a:hover, .nw-mac-theme .nw-mac-footer-social:hover, .nw-mac-theme .nw-mac-footer .dwr-footer-credit:hover, .nw-mac-theme .dwr-footer__legal-menu a:hover, .nw-mac-theme .dwr-footer a:hover, .nw-mac-theme .dw-footer.dwr-footer a:hover { color: var(--nw-mac-muted) !important; } .nw-mac-theme .nw-mac-footer__brand .dwr-social a:hover { border-color: var(--nw-mac-line) !important; color: var(--nw-mac-muted) !important; background: #fff !important; } .nw-mac-theme .nw-mac-footer-social:hover { border-color: var(--nw-mac-line) !important; background: #fff !important; } .nw-mac-theme .nw-mac-footer .dwr-footer-credit:hover { color: var(--nw-mac-ink) !important; } .nw-mac-theme .nw-mac-footer__links a:active, .nw-mac-theme .nw-mac-footer .dwr-social a:active, .nw-mac-theme .nw-mac-footer-social:active, .nw-mac-theme .nw-mac-footer .dwr-footer-credit:active, .nw-mac-theme .dwr-footer__legal-menu a:active { color: var(--nw-mac-accent) !important; } .nw-mac-theme .nw-mac-footer__brand .dwr-social a:active { border-color: var(--nw-mac-accent) !important; background: #fff7f2 !important; } .nw-mac-theme .nw-mac-footer-social:active { border-color: var(--nw-social-accent, var(--nw-mac-accent)) !important; background: #fafafa !important; } } @media (max-width: 960px) { .nw-mac-theme .nw-mac-footer__hero { grid-template-columns: 1fr; gap: 24px; } .nw-mac-theme .nw-mac-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px 32px; } .nw-mac-theme .nw-mac-footer__col--sections { grid-column: 1 / -1; } } @media (max-width: 640px) { .nw-mac-theme .nw-mac-footer .dwr-footer__in { padding-top: 28px !important; padding-bottom: 22px !important; } .nw-mac-theme .nw-mac-footer__grid { grid-template-columns: 1fr; gap: 22px; } .nw-mac-theme .nw-mac-footer__social { grid-template-columns: 1fr; } .nw-mac-theme .nw-mac-footer__meta { flex-direction: column; align-items: flex-start; gap: 6px; } .nw-mac-theme .nw-mac-footer .dwr-footer-form { flex-direction: column; border: none; gap: 8px; } .nw-mac-theme .nw-mac-footer .dwr-footer-form input[type="email"] { border: 1px solid var(--nw-mac-line) !important; border-right: none !important; } .nw-mac-theme .nw-mac-footer .dwr-footer-form button { width: 100%; padding: 12px 18px !important; } } @media (max-width: 1024px) { .nw-mac-theme, .nw-mac-theme body { overflow-x: hidden !important; max-width: 100vw; } .nw-mac-theme .dw-container, .nw-mac-theme .dwr-utility-bar__in, .nw-mac-theme .dwr-brand-row__in, .nw-mac-theme .dwr-footer__in { padding-left: 16px !important; padding-right: 16px !important; max-width: 100% !important; } .nw-mac-theme .dwr-brand-row__in { gap: 8px !important; min-height: 52px; } .nw-mac-theme .dwr-logo img, .nw-mac-theme .dwr-logo-img { max-height: 32px !important; } .nw-mac-theme header#top .dw-mobile-menu-toggle { width: 44px !important; height: 44px !important; min-width: 44px !important; border: 1px solid var(--nw-mac-line) !important; background: #fff !important; color: var(--nw-mac-accent) !important; box-shadow: none !important; } .nw-mac-theme header#top .dwr-search-btn { width: 44px !important; height: 44px !important; } .nw-mac-theme header#top.dwr-header .dw-menu, .nw-mac-theme header#top.dwr-header .dwr-primary-menu, .nw-mac-theme .dwr-header .dw-menu { position: fixed !important; inset: var(--dw-mobile-nav-top, 56px) 0 auto 0 !important; left: 0 !important; right: 0 !important; width: 100vw !important; min-width: 100vw !important; max-width: 100vw !important; top: var(--dw-mobile-nav-top, 56px) !important; margin: 0 !important; padding: 8px 16px 16px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 2px !important; background: #fff !important; border: none !important; border-bottom: 1px solid var(--nw-mac-line) !important; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1) !important; max-height: calc(100dvh - var(--dw-mobile-nav-top, 56px)) !important; overflow-x: hidden !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; z-index: 100001 !important; transform: none !important; box-sizing: border-box !important; } body.nw-mac-theme.dw-menu-open header#top.dwr-header, body.nw-mac-theme.dw-menu-open .dwr-header { overflow: visible !important; } .nw-mac-theme header#top.dwr-header .dw-menu::before { display: block !important; padding: 4px 2px 10px !important; margin-bottom: 4px !important; border-bottom: 1px solid var(--nw-mac-line) !important; color: var(--nw-mac-muted) !important; -webkit-text-fill-color: var(--nw-mac-muted) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; } .nw-mac-theme header#top.dwr-header .dw-menu > li, .nw-mac-theme header#top.dwr-header .dwr-primary-menu > li { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; } .nw-mac-theme header#top.dwr-header .dw-menu > li:not(:last-child)::after, .nw-mac-theme header#top.dwr-header .dwr-primary-menu > li:not(:last-child)::after { display: none !important; content: none !important; } .nw-mac-theme header#top.dwr-header .dw-menu > li > a, .nw-mac-theme header#top.dwr-header .dwr-primary-menu > li > a { display: grid !important; grid-template-columns: 34px minmax(0, 1fr) 22px !important; align-items: center !important; column-gap: 12px !important; width: 100% !important; min-height: 50px !important; padding: 8px 10px !important; border-radius: 0 !important; background: transparent !important; border: none !important; border-bottom: 1px solid #f0f0f0 !important; box-shadow: none !important; color: var(--nw-mac-ink) !important; -webkit-text-fill-color: var(--nw-mac-ink) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.25 !important; text-decoration: none !important; white-space: normal !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; } .nw-mac-theme header#top.dwr-header .dw-menu > li:last-child > a { border-bottom: none !important; } .nw-mac-theme header#top.dwr-header .dw-menu .dwr-cat-icon, .nw-mac-theme header#top.dwr-header .dw-menu .dwr-cat-icon--menu, .nw-mac-theme header#top.dwr-header .dw-menu .dw-menu-ico { display: grid !important; place-items: center !important; width: 34px !important; height: 34px !important; min-width: 34px !important; border-radius: 0 !important; background: color-mix(in srgb, var(--cat-color, var(--nw-mac-accent)) 12%, #fff) !important; color: var(--cat-color, var(--nw-mac-accent)) !important; border: 1px solid color-mix(in srgb, var(--cat-color, var(--nw-mac-accent)) 20%, transparent) !important; } .nw-mac-theme header#top.dwr-header .dw-menu .dwr-nav-link__label, .nw-mac-theme header#top.dwr-header .dw-menu .dw-menu-label { display: block !important; min-width: 0 !important; overflow: visible !important; text-overflow: unset !important; white-space: normal !important; color: inherit !important; -webkit-text-fill-color: inherit !important; } .nw-mac-theme header#top.dwr-header .dw-menu .dw-menu-arrow { display: grid !important; place-items: center !important; width: 22px !important; height: 22px !important; color: var(--nw-mac-muted) !important; -webkit-text-fill-color: var(--nw-mac-muted) !important; background: transparent !important; font-size: 16px !important; } .nw-mac-theme header#top.dwr-header .dw-menu > li > a:hover, .nw-mac-theme header#top.dwr-header .dw-menu > li > a:focus-visible, .nw-mac-theme header#top.dwr-header .dw-menu > li.current-menu-item > a, .nw-mac-theme header#top.dwr-header .dw-menu > li.current-cat > a { background: var(--cat-soft, #fafafa) !important; color: var(--cat-color, var(--nw-mac-accent)) !important; -webkit-text-fill-color: var(--cat-color, var(--nw-mac-accent)) !important; border-left: 3px solid var(--cat-color, var(--nw-mac-accent)) !important; } body.nw-mac-theme:not(.dw-menu-open) header#top.dwr-header .dw-menu, body.nw-mac-theme:not(.dw-menu-open) header#top.dwr-header .dwr-primary-menu { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; } body.nw-mac-theme.dw-menu-open header#top.dwr-header .dw-menu, body.nw-mac-theme.dw-menu-open header#top.dwr-header .dwr-primary-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; } body.nw-mac-theme.dw-menu-open header#top.dwr-header, body.nw-mac-theme.dw-menu-open .dwr-header { z-index: 100000 !important; } body.nw-mac-theme.dw-menu-open::before { background: rgba(0, 0, 0, 0.22) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; pointer-events: auto !important; } .nw-mac-theme header#top.dwr-header .dw-menu a, .nw-mac-theme header#top.dwr-header .dwr-primary-menu a, .nw-mac-theme .nw-mac-mini-card__title a, .nw-mac-theme .nw-mac-main-story__heading a, .nw-mac-theme .dwr-story-card__title a, .nw-mac-theme .dwr-utility-links a, .nw-mac-theme .nw-mac-topbar-links a { touch-action: manipulation; } @media (hover: none), (pointer: coarse) { .nw-mac-theme header#top.dwr-header .dw-menu > li > a:hover, .nw-mac-theme header#top.dwr-header .dwr-primary-menu > li > a:hover { background: transparent !important; color: var(--nw-mac-ink) !important; -webkit-text-fill-color: var(--nw-mac-ink) !important; border-left: none !important; } .nw-mac-theme header#top.dwr-header .dw-menu > li > a:active, .nw-mac-theme header#top.dwr-header .dwr-primary-menu > li > a:active { background: var(--cat-soft, #fafafa) !important; color: var(--cat-color, var(--nw-mac-accent)) !important; -webkit-text-fill-color: var(--cat-color, var(--nw-mac-accent)) !important; border-left: 3px solid var(--cat-color, var(--nw-mac-accent)) !important; } .nw-mac-theme .nw-mac-mini-card__title a:hover, .nw-mac-theme .nw-mac-main-story__heading a:hover, .nw-mac-theme .dwr-story-card__title a:hover, .nw-mac-theme .dwr-story-card:hover, .nw-mac-theme .nw-mac-mini-card:hover .nw-mac-mini-card__thumb img { transform: none !important; } .nw-mac-theme .nw-mac-mini-card__title a:hover, .nw-mac-theme .nw-mac-main-story__heading a:hover, .nw-mac-theme .dwr-story-card__title a:hover { color: inherit !important; } } .nw-mac-theme .nw-ticker__viewport, .nw-mac-theme .nw-ticker__track, .nw-mac-theme .nw-mac-hero, .nw-mac-theme .nw-mac-section, .nw-mac-theme .nw-mac-social__grid { max-width: 100%; } .nw-mac-theme .nw-mac-main-story__heading, .nw-mac-theme .nw-mac-mini-card__title { word-break: break-word; } } @media (max-width: 480px) { .nw-mac-theme .dwr-utility-bar__left .dwr-utility-item:first-child { display: none !important; } .nw-mac-theme .nw-mac-aside__grid { grid-template-columns: 1fr !important; } } .nw-mac-theme .dwr-brand-search__suggest { display: none; position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 360; background: #fff; border: 1px solid var(--nw-mac-line); border-radius: 0; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); max-height: 360px; overflow-y: auto; overscroll-behavior: contain; } .nw-mac-theme .dwr-brand-search.is-suggesting .dwr-brand-search__suggest { display: block; } .nw-mac-theme .dwr-suggest-list { list-style: none; margin: 0; padding: 4px; } .nw-mac-theme .dwr-suggest-list li { margin: 0; } .nw-mac-theme .dwr-suggest-list li a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 0; text-decoration: none !important; color: var(--nw-mac-ink) !important; transition: background 0.15s ease, color 0.15s ease; } .nw-mac-theme .dwr-suggest-list li a:hover, .nw-mac-theme .dwr-suggest-list li a:focus-visible { background: var(--nw-mac-accent-soft); color: var(--nw-mac-accent) !important; outline: none; } .nw-mac-theme .dwr-suggest-ico { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 0; background: var(--nw-mac-accent-soft); color: var(--nw-mac-accent); font-weight: 800; line-height: 1; } .nw-mac-theme .dwr-suggest-title { min-width: 0; font-weight: 600; font-size: 13px; line-height: 1.35; } .nw-mac-theme .dwr-brand-search__suggest .dw-search-loading, .nw-mac-theme .dwr-brand-search__suggest .dw-search-empty, .nw-mac-theme .dw-search-panel .dw-search-loading, .nw-mac-theme .dw-search-panel .dw-search-empty { margin: 0; padding: 14px 16px; color: var(--nw-mac-muted); font-size: 13px; } .nw-mac-theme .dw-search-panel { background: rgba(0, 0, 0, 0.35) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 72px 16px 24px !important; } .nw-mac-theme .dw-search-panel .dw-search-box { border-radius: 0 !important; border: 1px solid var(--nw-mac-line) !important; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14) !important; } .nw-mac-theme .dw-search-panel .dw-search-close { border-radius: 0 !important; border: 1px solid var(--nw-mac-line) !important; background: #fff !important; color: var(--nw-mac-ink) !important; } .nw-mac-theme .dw-search-panel .dw-search-form { gap: 0; padding: 0; border-bottom: 1px solid var(--nw-mac-line); } .nw-mac-theme .dw-search-panel .dw-search-form input[type="search"] { border: none !important; border-radius: 0 !important; padding: 14px 16px !important; font-size: 15px !important; } .nw-mac-theme .dw-search-panel .dw-search-form input[type="search"]:focus-visible { outline: none !important; box-shadow: inset 0 -2px 0 var(--nw-mac-accent); } .nw-mac-theme .dw-search-panel .dw-search-form button { border-radius: 0 !important; background: var(--nw-mac-accent) !important; padding: 0 22px !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.05em; } .nw-mac-theme .dw-search-panel .dw-search-results { padding: 4px 0; } .nw-mac-theme .dw-search-panel .dwr-suggest-list { padding: 4px 8px 8px; } .nw-mac-theme .dw-search-panel .dwr-suggest-list li a { padding: 12px 10px; border-bottom: 1px solid #f0f0f0; } .nw-mac-theme .dw-search-panel .dwr-suggest-list li:last-child a { border-bottom: none; } @media (max-width: 1024px) { .nw-mac-theme .dwr-brand-search__suggest { display: none !important; } } .nw-mac-theme .dwr-clients { padding: 48px 0 52px; background: var(--nw-mac-bg, #fff); border-top: 1px solid var(--nw-mac-line, #e8e8e8); } .nw-mac-theme .dwr-clients__accent { height: 2px; background: linear-gradient(90deg, transparent, var(--nw-mac-accent, #e67d1d), transparent); } .nw-mac-theme .dwr-clients__head { max-width: 720px; margin-bottom: 28px; } .nw-mac-theme .dwr-clients__kicker { font-family: var(--nw-mac-font, "Plus Jakarta Sans", sans-serif); font-size: 0.65rem; letter-spacing: 0.16em; color: var(--nw-mac-accent-ink, #b4570c); } .nw-mac-theme .dwr-clients__kicker::before, .nw-mac-theme .dwr-clients__kicker::after { width: 18px; opacity: 0.45; } .nw-mac-theme .dwr-clients__title { font-family: var(--nw-mac-font, "Plus Jakarta Sans", sans-serif); font-weight: 800; letter-spacing: -0.02em; color: var(--nw-mac-ink, #1b1b1f); } .nw-mac-theme .dwr-clients__sub { font-size: 0.94rem; color: var(--nw-mac-muted, #5c5c66); line-height: 1.55; } .nw-mac-theme .dwr-clients__grid { gap: 8px 10px; max-width: 1080px; } .nw-mac-theme .dwr-client-chip { border-radius: 0; border: 1px solid var(--nw-mac-line, #e8e8e8); background: var(--nw-mac-bg-soft, #fafafa); box-shadow: none; font-family: var(--nw-mac-font, "Plus Jakarta Sans", sans-serif); font-size: 0.82rem; font-weight: 600; padding: 9px 14px; transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease; } .nw-mac-theme .dwr-client-chip:hover, .nw-mac-theme .dwr-client-chip:focus-visible { border-color: var(--nw-mac-accent, #e67d1d); background: #fff; color: var(--nw-mac-accent-ink, #b4570c); } .nw-mac-theme .dwr-client-chip__dot { background: var(--nw-mac-accent, #e67d1d); } .nw-mac-theme .dwr-client-chip__ico { opacity: 0.55; } @media (max-width: 640px) { .nw-mac-theme .dwr-clients { padding: 36px 0 40px; } .nw-mac-theme .dwr-client-chip { font-size: 0.78rem; padding: 8px 12px; } } .nw-mac-theme .dwr-utility-item svg, .nw-mac-theme .dwr-utility-links a:hover, .nw-mac-theme .nw-mac-topbar-links a:hover, .nw-mac-theme .dwr-top-social a:hover, .nw-ticker__link:hover, .nw-mac-theme .nw-ticker__link:hover, .nw-mac-aside__more:hover, .nw-mac-mini-card__title a:hover, .nw-mac-section__title a:hover, .nw-mac-section__more:hover, .nw-mac-theme .dwr-breadcrumbs a:hover, .nw-mac-meta--compact .nw-mac-meta__cat, .nw-mac-theme .dwr-brand-search__submit:focus-visible { color: var(--nw-mac-accent-ink) !important; } .nw-mac-theme .dwr-top-social a:hover { border-color: var(--nw-mac-accent-ink) !important; }