:root { --dwr-bg: #ffffff; --dwr-bg-soft: #f8f9fb; --dwr-bg-muted: #f3f4f6; --dwr-bg-utility: #f3f4f6; --dwr-primary: #2563eb; --dwr-primary-hover: #1d4ed8; --dwr-primary-soft: #eff6ff; --dwr-text: #1a1a2e; --dwr-ink: #1a1a2e; --dwr-muted: #334155; --dwr-border: #e8ecf0; --dwr-line: #e8ecf0; --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); } .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__placeholder { display: block; width: 100%; height: 100%; min-height: 54px; background: var(--dwr-bg-soft, #f3f4f6); 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); 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-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; }