/*
Theme Name: GettySmart Blog
Description: A quiet editorial blog for cross-border commerce, AI and GTM. Child theme of Twenty Twenty-Five.
Author: GettySmart
Template: twentytwentyfive
Version: 1.4.2
Requires at least: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gettysmart-blog
Tags: blog, full-site-editing, featured-images, two-columns
*/

:root { --gs-ink:#191919; --gs-muted:#666; --gs-line:#e8e8e6; --gs-blue:#3144b9; --gs-serif:Georgia,"Noto Serif CJK SC","Songti SC",SimSun,serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--gs-ink); }
a { text-underline-offset:4px; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline:2px solid var(--gs-blue); outline-offset:5px; }
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block-start:0; }
.gs-shell { width:min(1120px,calc(100% - 80px)); margin-inline:auto; }
.gs-header { padding-block:30px; }
.gs-header-row { display:flex; gap:32px; align-items:center; justify-content:space-between; }
.gs-brand { font:700 22px/1.2 Georgia,serif; letter-spacing:-1px; color:var(--gs-ink); text-decoration:none; white-space:nowrap; }
.gs-brand span { color:var(--gs-blue); }
.gs-header-right { display:flex; gap:28px; align-items:center; }
.gs-header-row > *, .gs-header-right > * { margin-block:0 !important; }
.gs-header .wp-block-navigation { font-size:13px; }
.gs-header .wp-block-navigation-item__content { text-decoration:none; }
.gs-header .wp-block-navigation__container { gap:26px; }
.gs-search { margin:0; }
.gs-search .wp-block-search__inside-wrapper { gap:0; border-bottom:1px solid var(--gs-line); }
.gs-search .wp-block-search__input { width:105px; min-width:0; border:0; padding:7px 0; font-size:12px; border-radius:0; background:transparent; }
.gs-search .wp-block-search__button { margin:0; padding:4px; color:var(--gs-ink); background:transparent; border:0; }
.gs-search .wp-block-search__button svg { width:20px; height:20px; }
.gs-kicker { color:var(--gs-muted); font-size:11px; letter-spacing:2px; text-transform:uppercase; line-height:1.5; }
.gs-intro { padding-block:80px 65px; text-align:center; }
.gs-intro h1 { font:400 clamp(34px,4.5vw,58px)/1.35 var(--gs-serif); letter-spacing:-1px; margin:18px auto; max-width:900px; }
.gs-intro .gs-description { color:var(--gs-muted); font-size:15px; line-height:1.9; max-width:550px; margin:0 auto; }
.gs-topic-links { display:flex; justify-content:center; flex-wrap:wrap; gap:25px; margin-top:25px; font-size:12px; }
.gs-topic-links a { color:var(--gs-ink); text-decoration:none; border-bottom:1px solid var(--gs-line); padding-bottom:4px; }
.gs-topic-links a:hover { color:var(--gs-blue); border-color:var(--gs-blue); }
.gs-feature { margin-bottom:80px; }
.gs-feature .wp-block-post-template { margin:0; padding:0; list-style:none; }
.gs-feature-card { display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:center; padding-block:32px; border-top:1px solid var(--gs-line); border-bottom:1px solid var(--gs-line); }
.gs-feature-card:not(:has(.wp-block-post-featured-image)) { display:block; max-width:820px; margin:auto; padding:46px 35px; text-align:center; }
.gs-feature-card .wp-block-post-featured-image { margin:0; }
.gs-feature-card .wp-block-post-featured-image img { aspect-ratio:16/9; width:100%; height:auto; object-fit:cover; }
.gs-feature-card h2 { font:400 clamp(27px,3vw,40px)/1.4 var(--gs-serif); margin-block:15px; }
.gs-feature-card .wp-block-post-excerpt { color:var(--gs-muted); font-size:14px; line-height:1.9; }
.gs-feature-card .wp-block-post-excerpt__more-text { margin-top:20px; }
.gs-feature-card .wp-block-post-excerpt__more-link { color:var(--gs-blue); text-decoration:none; font-size:12px; }
.gs-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding-bottom:20px; margin-bottom:32px; border-bottom:1px solid var(--gs-line); }
.gs-section-heading h2 { font:400 26px/1.3 var(--gs-serif); margin:0; }
.gs-section-heading a { color:var(--gs-blue); text-decoration:none; font-size:12px; }
.gs-grid .wp-block-post-template { gap:52px 40px; }
.gs-card .wp-block-post-featured-image { margin:0 0 23px; }
.gs-card .wp-block-post-featured-image img { display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
.gs-card h2 { font:400 clamp(23px,2.5vw,29px)/1.5 var(--gs-serif); margin:12px 0; }
.gs-card .wp-block-post-excerpt { color:var(--gs-muted); font-size:14px; line-height:1.9; }
.gs-card .wp-block-post-date { margin-top:18px; }
.gs-card .wp-block-post-terms, .gs-feature .wp-block-post-terms { font-size:11px; letter-spacing:.4px; }
.gs-card .wp-block-post-terms a, .gs-feature .wp-block-post-terms a { text-decoration:none; color:var(--gs-blue); }
.gs-card .wp-block-post-title a, .gs-feature .wp-block-post-title a { color:var(--gs-ink); text-decoration:none; }
.gs-card .wp-block-post-title a:hover, .gs-feature .wp-block-post-title a:hover { color:var(--gs-blue); }
.gs-empty { padding:40px 0; text-align:center; color:var(--gs-muted); font-size:15px; line-height:1.9; }
.gs-listing { padding-bottom:80px; }
.gs-pagination { justify-content:center; gap:24px; margin-top:65px; font-size:13px; }
.gs-pagination a { color:var(--gs-ink); }
.gs-pagination .current { color:var(--gs-blue); }
.gs-article-header { max-width:850px; margin:0 auto; padding:75px 25px 55px; text-align:center; }
.gs-article-header h1 { font:400 clamp(32px,4.4vw,54px)/1.3 var(--gs-serif); margin:20px 0; letter-spacing:-.7px; overflow-wrap:anywhere; }
.gs-article-header .wp-block-post-date { color:var(--gs-muted); font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.gs-article-header .wp-block-post-excerpt { color:var(--gs-muted); font-size:15px; line-height:1.9; max-width:630px; margin:0 auto; }
.gs-byline { justify-content:center; gap:12px; margin-top:28px; font-size:12px; color:var(--gs-blue); }
.gs-byline .wp-block-post-author-name { margin:0; }
.gs-byline .wp-block-post-terms { font-size:11px; }
.gs-byline a { text-decoration:none; }
.gs-article-cover { max-width:1000px; margin:0 auto 60px; }
.gs-article-cover img { display:block; width:100%; height:auto; }
.gs-prose { font-size:17px; line-height:1.95; overflow-wrap:anywhere; }
.gs-prose > * { max-width:680px; margin-inline:auto; }
.gs-prose > .alignwide { max-width:940px; }
.gs-prose > .alignfull { max-width:100%; }
.gs-prose h2 { font:400 clamp(25px,3vw,32px)/1.5 var(--gs-serif); margin-top:48px; }
.gs-prose h3 { font:400 24px/1.5 var(--gs-serif); margin-top:36px; }
.gs-prose p { margin-block:22px; }
.gs-prose a { color:var(--gs-blue); }
.gs-prose img { max-width:100%; height:auto; }
.gs-prose pre { overflow-x:auto; white-space:pre; overflow-wrap:normal; padding:24px; background:#f6f6f4; font-size:13px; line-height:1.7; border:1px solid var(--gs-line); }
.gs-prose pre code { display:block; white-space:pre !important; overflow-wrap:normal !important; }
.gs-prose .wp-block-table { overflow-x:auto; }
.gs-prose blockquote { border-left:2px solid var(--gs-blue); padding-left:24px; font-family:var(--gs-serif); color:#555; }
.gs-prose figcaption { font-size:12px; color:var(--gs-muted); }
.gs-post-navigation { max-width:680px; margin:65px auto; display:flex; justify-content:space-between; gap:30px; border-top:1px solid var(--gs-line); padding-top:28px; font-size:13px; }
.gs-post-navigation > div { max-width:48%; }
.gs-post-navigation a { color:var(--gs-ink); }
.gs-comments { max-width:680px; margin:60px auto; font-size:14px; }
.gs-comments textarea, .gs-comments input:not([type=checkbox]):not([type=submit]) { width:100%; padding:12px; border:1px solid #bbb; background:#fff; color:var(--gs-ink); }
.gs-comments input[type=submit] { padding:12px 20px; border:0; background:var(--gs-ink); color:#fff; }
.gs-footer { border-top:1px solid var(--gs-line); margin-top:60px; padding-block:30px 45px; display:flex; justify-content:space-between; gap:25px; align-items:center; font-size:11px; color:var(--gs-muted); }
.gs-footer p { margin:0; line-height:1.8; }
.gs-footer a { color:var(--gs-muted); text-decoration:none; }
.gs-footer-links { display:flex; gap:22px; }
.gs-search-page { max-width:500px; margin:25px auto 0; }
.gs-search-page .wp-block-search__input { border:1px solid #bbb; border-radius:0; padding:12px; }
.gs-search-page .wp-block-search__button { background:var(--gs-ink); color:#fff; border-radius:0; font-size:13px; }
.wp-block-post-date { color:var(--gs-muted); font-size:11px; }
@media (max-width:782px) {
 .gs-shell { width:calc(100% - 40px); }
 .gs-header { padding-block:23px; }
 .gs-header-right { gap:18px; }
 .gs-search .wp-block-search__input { width:75px; }
 .gs-intro { padding-block:55px 45px; }
 .gs-feature-card { grid-template-columns:1fr; gap:26px; }
 .gs-feature { margin-bottom:50px; }
 .gs-grid .wp-block-post-template { grid-template-columns:1fr; gap:40px; }
 .gs-article-header { padding:55px 0 40px; }
 .gs-article-cover { margin-bottom:40px; }
 .gs-prose { font-size:16px; }
 .gs-post-navigation { gap:20px; }
 .gs-footer { align-items:flex-start; flex-direction:column; margin-top:40px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Magazine homepage. Other templates retain their editorial reading layout. */
.gs-home-masthead { padding-top:20px; }
.gs-home-topline { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:10px; letter-spacing:1.2px; color:var(--gs-muted); border-bottom:1px solid var(--gs-line); padding-bottom:14px; }
.gs-home-topline > *, .gs-home-nav > * { margin-block:0 !important; }
.gs-home-topline a { color:var(--gs-ink); letter-spacing:0; text-decoration:none; }
.gs-home-brand { text-align:center; font:700 clamp(44px,7vw,86px)/1.1 Georgia,serif; letter-spacing:-4px; margin:30px 0 12px; }
.gs-home-brand a { color:var(--gs-ink); text-decoration:none; }
.gs-home-brand span { color:var(--gs-blue); }
.gs-home-tagline { text-align:center; font-size:12px; color:var(--gs-muted); margin:0 0 28px; }
.gs-home-nav { display:flex; justify-content:space-between; align-items:center; gap:25px; border-top:2px solid var(--gs-ink); border-bottom:1px solid var(--gs-ink); padding:13px 0; }
.gs-home-nav .wp-block-navigation { font-size:13px; font-weight:600; }
.gs-home-nav .wp-block-navigation__container { gap:32px; }
.gs-home-nav .wp-block-navigation-item__content { color:var(--gs-ink); text-decoration:none; }
.gs-magazine { padding-top:30px; padding-bottom:30px; }
.gs-magazine a:hover { color:var(--gs-blue); }
.gs-home-lead { display:grid; grid-template-columns:1.65fr 1fr; gap:25px; }
.gs-home-lead > * { margin-block:0 !important; min-width:0; }
.gs-home-lead .wp-block-post-template { margin:0; padding:0; list-style:none; }
.gs-home-lead-card { position:relative; isolation:isolate; overflow:hidden; margin:0; }
.gs-home-lead-card .wp-block-post-featured-image { margin:0; }
.gs-home-lead-card .wp-block-post-featured-image img { width:100%; height:460px; display:block; object-fit:cover; }
.gs-home-lead-card:has(.wp-block-post-featured-image) .wp-block-post-featured-image { position:absolute; inset:0; z-index:-1; }
.gs-home-lead-card:has(.wp-block-post-featured-image) .wp-block-post-featured-image a { display:block; height:100%; }
.gs-home-lead-card:has(.wp-block-post-featured-image) .wp-block-post-featured-image img { height:100% !important; }
.gs-home-lead-card > .gs-home-lead-story { margin-block:0 !important; }
.gs-home-lead-story { position:relative; min-height:460px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(transparent,rgba(0,0,0,.82)); padding:70px 32px 30px; color:#fff; pointer-events:none; }
.gs-home-lead-story a { pointer-events:auto; }
.gs-home-lead-card .gs-home-lead-story > * { margin-block:10px 0; }
.gs-home-lead-story .wp-block-post-title { font:600 clamp(26px,3vw,38px)/1.4 var(--gs-serif); margin-block:12px; overflow-wrap:anywhere; }
.gs-home-lead-story .wp-block-post-title a, .gs-home-lead-story .wp-block-post-terms a { color:inherit; text-decoration:none; }
.gs-home-lead-story .wp-block-post-terms { font-size:11px; letter-spacing:1px; }
.gs-home-lead-story .wp-block-post-date { color:inherit; opacity:.85; font-size:11px; }
.gs-home-lead-story .wp-block-post-excerpt { font-size:13px; line-height:1.8; }
.gs-home-lead-story .wp-block-post-excerpt__more-text { margin-top:15px; }
.gs-home-lead-story .wp-block-post-excerpt__more-link { color:inherit; text-decoration:underline; }
.gs-home-lead-card:not(:has(.wp-block-post-featured-image)) { border:1px solid var(--gs-line); }
.gs-home-lead-card:not(:has(.wp-block-post-featured-image)) .gs-home-lead-story { position:static; min-height:0; color:var(--gs-ink); background:#f7f7f5; padding:35px; }
.gs-home-secondary .wp-block-post-template { display:grid; gap:25px; }
.gs-home-secondary .wp-block-post-template > li { margin-block:0 !important; }
.gs-home-secondary .gs-home-lead-card .wp-block-post-featured-image img { height:217.5px; }
.gs-home-secondary .gs-home-lead-story { min-height:217.5px; padding:45px 22px 18px; }
.gs-home-secondary .gs-home-lead-story .wp-block-post-title { font-size:21px; line-height:1.45; }
.gs-home-secondary:not(:has(.wp-block-post-template)) { display:none; }
.gs-home-lead:not(:has(.gs-home-secondary .wp-block-post-template)) { grid-template-columns:1fr; }
.gs-home-topics { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:32px 0 45px; padding-block:25px; border-top:1px solid var(--gs-line); border-bottom:1px solid var(--gs-line); }
.gs-home-topic { display:flex; flex-direction:column; gap:7px; text-decoration:none; color:var(--gs-ink); padding:0 22px; border-left:1px solid var(--gs-line); }
.gs-home-topic:first-child { border-left:0; padding-left:0; }
.gs-home-topic-count { color:var(--gs-muted); font-size:10px; }
.gs-home-topic-name { font:600 25px/1.5 var(--gs-serif); display:flex; justify-content:space-between; align-items:center; }
.gs-home-topic-name > span { font:400 18px/1 sans-serif; }
.gs-home-topic-description { color:var(--gs-muted); font-size:12px; }
.gs-home-body { display:grid; grid-template-columns:minmax(0,2.25fr) minmax(240px,1fr); gap:45px; align-items:start; }
.gs-home-body > * { margin-block:0 !important; min-width:0; }
.gs-magazine .gs-section-heading { border-bottom:2px solid var(--gs-ink); padding-bottom:12px; margin-bottom:25px; }
.gs-magazine .gs-section-heading h2 { font-size:24px; font-weight:600; }
.gs-magazine .gs-grid .wp-block-post-template { gap:35px 25px; }
.gs-magazine .gs-card h2 { font-size:22px; font-weight:600; }
.gs-magazine .gs-card .wp-block-post-excerpt { font-size:13px; }
.gs-home-sidebar { border-left:1px solid var(--gs-line); padding-left:30px; }
.gs-home-about { background:#f7f7f5; padding:25px; }
.gs-home-about > * { margin-block:0 16px; }
.gs-home-about h2 { font:600 25px/1.5 var(--gs-serif); }
.gs-home-about p:not(.gs-kicker) { font-size:13px; color:var(--gs-muted); line-height:1.9; }
.gs-home-about a { font-size:12px; text-decoration:none; }
.gs-home-sidebar-heading { font:600 21px/1.5 var(--gs-serif); border-bottom:2px solid var(--gs-ink); padding-bottom:12px; margin-top:30px; }
.gs-home-recent .wp-block-post-template { list-style:none; padding:0; }
.gs-home-recent li { border-bottom:1px solid var(--gs-line); padding-block:15px; }
.gs-home-recent li, .gs-home-recent li > * { margin-block:0 !important; }
.gs-home-recent h3 { font:400 17px/1.6 var(--gs-serif); margin:0 0 7px; }
.gs-home-recent h3 a { text-decoration:none; color:var(--gs-ink); }
@media (max-width:1000px) {
 .gs-home-body { grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:25px; }
 .gs-home-sidebar { padding-left:20px; }
 .gs-home-lead-card .wp-block-post-featured-image img { height:400px; }
 .gs-home-primary .gs-home-lead-story { min-height:400px; }
 .gs-home-secondary .gs-home-lead-story { min-height:187.5px; }
 .gs-home-secondary .gs-home-lead-card .wp-block-post-featured-image img { height:187.5px; }
}
@media (max-width:782px) {
 .gs-home-brand { letter-spacing:-2px; margin-top:25px; }
 .gs-home-tagline { font-size:11px; margin-bottom:22px; }
 .gs-home-nav .wp-block-navigation__container { gap:20px; }
 .gs-home-lead, .gs-home-body { grid-template-columns:1fr; }
 .gs-home-lead-card .wp-block-post-featured-image img { height:360px; }
 .gs-home-secondary .wp-block-post-template { grid-template-columns:1fr 1fr; }
 .gs-home-secondary .gs-home-lead-card .wp-block-post-featured-image img { height:230px; }
 .gs-home-secondary .gs-home-lead-story { min-height:230px; }
 .gs-home-secondary .gs-home-lead-story .wp-block-post-title { font-size:18px; }
 .gs-home-sidebar { border-left:0; border-top:1px solid var(--gs-line); padding:30px 0 0; }
 .gs-home-topics { gap:12px; }
 .gs-home-topic { padding-inline:12px; }
 .gs-home-topic-name { font-size:22px; }
}
@media (max-width:480px) {
 .gs-home-topline { font-size:8px; letter-spacing:.5px; gap:12px; }
 .gs-home-lead-story { padding:50px 20px 22px; }
 .gs-home-lead-story .wp-block-post-title { font-size:26px; }
 .gs-home-lead-card .wp-block-post-featured-image img { height:370px; }
 .gs-home-primary .gs-home-lead-story { min-height:370px; }
 .gs-home-secondary .gs-home-lead-story { min-height:245px; }
 .gs-home-secondary .wp-block-post-template, .gs-home-topics { grid-template-columns:1fr; }
 .gs-home-secondary .gs-home-lead-card .wp-block-post-featured-image img { height:245px; }
 .gs-home-topic, .gs-home-topic:first-child { border-left:0; padding:12px 0; }
 .gs-home-topic:not(:last-child) { border-bottom:1px solid var(--gs-line); }
 .gs-home-topics { gap:0; padding-block:10px; }
}

/* Compact masthead: logo and journal information share one row. */
.gs-home-masthead { padding-top:0; }
.gs-home-brand-row { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:28px; }
.gs-home-brand-row > *, .gs-home-brand-info > * { margin-block:0 !important; }
.gs-home-brand { flex-shrink:0; text-align:left; font-size:clamp(36px,4vw,58px); letter-spacing:-2.5px; margin:0; }
.gs-home-brand-info { min-width:0; width:460px; }
.gs-home-topline { border:0; padding-bottom:10px; }
.gs-home-tagline { text-align:left; margin:0; line-height:1.8; }
@media (max-width:782px) {
 .gs-home-brand-row { gap:20px; padding-block:23px; }
 .gs-home-brand { font-size:38px; letter-spacing:-1.8px; }
 .gs-home-brand-info { width:auto; }
 .gs-home-topline { flex-wrap:wrap; gap:8px 16px; font-size:9px; }
 .gs-home-tagline { font-size:11px; }
}
@media (max-width:600px) {
 .gs-home-brand-row { flex-direction:column; align-items:stretch; gap:14px; }
 .gs-home-brand-info { width:100%; }
 .gs-home-topline { flex-wrap:nowrap; justify-content:space-between; font-size:8px; }
}.gs-home-masthead > * { margin-block:0 !important; }

/* Native WordPress logo, editable in the Site Editor and Customizer. */
.gs-home-identity, .gs-header-identity { flex-shrink:0; min-width:0; }
.gs-home-identity > *, .gs-header-identity > * { margin-block:0 !important; }
.gs-home-identity:has(.wp-block-site-logo img) .gs-logo-fallback,
.gs-header-identity:has(.wp-block-site-logo img) .gs-logo-fallback { display:none; }
.gs-home-identity .wp-block-site-logo img { max-width:100%; max-height:100px; width:auto; object-fit:contain; }
.gs-header-identity .wp-block-site-logo img { max-width:100%; max-height:60px; width:auto; object-fit:contain; }
.gs-home-identity .wp-block-site-logo a, .gs-header-identity .wp-block-site-logo a { display:block; }
@media (max-width:782px) {
 .gs-home-identity .wp-block-site-logo { max-width:220px; }
 .gs-home-identity .wp-block-site-logo img { max-height:74px; }
 .gs-header-identity .wp-block-site-logo { max-width:140px; }
 .gs-header-identity .wp-block-site-logo img { max-height:48px; }
}
/* Homepage masthead reduced to 70% of its previous logo and spacing. */
.gs-home-brand-row { padding-block:19.6px; }
.gs-home-identity .wp-block-site-logo img { max-height:70px; }
@media (max-width:782px) {
 .gs-home-brand-row { padding-block:16.1px; }
 .gs-home-identity .wp-block-site-logo img { max-height:51.8px; }
}
/* Separate the shared navigation header from reading content. */
.gs-header { border-bottom:1px solid #d8d8d5; }

/* Article design inspired by the Woodmart Furniture journal. */
.gs-reading-page { background:#f6f5f1; padding-bottom:30px; }
.gs-reading-page > * { margin-block:0 !important; }
.gs-article-banner { padding:45px 0; background:radial-gradient(ellipse at 85% 110%,#dadde9 0,transparent 55%),linear-gradient(120deg,#e8e9e0,#f3f1e9 65%,#e4e6ef); border-bottom:1px solid #e1e2dc; }
.gs-article-banner .gs-kicker { color:#555b61; margin:0; }
.gs-banner-title { font:700 clamp(44px,6vw,68px)/1.15 var(--gs-serif); margin:10px 0 18px; letter-spacing:-2px; }
.gs-banner-title span { color:var(--gs-blue); }
.gs-breadcrumb { font-size:12px; display:flex; gap:10px; color:#666; }
.gs-breadcrumb a { color:inherit; text-decoration:none; }
.gs-reading-layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(240px,1fr); gap:32px; padding-block:35px; align-items:start; }
.gs-reading-layout > * { min-width:0; margin-block:0 !important; }
.gs-reading-main .gs-article-header { padding:0 10px 28px; }
.gs-reading-main .gs-article-header h1 { font-size:clamp(30px,3.4vw,44px); margin:18px 0; }
.gs-article-category { font-size:11px; }
.gs-article-category a { display:inline-block; background:var(--gs-blue); color:#fff; padding:5px 10px; border-radius:5px; text-decoration:none; }
.gs-reading-main .gs-byline { margin-top:15px; color:var(--gs-muted); font-size:12px; }
.gs-reading-main .gs-article-cover { margin:0 0 26px; }
.gs-reading-main .gs-article-cover img { border-radius:12px; }
.gs-reading-main .gs-prose { font-size:16px; line-height:1.85; }
.gs-reading-main .gs-prose > * { max-width:100%; }
.gs-reading-main .gs-prose p { margin-block:20px; }
.gs-reading-main .gs-prose img { border-radius:10px; }
.gs-article-tags { margin-block:25px; font-size:12px; }
.gs-author-card { margin-top:30px; background:white; border-radius:12px; padding:24px; font-size:13px; }
.gs-author-card .wp-block-post-author__avatar img { border-radius:50%; }
.gs-reading-main .gs-post-navigation { max-width:100%; margin:30px 0; }
.gs-reading-main .gs-comments { max-width:100%; margin:35px 0; padding:25px; background:#fff; border-radius:12px; }
.gs-reading-main .gs-comments h3 { font:600 23px/1.4 var(--gs-serif); }
.gs-reading-sidebar { background:#fff; border-radius:12px; padding:25px; }
.gs-reading-sidebar h2 { font:600 20px/1.4 var(--gs-serif); margin:0 0 18px; }
.gs-reading-sidebar ul { list-style:none; padding:0; margin:0 0 28px; }
.gs-reading-sidebar .wp-block-categories li { margin-block:12px; }
.gs-reading-sidebar a { color:var(--gs-ink); text-decoration:none; }
.gs-reading-sidebar .wp-block-latest-posts li { overflow:auto; padding-block:15px; border-bottom:1px solid var(--gs-line); margin:0; font-size:13px; }
.gs-reading-sidebar .wp-block-latest-posts__featured-image img { border-radius:7px; }
.gs-reading-sidebar .wp-block-latest-posts__post-date { font-size:10px; margin-top:7px; color:var(--gs-muted); }
.gs-reading-sidebar .gs-home-about { margin-top:25px; padding:20px; border-radius:8px; }
@media (max-width:900px) {
 .gs-reading-layout { grid-template-columns:minmax(0,1fr) 240px; gap:22px; }
 .gs-reading-sidebar { padding:20px; }
}
@media (max-width:782px) {
 .gs-reading-layout { grid-template-columns:1fr; padding-block:28px; }
 .gs-article-banner { padding-block:30px; }
 .gs-reading-main .gs-article-header { padding-inline:0; }
 .gs-reading-main .gs-comments { padding:20px; }
 .gs-reading-sidebar { margin-top:10px !important; }
}
/* White background throughout the article layout. */
.gs-reading-page, .gs-article-banner, .gs-reading-sidebar .gs-home-about { background:#fff; }

/* Category banner images remain separate from article featured images. */
.gs-article-banner { position:relative; isolation:isolate; overflow:hidden; }
.gs-banner-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.gs-banner-has-image::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.2)); z-index:-1; }
.gs-banner-has-image, .gs-banner-has-image .gs-kicker, .gs-banner-has-image .gs-breadcrumb, .gs-banner-has-image .gs-banner-title span { color:#fff; }
/* Compact article banner at 60% of its previous height. */
.gs-article-banner { padding-block:19.22px; }
.gs-banner-title { font-size:clamp(26.4px,3.6vw,40.8px); margin:6px 0 10.8px; }
@media (max-width:782px) { .gs-article-banner { padding-block:10.22px; } }
/* Compact category archive heading. */
body.category .gs-intro { display:flex; flex-direction:column; align-items:center; padding-block:44.4px 36px; }
body.category .gs-intro .gs-kicker { margin:0; }
body.category .gs-intro h1 { font-size:clamp(20.4px,2.7vw,34.8px); margin:10.8px 0 0; }
body.category .gs-intro .gs-description { margin-top:10px; }
@media (max-width:782px) { body.category .gs-intro { padding-block:27px 22.6px; } }
/* Increase author name and biography by 2px. */
.gs-author-card .wp-block-post-author__name { font-size:17px; }
.gs-author-card .wp-block-post-author__bio { font-size:13.1px; line-height:1.8; }
.gs-header-right { flex-wrap:wrap; justify-content:flex-end; }
.gs-header-right .wp-block-navigation { flex-wrap:wrap; }

/* Left-aligned article title and author/date row. */
.gs-reading-main .gs-article-header { text-align:left; padding:0 0 32px; }
.gs-reading-main .gs-article-header h1 { font-family:Arial,"Microsoft YaHei",sans-serif; font-size:clamp(34px,4.2vw,58px); font-weight:600; line-height:1.18; letter-spacing:-1.2px; margin:18px 0 32px; }
.gs-reading-main .gs-byline { justify-content:space-between; gap:20px; margin:0; }
.gs-title-author { align-items:center; margin:0; font-size:15px; }
.gs-title-author .wp-block-post-author__avatar { margin-right:12px; }
.gs-title-author .wp-block-post-author__avatar img { border-radius:50%; display:block; }
.gs-title-author .wp-block-post-author__name { margin:0; font-weight:600; color:var(--gs-ink); }
.gs-reading-main .gs-byline .wp-block-post-date { font-size:12px; text-align:right; margin:0; }
@media (max-width:480px) {
 .gs-reading-main .gs-article-header h1 { font-size:34px; letter-spacing:-.5px; margin-bottom:24px; }
 .gs-reading-main .gs-byline { align-items:center; gap:15px; }
 .gs-title-author { font-size:13px; }
 .gs-reading-main .gs-byline .wp-block-post-date { font-size:10px; }
}
/* Shared compact, single-row navigation header. */
.gs-header { padding-block:18px; }
.gs-header-row { gap:28px; }
.gs-header-right { flex:1; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; }
.gs-header-right .wp-block-navigation { justify-content:center; font-size:14px; font-weight:500; }
.gs-header .wp-block-navigation__container { gap:26px; }
.gs-header-identity .wp-block-site-logo img { max-height:48px; }
.gs-header .wp-block-navigation-item__content:hover { color:var(--gs-blue); }
@media (max-width:1000px) { .gs-header .wp-block-navigation__container { gap:18px; } .gs-header-right { gap:18px; } }
@media (max-width:782px) { .gs-header { padding-block:16px; } .gs-header-identity .wp-block-site-logo img { max-height:40px; } }
@media (max-width:599px) { .gs-header-row { gap:16px; } .gs-header-right { display:flex; justify-content:flex-end; flex-wrap:nowrap; gap:18px; } .gs-header-right .wp-block-navigation { flex:0 0 auto; } }
