:root {
    --gwrm-ink: #153f70;
    --gwrm-muted: #5b6f88;
    --gwrm-canvas: #f2f7ff;
    --gwrm-surface: #ffffff;
    --gwrm-line: #d9e5f4;
    --gwrm-night: #0d3a75;
    --gwrm-accent: #1066e1;
    --gwrm-accent-dark: #13417c;
    --gwrm-radius: 22px;
    --gwrm-shadow: 0 20px 55px rgba(12, 35, 51, 0.10);
    --gwrm-container: min(1180px, calc(100% - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
::selection { color: #fff; background: var(--gwrm-accent); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--gwrm-accent) 72%, #fff); outline-offset: 3px; }
[hidden] { display: none !important; }
body {
    margin: 0;
    color: var(--gwrm-ink);
    background: var(--gwrm-canvas);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: var(--gwrm-accent-dark); text-underline-offset: 0.18em; }
a:hover { color: var(--gwrm-accent); }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4 { margin: 0 0 0.65em; line-height: 1.1; letter-spacing: -0.035em; }
h1 { font-size: clamp(2.5rem, 6vw, 5.75rem); }
h2 { font-size: clamp(1.8rem, 3.4vw, 3.25rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1.2em; }

.screen-reader-text,
.gwrm-skip-link:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.gwrm-skip-link:focus { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 12px 18px; background: #fff; color: #000; border-radius: 8px; }
.gwrm-container { width: var(--gwrm-container); margin-inline: auto; }

.gwrm-network-bar { color: #dce8ee; background: var(--gwrm-night); font-size: 0.82rem; }
.gwrm-network-bar__inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gwrm-network-bar__label { color: #8fa8b8; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.gwrm-network-links { display: flex; align-items: center; gap: 6px; overflow-x: auto; }
.gwrm-network-links a { padding: 7px 10px; color: inherit; text-decoration: none; border-radius: 999px; white-space: nowrap; }
.gwrm-network-links a[aria-current="page"] { color: #fff; background: var(--gwrm-accent); }
.gwrm-service-notice { color: var(--gwrm-ink); background: color-mix(in srgb, var(--gwrm-accent) 11%, #fff); border-bottom: 1px solid color-mix(in srgb, var(--gwrm-accent) 25%, var(--gwrm-line)); }
.gwrm-service-notice__inner { min-height: 42px; display: flex; align-items: center; gap: 10px; font-size: .9rem; }
.gwrm-service-notice__mark { width: 21px; height: 21px; display: inline-grid; flex: 0 0 auto; place-items: center; color: #fff; background: var(--gwrm-accent); border-radius: 50%; font-size: .76rem; font-weight: 900; }
.gwrm-service-notice a { margin-left: auto; color: var(--gwrm-accent-dark); font-weight: 850; white-space: nowrap; }

.gwrm-site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(217, 229, 244, 0.92); background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(16px); }
.gwrm-site-header__inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.gwrm-brand { display: inline-flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
.gwrm-brand__mark { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--gwrm-accent), var(--gwrm-accent-dark)); border-radius: 14px; font-weight: 900; font-size: 1.35rem; box-shadow: 0 10px 25px color-mix(in srgb, var(--gwrm-accent) 34%, transparent); }
.gwrm-brand__logo .custom-logo-link { display: block; line-height: 0; }
.gwrm-brand__logo img { width: auto; max-height: 52px; }
.gwrm-brand__copy { display: grid; line-height: 1.05; }
.gwrm-brand__copy strong { font-size: 1.24rem; letter-spacing: -0.025em; }
.gwrm-brand__eyebrow { max-width: 330px; margin-bottom: 5px; color: var(--gwrm-muted); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.gwrm-primary-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.gwrm-primary-menu a { display: block; padding: 10px 13px; color: var(--gwrm-ink); text-decoration: none; font-weight: 750; border-radius: 10px; }
.gwrm-primary-menu a:hover,
.gwrm-primary-menu .current-menu-item > a { color: var(--gwrm-accent-dark); background: color-mix(in srgb, var(--gwrm-accent) 10%, #fff); }
.gwrm-header-tools { display: flex; align-items: center; gap: 10px; }
.gwrm-primary-navigation { position: relative; }
.gwrm-primary-menu .menu-item-has-children { position: relative; }
.gwrm-primary-menu .sub-menu { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; min-width: 220px; margin: 0; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-4px); background: #fff; border: 1px solid var(--gwrm-line); border-radius: 14px; box-shadow: var(--gwrm-shadow); list-style: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.gwrm-primary-menu .menu-item-has-children:hover > .sub-menu,
.gwrm-primary-menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.gwrm-primary-menu .sub-menu a { padding: 9px 11px; font-size: .92rem; }
.gwrm-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.gwrm-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--gwrm-ink); border-radius: 2px; }
.gwrm-search-toggle { width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0; color: var(--gwrm-ink); background: transparent; border: 1px solid var(--gwrm-line); border-radius: 12px; cursor: pointer; }
.gwrm-search-toggle:hover { color: #fff; background: var(--gwrm-accent); border-color: var(--gwrm-accent); }
.gwrm-search-toggle__icon { font-size: 1.65rem; line-height: 1; transform: translateY(-2px); }
.gwrm-search-panel { padding: 18px 0; background: #fff; border-bottom: 1px solid var(--gwrm-line); box-shadow: 0 16px 36px rgba(12,35,51,.08); }
.gwrm-search-form { display: flex; max-width: 760px; margin-inline: auto; }
.gwrm-empty-state { max-width: 780px; margin-inline: auto; padding: clamp(28px, 5vw, 56px); text-align: center; }
.gwrm-empty-state .gwrm-search-form { margin-top: 26px; }
.gwrm-search-form label { flex: 1; }
.gwrm-search-form input[type="search"] { width: 100%; min-height: 48px; padding: 10px 15px; color: var(--gwrm-ink); background: #fff; border: 1px solid var(--gwrm-line); border-right: 0; border-radius: 12px 0 0 12px; }
.gwrm-search-form input[type="submit"] { min-height: 48px; padding: 10px 19px; color: #fff; background: var(--gwrm-accent); border: 1px solid var(--gwrm-accent); border-radius: 0 12px 12px 0; cursor: pointer; font-weight: 800; }

.gwrm-main { min-height: 60vh; }
.gwrm-hero { position: relative; overflow: hidden; padding: clamp(64px, 9vw, 118px) 0; color: var(--gwrm-ink); background: linear-gradient(135deg, #fff 0%, #f4f8ff 58%, color-mix(in srgb, var(--gwrm-accent) 8%, #fff) 100%); border-bottom: 1px solid var(--gwrm-line); }
.gwrm-hero::after { content: ""; position: absolute; inset: 0; opacity: .42; pointer-events: none; background-image: linear-gradient(120deg, transparent 0 48%, color-mix(in srgb, var(--gwrm-accent) 12%, transparent) 48% 49%, transparent 49% 100%), linear-gradient(30deg, transparent 0 48%, color-mix(in srgb, var(--gwrm-accent) 8%, transparent) 48% 49%, transparent 49% 100%); background-size: 58px 58px, 58px 58px; mask-image: linear-gradient(90deg, transparent 0%, #000 42%, transparent 88%); }
.gwrm-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 36px; }
.gwrm-hero h1 { max-width: 940px; color: var(--gwrm-ink); }
.gwrm-lead { max-width: 760px; color: var(--gwrm-muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.gwrm-kicker { display: inline-block; margin-bottom: 14px; color: var(--gwrm-accent); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.gwrm-hero .gwrm-kicker { color: var(--gwrm-accent-dark); }
.gwrm-hero__signal { display: none; }
.gwrm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.gwrm-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; color: #fff; background: var(--gwrm-accent); border: 1px solid var(--gwrm-accent); border-radius: 12px; text-decoration: none; font-weight: 850; box-shadow: 0 12px 30px color-mix(in srgb, var(--gwrm-accent) 28%, transparent); }
.gwrm-button:hover { color: #fff; background: var(--gwrm-accent-dark); border-color: var(--gwrm-accent-dark); transform: translateY(-1px); }
.gwrm-button:focus-visible { color: #fff; }
.gwrm-button--ghost { color: var(--gwrm-ink); background: rgba(255,255,255,.65); border-color: var(--gwrm-line); box-shadow: none; }
.gwrm-hero .gwrm-button--ghost:hover { color: var(--gwrm-accent-dark); background: #fff; border-color: var(--gwrm-accent); }
.gwrm-hero-meta { color: var(--gwrm-muted) !important; }
.gwrm-hero-meta li::before { color: var(--gwrm-accent) !important; }

.gwrm-section { padding: clamp(64px, 8vw, 112px) 0; }
.gwrm-section--compact { padding-block: 48px; }
.gwrm-section-heading { max-width: 850px; margin-bottom: 40px; }
.gwrm-section-heading h1 { font-size: clamp(2.35rem, 5vw, 4.8rem); }
.gwrm-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gwrm-card,
.gwrm-surface { overflow: hidden; background: var(--gwrm-surface); border: 1px solid var(--gwrm-line); border-radius: var(--gwrm-radius); box-shadow: var(--gwrm-shadow); }
.gwrm-card { display: flex; min-height: 100%; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.gwrm-card:hover { transform: translateY(-4px); box-shadow: 0 26px 65px rgba(19, 65, 124, 0.15); }
.gwrm-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #dbe8fb; }
.gwrm-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gwrm-card__media--placeholder { display: grid; place-items: center; color: var(--gwrm-accent-dark); background: linear-gradient(135deg, color-mix(in srgb, var(--gwrm-accent) 9%, #fff), color-mix(in srgb, var(--gwrm-accent) 18%, #fff)); text-decoration: none; }
.gwrm-card__media--placeholder span { display: grid; width: 74px; height: 74px; place-items: center; color: var(--gwrm-accent-dark); background: rgba(255,255,255,.72); border: 1px solid color-mix(in srgb, var(--gwrm-accent) 24%, #fff); border-radius: 22px; font-size: 2.1rem; font-weight: 900; box-shadow: 0 10px 24px rgba(19,65,124,.08); }
.gwrm-card:hover .gwrm-card__media img { transform: scale(1.035); }
.gwrm-card__body { padding: 26px; }
.gwrm-card__body h2 { font-size: 1.5rem; }
.gwrm-card__body h2 a { color: inherit; text-decoration: none; }
.gwrm-card__meta { display: inline-block; margin-bottom: 12px; color: var(--gwrm-muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.gwrm-text-link { font-weight: 850; text-decoration: none; }

.gwrm-content-layout { padding-block: clamp(52px, 7vw, 96px); }
.gwrm-page,
.gwrm-article { max-width: 1040px; margin-inline: auto; padding: clamp(28px, 5vw, 70px); }
.gwrm-entry-header { max-width: 850px; margin-bottom: 38px; }
.gwrm-entry-header h1 { font-size: clamp(2.3rem, 5vw, 4.8rem); }
.gwrm-entry-meta { color: var(--gwrm-muted); }
.gwrm-entry-content { font-size: 1.06rem; }
.gwrm-entry-content > * { max-width: 790px; margin-inline: auto; }
.gwrm-entry-content > .alignwide { max-width: 1100px; }
.gwrm-entry-content > .alignfull { max-width: none; }
.gwrm-entry-content h2,
.gwrm-entry-content h3 { margin-top: 1.8em; }
.gwrm-entry-content ul,
.gwrm-entry-content ol { padding-left: 1.35em; }
.gwrm-entry-content blockquote { margin: 2em 0; padding: 20px 26px; background: #f1f6ff; border-left: 5px solid var(--gwrm-accent); border-radius: 0 14px 14px 0; }
.gwrm-entry-content pre { max-width: 100%; padding: 20px; overflow-x: auto; color: #eaf5fb; background: #0d2f5f; border-radius: 14px; }
.gwrm-entry-content code { padding: .1em .35em; background: #e7eef9; border-radius: 5px; font-size: .9em; }
.gwrm-entry-content pre code { padding: 0; background: transparent; }
.gwrm-entry-content iframe { max-width: 100%; }
.gwrm-landing-page > * { max-width: var(--gwrm-container); margin-inline: auto; }
.gwrm-landing-page > .alignwide { max-width: 1180px; }
.gwrm-landing-page > .alignfull { max-width: none; }
.gwrm-landing-page .wp-block-cover,
.gwrm-landing-page .wp-block-group { padding-block: clamp(48px, 8vw, 100px); }
.gwrm-landing-page .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.gwrm-landing-page .wp-block-button__link { min-height: 48px; padding: 12px 20px; border-radius: 12px; font-weight: 800; }
.gwrm-page-links { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--gwrm-line); color: var(--gwrm-muted); }
.gwrm-entry-content table { width: 100%; border-collapse: collapse; }
.gwrm-entry-content th,
.gwrm-entry-content td { padding: 12px 14px; border: 1px solid var(--gwrm-line); text-align: left; }
.gwrm-entry-taxonomy { margin-top: 46px; padding-top: 20px; border-top: 1px solid var(--gwrm-line); color: var(--gwrm-muted); font-size: .9rem; }
.gwrm-entry-taxonomy p { margin-bottom: 7px; }
.gwrm-entry-taxonomy a { font-weight: 700; }
.gwrm-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 1040px; margin: 28px auto 0; }
.gwrm-post-navigation a { display: block; padding: 18px 20px; background: #fff; border: 1px solid var(--gwrm-line); border-radius: 14px; text-decoration: none; }
.gwrm-post-navigation a:last-child { text-align: right; }
.gwrm-post-navigation__label { display: block; margin-bottom: 4px; color: var(--gwrm-muted); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.post-navigation { max-width: 1040px; margin: 28px auto 0; }
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.post-navigation a { display: block; padding: 18px 20px; background: #fff; border: 1px solid var(--gwrm-line); border-radius: 14px; text-decoration: none; }
.post-navigation .nav-next { text-align: right; }
.post-navigation span { display: block; margin-bottom: 4px; color: var(--gwrm-muted); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.gwrm-pagination { margin-top: 42px; }
.gwrm-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.gwrm-pagination .page-numbers { display: inline-grid; min-width: 42px; min-height: 42px; place-items: center; padding: 7px 12px; background: #fff; border: 1px solid var(--gwrm-line); border-radius: 10px; text-decoration: none; }
.gwrm-pagination .page-numbers.current { color: #fff; background: var(--gwrm-accent); border-color: var(--gwrm-accent); }
.gwrm-comments { max-width: 1040px; margin: 42px auto 0; padding: clamp(26px, 5vw, 56px); background: #fff; border: 1px solid var(--gwrm-line); border-radius: var(--gwrm-radius); }
.gwrm-comments ol { margin: 0; padding: 0; list-style: none; }
.gwrm-comments .comment { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--gwrm-line); }
.gwrm-comments .comment:last-child { margin-bottom: 0; border-bottom: 0; }
.gwrm-comments .comment-meta { color: var(--gwrm-muted); font-size: .9rem; }
.gwrm-comments .comment-list { margin: 0 0 32px; padding: 0; list-style: none; }
.gwrm-comments .comment-list .children { margin-top: 24px; padding-left: 24px; list-style: none; }
.gwrm-comments textarea,
.gwrm-comments input[type="text"],
.gwrm-comments input[type="email"],
.gwrm-comments input[type="url"] { width: 100%; max-width: 560px; padding: 11px 13px; border: 1px solid var(--gwrm-line); border-radius: 9px; }
.gwrm-featured-image { margin: 0 0 40px; overflow: hidden; border-radius: 18px; }
.gwrm-featured-image img { width: 100%; display: block; }
.gwrm-app-page { padding-block: clamp(42px, 6vw, 80px); }
.gwrm-app-page__header { margin-bottom: 30px; }
.gwrm-app-page__header h1 { max-width: 980px; font-size: clamp(2.3rem, 5vw, 4.8rem); }
.gwrm-app-page__content { width: min(100% - 28px, 1540px); margin-inline: auto; }
.gwrm-app-page__content > p,
.gwrm-app-page__content > h2,
.gwrm-app-page__content > h3 { max-width: 940px; margin-inline: auto; }

.gwrm-footer { padding: 70px 0 28px; color: #c9d6de; background: var(--gwrm-night); }
.gwrm-footer h2,
.gwrm-footer h3 { color: #fff; }
.gwrm-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; }
.gwrm-footer__links { margin: 0; padding: 0; list-style: none; }
.gwrm-footer__links li { margin-bottom: 8px; }
.gwrm-footer a { color: #dce8ee; }
.gwrm-footer__about { max-width: 520px; margin-top: 18px; color: #a9bec8; font-size: .94rem; line-height: 1.75; }
.gwrm-footer__support { margin-top: 58px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.12); }
.gwrm-footer__support-heading { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.1fr) minmax(280px, 1.4fr); align-items: end; gap: 28px; margin-bottom: 24px; }
.gwrm-footer__support-heading h3 { margin: 0; }
.gwrm-footer__support-heading p { margin: 0; color: #a9bec8; font-size: .92rem; line-height: 1.6; }
.gwrm-footer__sponsors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gwrm-footer__sponsor { display: flex; min-height: 112px; flex-direction: column; justify-content: space-between; gap: 14px; padding: 18px; color: #eef8fa !important; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; text-decoration: none; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.gwrm-footer__sponsor:hover { background: rgba(255,255,255,.11); border-color: rgba(137,185,255,.7); transform: translateY(-2px); }
.gwrm-footer__sponsor strong { font-size: 1rem; letter-spacing: .01em; }
.gwrm-footer__sponsor span { color: #a9bec8; font-size: .8rem; line-height: 1.5; }
.gwrm-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 45px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: #8fa8b8; font-size: .82rem; }
.gwrm-footer__bottom p { max-width: 650px; margin: 0; }
.gwrm-error-page .gwrm-surface { max-width: 850px; padding: clamp(34px, 6vw, 80px); text-align: center; }

@media (max-width: 980px) {
    .gwrm-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gwrm-hero__grid { grid-template-columns: 1fr .5fr; gap: 30px; }
}

@media (max-width: 860px) {
    .gwrm-brand__eyebrow { display: none; }
    .gwrm-menu-toggle { display: block; }
    .gwrm-primary-navigation { position: absolute; display: none; z-index: 25; top: calc(100% + 1px); left: 20px; right: 20px; padding: 12px; background: #fff; border: 1px solid var(--gwrm-line); border-radius: 16px; box-shadow: var(--gwrm-shadow); }
    .gwrm-primary-navigation.is-open { display: block; }
    .gwrm-primary-menu { display: block; }
    .gwrm-primary-menu .sub-menu { position: static; display: block; min-width: 0; padding: 0 0 0 12px; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; }
    .gwrm-footer__grid { grid-template-columns: 1fr 1fr; }
    .gwrm-footer__grid > :first-child { grid-column: 1 / -1; }
    .gwrm-footer__support-heading { grid-template-columns: 1fr 1fr; }
    .gwrm-footer__support-heading p { grid-column: 1 / -1; }
    .gwrm-footer__sponsors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    :root { --gwrm-container: min(100% - 28px, 1180px); --gwrm-radius: 17px; }
    .gwrm-network-bar__inner { align-items: flex-start; padding-block: 8px; flex-direction: column; gap: 4px; }
    .gwrm-network-bar__label { display: none; }
    .gwrm-service-notice__inner { align-items: flex-start; padding-block: 9px; }
    .gwrm-service-notice a { margin-left: auto; }
    .gwrm-network-links { width: 100%; }
    .gwrm-site-header__inner { min-height: 70px; }
    .gwrm-brand__copy strong { font-size: 1.05rem; }
    .gwrm-hero__grid { grid-template-columns: 1fr; }
    .gwrm-hero__signal { display: none; }
    .gwrm-card-grid { grid-template-columns: 1fr; }
    .gwrm-footer__grid { grid-template-columns: 1fr; }
    .gwrm-footer__grid > :first-child { grid-column: auto; }
    .gwrm-footer__support-heading { grid-template-columns: 1fr; gap: 10px; }
    .gwrm-footer__support-heading p { grid-column: auto; }
    .gwrm-footer__sponsors { grid-template-columns: 1fr; }
    .gwrm-footer__bottom { flex-direction: column; }
    .gwrm-post-navigation { grid-template-columns: 1fr; }
    .gwrm-post-navigation a:last-child { text-align: left; }
    .post-navigation .nav-links { grid-template-columns: 1fr; }
    .post-navigation .nav-next { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
