:root {
  --tr-bg: #f7f9fa;
  --tr-surface: #ffffff;
  --tr-surface-2: #f1f5f3;
  --tr-text: #17211b;
  --tr-muted: #657069;
  --tr-border: #e0e7e3;
  --tr-accent: #168a50;
  --tr-accent-dark: #0d6b3a;
  --tr-code-bg: #101923;
  --tr-code-text: #e7fff0;
  --tr-radius: 12px;
  --tr-shadow: 0 10px 32px rgba(22, 44, 32, .065);
  --tr-shadow-soft: 0 5px 18px rgba(22, 44, 32, .045);
  --tr-container: 1220px;
  --tr-reading: 800px;
  --tr-header-h: 64px;
  --tr-base-font: 16px;
  --tr-logo-h: 36px;
  --tr-footer-bg: #101922;
  --tr-footer-text: #d8e0e7;
  --tr-footer-link: #ffffff;
  --tr-footer-pad: 34px;
}

[data-theme="dark"] {
  --tr-bg: #0d1418;
  --tr-surface: #131d22;
  --tr-surface-2: #1a272b;
  --tr-text: #eff5f2;
  --tr-muted: #a7b4ae;
  --tr-border: #2b393b;
  --tr-accent: #6bd39b;
  --tr-accent-dark: #8ce6b2;
  --tr-shadow: none;
  --tr-shadow-soft: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--tr-bg);
  color: var(--tr-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: var(--tr-base-font);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--tr-accent-dark); text-decoration-thickness: .075em; text-underline-offset: .18em; }
a:hover { color: var(--tr-accent); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--tr-accent); outline-offset: 3px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { clip:auto!important; height:auto; width:auto; top:8px; left:8px; z-index:99999; padding:10px 14px; background:var(--tr-surface); color:var(--tr-text); }
.tr-container { width:min(calc(100% - 36px), var(--tr-container)); margin-inline:auto; }
.tr-narrow { width:min(calc(100% - 36px), var(--tr-reading)); margin-inline:auto; }
.tr-site-main { min-height:45vh; }

/* Header */
.tr-site-header { background:var(--tr-surface); border-bottom:1px solid var(--tr-border); position:relative; z-index:100; }
.tr-has-sticky-header .tr-site-header { position:sticky; top:0; }
.admin-bar.tr-has-sticky-header .tr-site-header { top:32px; }
.tr-header-brand-row { background:var(--tr-surface); }
.tr-header-inner { min-height:var(--tr-header-h); display:flex; align-items:center; justify-content:space-between; gap:24px; }

.tr-header-inner--with-ad { display:grid; grid-template-columns:minmax(280px,auto) minmax(250px,var(--tr-header-ad-w)) auto; column-gap:22px; }
.tr-header-inner--with-ad .tr-brand { max-width:500px; }
.tr-header-ad { width:100%; max-width:var(--tr-header-ad-w); justify-self:center; align-self:center; text-align:center; line-height:1.2; min-width:0; padding:5px 0; }
.tr-header-ad--reserved { min-height:var(--tr-header-ad-h); display:flex; flex-direction:column; justify-content:center; }
.tr-header-ad-content { width:100%; min-width:0; display:flex; align-items:center; justify-content:center; }
.tr-header-ad-content .widget { width:100%; margin:0; padding:0; border:0; background:transparent; }
.tr-header-ad-content .widget-title { display:none; }
.tr-header-ad-content iframe, .tr-header-ad-content ins, .tr-header-ad-content img { max-width:100%; }
.tr-mobile-header-ad-wrap { display:none; }
.tr-mobile-header-ad { width:100%; max-width:var(--tr-mobile-header-ad-w); margin-inline:auto; text-align:center; line-height:1.2; }
.tr-mobile-header-ad--reserved { min-height:var(--tr-mobile-header-ad-h); display:flex; flex-direction:column; justify-content:center; }
.tr-mobile-header-ad-content { width:100%; min-width:0; display:flex; align-items:center; justify-content:center; }
.tr-mobile-header-ad-content .widget { width:100%; margin:0; padding:0; border:0; background:transparent; }
.tr-mobile-header-ad-content .widget-title { display:none; }
.tr-mobile-header-ad-content iframe, .tr-mobile-header-ad-content ins, .tr-mobile-header-ad-content img { max-width:100%; }
.tr-ad-label { display:block; margin:0 0 3px; color:var(--tr-muted); font-size:.58rem; line-height:1; text-transform:uppercase; letter-spacing:.08em; }
.tr-brand { min-width:0; display:flex; align-items:center; gap:20px; }
.tr-logo { display:inline-flex; align-items:center; min-width:0; text-decoration:none; }
.tr-logo img { display:block; width:auto; max-width:min(360px,45vw); max-height:var(--tr-logo-h); object-fit:contain; }
.tr-bundled-logo img { aspect-ratio:878/122; }
.tr-site-title, .tr-footer-brand { color:var(--tr-text); text-decoration:none; font-weight:850; letter-spacing:-.035em; font-size:1.5rem; }
.tr-tagline { margin:0; color:var(--tr-muted); font-size:.82rem; max-width:360px; line-height:1.35; border-left:1px solid var(--tr-border); padding-left:20px; }
.tr-header-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
.tr-icon-button, .tr-menu-toggle { width:39px; height:39px; border:0; border-radius:9px; background:transparent; color:var(--tr-text); display:grid; place-items:center; cursor:pointer; }
.tr-icon-button:hover, .tr-menu-toggle:hover { background:var(--tr-surface-2); }
.tr-icon-button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.tr-menu-toggle { display:none; padding:9px; gap:4px; }
.tr-menu-toggle span:not(.screen-reader-text) { display:block; width:20px; height:2px; background:currentColor; border-radius:2px; }
.tr-nav-row { border-top:1px solid var(--tr-border); background:var(--tr-surface); }
.tr-nav-inner { min-height:50px; display:flex; align-items:center; }
.tr-primary-nav { width:100%; }
.tr-primary-menu { list-style:none; display:flex; flex-wrap:wrap; gap:2px; align-items:center; margin:0; padding:0; }
.tr-primary-menu li { position:relative; margin:0; }
.tr-primary-menu a { display:block; color:var(--tr-text); text-decoration:none; font-size:.9rem; font-weight:700; padding:12px 13px; border-radius:7px; }
.tr-primary-menu a:hover, .tr-primary-menu .current-menu-item > a, .tr-primary-menu .current-menu-ancestor > a { background:var(--tr-surface-2); color:var(--tr-accent-dark); }
.tr-primary-menu .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:230px; list-style:none; padding:8px; margin:0; background:var(--tr-surface); border:1px solid var(--tr-border); box-shadow:var(--tr-shadow); border-radius:10px; }
.tr-primary-menu .sub-menu a { padding:10px 11px; }
.tr-primary-menu li:hover > .sub-menu, .tr-primary-menu li:focus-within > .sub-menu, .tr-primary-menu li.is-keyboard-open > .sub-menu { display:block; }
.tr-header-search { background:var(--tr-surface-2); border-top:1px solid var(--tr-border); padding:13px 0; }
.tr-search-form { display:flex; gap:8px; width:100%; }
.tr-search-field { width:100%; min-width:0; border:1px solid var(--tr-border); border-radius:9px; background:var(--tr-surface); color:var(--tr-text); padding:10px 13px; }
.tr-search-submit { border:0; border-radius:9px; background:var(--tr-accent); color:#fff; font-weight:800; padding:10px 18px; cursor:pointer; }

/* Editorial homepage hero */
.tr-editorial-hero { background:linear-gradient(135deg,var(--tr-surface) 0%,var(--tr-bg) 72%); border-bottom:1px solid var(--tr-border); padding:34px 0 38px; }
.tr-editorial-hero-grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr); gap:54px; align-items:center; }
.tr-eyebrow { margin:0 0 9px; color:var(--tr-accent-dark); text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; line-height:1.3; font-weight:850; }
.tr-hero-copy h1 { margin:0; max-width:650px; font-size:clamp(2.65rem,4.9vw,4.25rem); letter-spacing:-.058em; line-height:.99; }
.tr-hero-text { font-size:clamp(1rem,1.5vw,1.15rem); max-width:600px; color:var(--tr-muted); margin:20px 0 0; }
.tr-hero-buttons { display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; }
.tr-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 18px; background:var(--tr-accent); border:1px solid var(--tr-accent); color:#fff; border-radius:8px; font-weight:800; text-decoration:none; box-shadow:0 4px 12px rgba(22,138,80,.13); }
.tr-button:hover { color:#fff; background:var(--tr-accent-dark); border-color:var(--tr-accent-dark); }
.tr-button-secondary { background:var(--tr-surface); color:var(--tr-accent-dark); border-color:var(--tr-accent); box-shadow:none; }
.tr-button-secondary:hover { color:var(--tr-accent-dark); background:var(--tr-surface-2); }
.tr-trust-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.tr-trust-chip { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:6px 11px; border:1px solid var(--tr-border); border-radius:999px; background:var(--tr-surface); color:var(--tr-text); font-size:.78rem; font-weight:700; text-decoration:none; box-shadow:var(--tr-shadow-soft); }
.tr-trust-chip:hover { color:var(--tr-text); border-color:var(--tr-accent); }
.tr-trust-icon { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:color-mix(in srgb,var(--tr-accent) 12%,transparent); color:var(--tr-accent); }
.tr-trust-icon svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.tr-hero-feature-card { overflow:hidden; background:var(--tr-surface); border:1px solid var(--tr-border); border-radius:14px; box-shadow:0 14px 38px rgba(22,44,32,.10); min-width:0; }
.tr-hero-feature-image { display:block; position:relative; aspect-ratio:16/8.6; overflow:hidden; background:var(--tr-surface-2); text-decoration:none; }
.tr-hero-feature-image > img { width:100%; height:100%; object-fit:cover; display:block; }
.tr-feature-badge { position:absolute; top:14px; left:14px; display:inline-flex; align-items:center; min-height:25px; padding:4px 9px; border-radius:999px; color:#fff; background:var(--tr-accent); text-transform:uppercase; font-size:.62rem; font-weight:850; letter-spacing:.07em; box-shadow:0 2px 8px rgba(0,0,0,.15); }
.tr-hero-feature-copy { padding:19px 21px 20px; }
.tr-hero-feature-copy .tr-kicker { margin-bottom:6px; }
.tr-hero-feature-copy h2 { margin:0; font-size:clamp(1.45rem,2.6vw,2rem); line-height:1.08; letter-spacing:-.045em; }
.tr-hero-feature-copy h2 a { color:var(--tr-text); text-decoration:none; }
.tr-hero-feature-copy h2 a:hover { color:var(--tr-accent-dark); }
.tr-hero-feature-copy > p { margin:11px 0 15px; color:var(--tr-muted); font-size:.92rem; line-height:1.5; }
.tr-hero-feature-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 15px; color:var(--tr-muted); font-size:.76rem; }
.tr-hero-feature-meta span { display:inline-flex; align-items:center; gap:6px; }
.tr-hero-feature-meta img { width:26px; height:26px; border-radius:50%; }

/* Homepage */
.tr-home-content { padding-bottom:10px; }
.tr-home-section { padding-top:42px; min-width:0; }
.tr-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.tr-section-heading h2 { margin:0; font-size:clamp(1.38rem,2.2vw,1.75rem); letter-spacing:-.035em; line-height:1.1; }
.tr-text-link { font-size:.82rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.tr-card-grid { display:grid; gap:18px; }
.tr-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tr-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tr-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tr-home-card-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); }
.tr-latest-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tr-home-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
.tr-home-pair .tr-home-section { min-width:0; }
.tr-home-pair > :only-child { grid-column:1/-1; }
.tr-home-pair > :only-child .tr-half-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tr-half-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.tr-section-half .tr-card-excerpt { display:none; }
.tr-section-half .tr-card-body { padding:14px; }
.tr-section-half .tr-card-title { font-size:.98rem; }
.tr-section-half .tr-card-meta { font-size:.72rem; }
.tr-section-half .tr-card-image { aspect-ratio:16/9; }
.tr-card { display:flex; flex-direction:column; min-width:0; background:var(--tr-surface); border:1px solid var(--tr-border); border-radius:var(--tr-radius); overflow:hidden; box-shadow:var(--tr-shadow-soft); }
.tr-card-image { display:block; aspect-ratio:16/9; background:var(--tr-surface-2); overflow:hidden; text-decoration:none; }
.tr-card-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .2s ease; }
.tr-card:hover .tr-card-image img { transform:scale(1.018); }
.tr-image-placeholder { width:100%; height:100%; min-height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; font-weight:850; color:var(--tr-muted); background:linear-gradient(135deg,var(--tr-surface-2),var(--tr-surface)); }
.tr-image-placeholder > span { font:800 1.4rem/1 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; color:var(--tr-accent-dark); }
.tr-image-placeholder small { font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; }
.tr-card-body { display:flex; flex:1; flex-direction:column; padding:16px; }
.tr-kicker { display:inline-block; align-self:flex-start; margin-bottom:7px; color:var(--tr-accent-dark); text-decoration:none; text-transform:uppercase; letter-spacing:.075em; font-size:.64rem; font-weight:850; }
.tr-card-title { margin:0; font-size:1.04rem; line-height:1.22; letter-spacing:-.025em; }
.tr-card-title a { color:var(--tr-text); text-decoration:none; }
.tr-card-title a:hover { color:var(--tr-accent-dark); }
.tr-card-excerpt { color:var(--tr-muted); margin:9px 0 12px; font-size:.85rem; line-height:1.48; }
.tr-card-meta { margin-top:auto; padding-top:10px; color:var(--tr-muted); font-size:.74rem; }

/* Problem tiles */
.tr-problem-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.tr-problem-tile { display:flex; min-width:0; min-height:92px; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:13px 8px; background:var(--tr-surface); border:1px solid var(--tr-border); border-radius:10px; box-shadow:var(--tr-shadow-soft); color:var(--tr-text); text-align:center; text-decoration:none; font-size:.79rem; font-weight:800; }
.tr-problem-tile:hover { color:var(--tr-accent-dark); border-color:color-mix(in srgb,var(--tr-accent) 50%,var(--tr-border)); transform:translateY(-1px); }
.tr-problem-icon { display:grid; place-items:center; width:34px; height:34px; color:var(--tr-accent); }
.tr-problem-icon svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Distro directory */
.tr-distro-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tr-distro-tile { min-height:86px; display:grid; grid-template-columns:50px minmax(0,1fr) auto; align-items:center; gap:13px; padding:14px 15px; background:var(--tr-surface); border:1px solid var(--tr-border); border-radius:12px; color:var(--tr-text); text-decoration:none; box-shadow:0 1px 2px rgba(15,23,42,.04); transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.tr-distro-tile:hover { color:var(--tr-text); border-color:color-mix(in srgb,var(--tr-accent) 38%,var(--tr-border)); box-shadow:0 7px 20px rgba(15,23,42,.07); transform:translateY(-1px); }
.tr-distro-logo-wrap,.tr-distro-hub-visual,.tr-hub-related-icon { width:48px; height:48px; display:grid; place-items:center; flex:0 0 auto; overflow:hidden; border:1px solid var(--tr-border); border-radius:12px; background:var(--tr-surface-2); }
.tr-distro-logo-image { width:100%; height:100%; object-fit:contain; box-sizing:border-box; padding:6px; background:var(--tr-surface); }
.tr-distro-logo-fallback { width:100%; height:100%; display:grid; place-items:center; color:var(--tr-accent-dark); background:linear-gradient(145deg,color-mix(in srgb,var(--tr-accent) 8%,var(--tr-surface)),var(--tr-surface)); }
.tr-distro-logo-fallback svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.tr-distro-copy { min-width:0; display:flex; flex-direction:column; line-height:1.25; }
.tr-distro-copy strong { font-size:.91rem; letter-spacing:-.01em; }
.tr-distro-copy small { color:var(--tr-muted); margin-top:5px; font-size:.7rem; font-weight:650; line-height:1.3; }
.tr-distro-arrow { color:var(--tr-accent-dark); font-size:1rem; font-weight:850; transition:transform .16s ease; }
.tr-distro-tile:hover .tr-distro-arrow { transform:translateX(2px); }

.tr-widget-band { padding-top:26px; }
.tr-newsletter-band { margin:50px 0 6px; padding:26px; border:1px solid var(--tr-border); border-radius:14px; background:var(--tr-surface); display:grid; grid-template-columns:.9fr 1.1fr; gap:30px; align-items:center; }
.tr-newsletter-band h2 { margin:0; letter-spacing:-.035em; }

/* Single article */
.tr-single-main { padding-top:24px; }
.tr-breadcrumbs { display:flex; gap:8px; flex-wrap:wrap; align-items:center; color:var(--tr-muted); font-size:.8rem; margin:0 0 24px; }
.tr-breadcrumbs a { color:inherit; text-decoration:none; }
.tr-breadcrumbs .rank-math-breadcrumb p { margin:0; }
.tr-article-header { padding:10px 0 24px; }
.tr-article-header h1, .tr-page-header h1, .tr-archive-header h1 { margin:0; font-size:clamp(2.2rem,5vw,4.05rem); letter-spacing:-.058em; line-height:1.01; overflow-wrap:anywhere; }
.tr-deck { color:var(--tr-muted); font-size:1.12rem; line-height:1.55; margin:17px 0 0; }
.tr-post-meta { margin-top:18px; display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; color:var(--tr-muted); font-size:.8rem; }
.tr-meta-author { display:inline-flex; align-items:center; gap:7px; }
.tr-meta-author img { border-radius:50%; }
.tr-post-meta a { color:var(--tr-text); font-weight:750; text-decoration:none; }
.tr-updated { color:var(--tr-accent-dark); }
.tr-article-featured { margin-top:7px; margin-bottom:30px; }
.tr-article-featured img { display:block; width:100%; max-height:720px; object-fit:cover; border-radius:14px; background:var(--tr-surface-2); }
.tr-article-featured figcaption { color:var(--tr-muted); font-size:.76rem; margin-top:7px; text-align:center; }
.tr-article-layout { display:grid; grid-template-columns:minmax(0,var(--tr-reading)) minmax(240px,310px); gap:48px; align-items:start; justify-content:center; }
.tr-layout-no-sidebar { grid-template-columns:minmax(0,var(--tr-reading)); }
.tr-article-column { min-width:0; }
.tr-entry-content { font-size:1.035rem; min-width:0; overflow-wrap:break-word; }
.tr-entry-content > *:first-child { margin-top:0; }
.tr-entry-content p, .tr-entry-content ul, .tr-entry-content ol { margin-top:0; margin-bottom:1.32em; }
.tr-entry-content h2 { margin:2.15em 0 .64em; font-size:clamp(1.58rem,3vw,2.1rem); line-height:1.15; letter-spacing:-.038em; }
.tr-entry-content h3 { margin:1.75em 0 .55em; font-size:1.34rem; line-height:1.2; letter-spacing:-.025em; }
.tr-entry-content h4 { margin:1.45em 0 .5em; font-size:1.12rem; }
.tr-entry-content a { font-weight:650; }
.tr-entry-content blockquote { margin:1.7em 0; padding:17px 21px; border-left:4px solid var(--tr-accent); background:var(--tr-surface-2); border-radius:0 9px 9px 0; }
.tr-entry-content blockquote > :last-child { margin-bottom:0; }
.tr-entry-content hr { border:0; border-top:1px solid var(--tr-border); margin:2.1em 0; }
.tr-entry-content figure { margin:1.65em 0; }
.tr-entry-content figcaption { color:var(--tr-muted); font-size:.8rem; text-align:center; }
.tr-entry-content img { border-radius:7px; }
.tr-entry-content .alignwide { width:min(calc(100vw - 40px),1050px); max-width:none; margin-left:50%; transform:translateX(-50%); }
.tr-entry-content .alignfull { width:100vw; max-width:none; margin-left:50%; transform:translateX(-50%); }
.tr-entry-content table { border-collapse:collapse; width:100%; min-width:520px; font-size:.92rem; }
.tr-entry-content .wp-block-table, .tr-entry-content > table { overflow-x:auto; max-width:100%; }
.tr-entry-content > table { display:block; }
.tr-entry-content th, .tr-entry-content td { padding:10px 12px; border:1px solid var(--tr-border); text-align:left; vertical-align:top; }
.tr-entry-content th { background:var(--tr-surface-2); font-weight:800; }
.tr-entry-content code:not(pre code) { background:var(--tr-surface-2); border:1px solid var(--tr-border); padding:.1em .34em; border-radius:5px; font-size:.9em; overflow-wrap:anywhere; }
.tr-entry-content pre, .tr-entry-content .wp-block-code { background:var(--tr-code-bg); color:var(--tr-code-text); border:0; border-radius:10px; padding:17px; overflow:auto; font-size:.87rem; line-height:1.6; }
.tr-entry-content pre code { color:inherit; background:none; border:0; padding:0; }
.tr-entry-content .wp-block-button__link { background:var(--tr-accent); color:#fff; border-radius:8px; text-decoration:none; }
.tr-entry-content .wp-block-separator { border-color:var(--tr-border); }
.tr-entry-content .wp-block-cover { border-radius:10px; overflow:hidden; }
.tr-entry-content iframe { width:100%; border:0; }

/* Easy Table of Contents compatibility */
#ez-toc-container, .ez-toc-container { width:100%!important; max-width:100%; margin:1.5em 0!important; padding:17px 19px!important; background:var(--tr-surface-2)!important; border:1px solid var(--tr-border)!important; border-radius:10px!important; box-shadow:none!important; color:var(--tr-text)!important; }
#ez-toc-container a, .ez-toc-container a { color:var(--tr-text)!important; text-decoration:none!important; }
#ez-toc-container a:hover, .ez-toc-container a:hover { color:var(--tr-accent-dark)!important; }

/* Author, related, comments */
.tr-post-tags { padding:19px 0; border-top:1px solid var(--tr-border); color:var(--tr-muted); }
.tr-post-tags a { display:inline-block; margin:3px 5px 3px 0; padding:4px 9px; border:1px solid var(--tr-border); border-radius:999px; text-decoration:none; font-size:.78rem; }
.tr-author-box { display:grid; grid-template-columns:88px 1fr; gap:19px; margin:38px 0; padding:22px; background:var(--tr-surface); border:1px solid var(--tr-border); border-radius:13px; }
.tr-author-avatar img { border-radius:12px; }
.tr-author-box h2 { margin:0; font-size:1.28rem; }
.tr-author-box h2 a { color:var(--tr-text); text-decoration:none; }
.tr-author-box p { margin:7px 0 0; color:var(--tr-muted); }
.tr-related { margin:44px 0; }
.tr-related .tr-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tr-post-navigation { border-top:1px solid var(--tr-border); border-bottom:1px solid var(--tr-border); padding:21px 0; margin:34px 0; }
.tr-post-navigation .nav-links { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.tr-post-navigation a { display:flex; flex-direction:column; color:var(--tr-text); text-decoration:none; font-weight:750; }
.tr-post-navigation .nav-next { text-align:right; }
.tr-nav-label { color:var(--tr-muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px; }
.tr-comments-area { margin:42px 0; }
.tr-comment-list { padding-left:0; list-style:none; }
.tr-comment-list .comment-body { border-bottom:1px solid var(--tr-border); padding:17px 0; }
.tr-comments-area textarea, .tr-comments-area input:not([type="submit"]) { width:100%; border:1px solid var(--tr-border); border-radius:8px; background:var(--tr-surface); color:var(--tr-text); padding:10px 12px; }
.tr-comments-area input[type="submit"] { border:0; border-radius:8px; padding:10px 15px; background:var(--tr-accent); color:#fff; font-weight:750; cursor:pointer; }

/* Sidebar & widgets */
.tr-sidebar { position:sticky; top:calc(var(--tr-header-h) + 82px); }
.admin-bar .tr-sidebar { top:calc(var(--tr-header-h) + 114px); }
.widget { margin:0 0 20px; min-width:0; }
.tr-sidebar .widget { padding:17px; background:var(--tr-surface); border:1px solid var(--tr-border); border-radius:10px; }
.widget-title { margin:0 0 11px; font-size:.98rem; }
.widget ul { list-style:none; margin:0; padding:0; }
.widget li { padding:6px 0; border-bottom:1px solid var(--tr-border); }
.widget li:last-child { border-bottom:0; }
.widget a { text-decoration:none; }
.tr-ad-slot { margin-top:18px; margin-bottom:18px; text-align:center; min-height:1px; }
.tr-ad-slot .widget { margin:0; }

/* Archives/pages */
.tr-archive-wrap { padding:32px 0 58px; }
.tr-archive-header { max-width:850px; margin-bottom:26px; }
.tr-archive-description { color:var(--tr-muted); font-size:1.02rem; margin-top:13px; }
.tr-archive-description > :last-child { margin-bottom:0; }
.navigation.pagination { margin:38px 0; }
.nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.page-numbers { display:inline-flex; min-width:40px; height:40px; padding:0 12px; align-items:center; justify-content:center; background:var(--tr-surface); border:1px solid var(--tr-border); border-radius:8px; text-decoration:none; color:var(--tr-text); }
.page-numbers.current { background:var(--tr-accent); color:#fff; border-color:var(--tr-accent); }
.tr-page { padding:32px 0 58px; }
.tr-page-header { margin-bottom:23px; }
.tr-page-featured img { border-radius:13px; }
.tr-empty, .tr-error-page { padding:66px 0; max-width:720px; }
.tr-error-page h1 { font-size:clamp(2.3rem,5vw,4rem); line-height:1; letter-spacing:-.055em; }
.tr-error-page .tr-search-form { margin:23px 0; }

/* Footer */
.tr-site-footer { margin-top:58px; background:var(--tr-footer-bg); color:var(--tr-footer-text); }
.tr-site-footer a { color:var(--tr-footer-link); }
.tr-footer-grid { display:grid; gap:42px; padding-top:var(--tr-footer-pad); padding-bottom:var(--tr-footer-pad); align-items:start; }
.tr-footer-cols-1 { grid-template-columns:minmax(0,1fr); }
.tr-footer-cols-2 { grid-template-columns:minmax(320px,1.45fr) minmax(180px,.7fr); }
.tr-footer-cols-3 { grid-template-columns:minmax(320px,1.45fr) repeat(2,minmax(150px,.68fr)); }
.tr-footer-cols-4 { grid-template-columns:minmax(320px,1.45fr) repeat(3,minmax(140px,.64fr)); }
.tr-footer-cols-5 { grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(118px,.58fr)); gap:30px; }
.tr-footer-about { max-width:430px; }
.tr-footer-brand-block { min-width:0; }
.tr-footer-logo { display:inline-flex; width:min(270px,100%); max-height:42px; overflow:hidden; }
.tr-footer-logo img { display:block; width:auto; max-width:100%; height:37px; object-fit:contain; object-position:left center; }
.tr-footer-brand { color:var(--tr-footer-link); font-size:1.2rem; font-weight:800; text-decoration:none; }
.tr-footer-about-copy p { color:var(--tr-footer-text); opacity:.82; max-width:405px; margin:14px 0 0; font-size:.88rem; line-height:1.62; }
.tr-footer-socials { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.tr-social-link { width:var(--tr-social-size); height:var(--tr-social-size); flex:0 0 var(--tr-social-size); display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.16); border-radius:10px; text-decoration:none; transition:transform .16s ease,background-color .16s ease,border-color .16s ease; }
.tr-social-link svg { width:18px; height:18px; fill:currentColor; color:currentColor; }
.tr-social-link:hover { background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.28); transform:translateY(-1px); }
.tr-social-link:focus-visible { outline:2px solid var(--tr-footer-link); outline-offset:3px; }
.tr-footer-heading { margin:2px 0 13px; color:var(--tr-footer-link); font-size:.92rem; letter-spacing:.01em; }
.tr-footer-links { list-style:none; margin:0; padding:0; }
.tr-footer-links li { margin:0; padding:3px 0; }
.tr-footer-links a { text-decoration:none; font-size:.84rem; opacity:.88; }
.tr-footer-links a:hover { opacity:1; text-decoration:underline; text-underline-offset:3px; }
.tr-footer-bottom { border-top:1px solid rgba(255,255,255,.11); }
.tr-footer-bottom-inner { min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.tr-footer-bottom p { margin:0; color:var(--tr-footer-text); opacity:.72; font-size:.76rem; }
.tr-footer-menu { list-style:none; display:flex; flex-wrap:wrap; gap:14px; margin:0; padding:0; }
.tr-footer-menu a { text-decoration:none; font-size:.76rem; opacity:.82; }

/* A single brand block becomes a short horizontal footer instead of a wide empty area. */
.tr-footer-cols-1 .tr-footer-about { max-width:none; display:grid; grid-template-columns:minmax(210px,275px) minmax(300px,620px) auto; align-items:center; gap:30px; }
.tr-footer-cols-1 .tr-footer-about-copy p { margin:0; max-width:620px; }
.tr-footer-cols-1 .tr-footer-socials { margin-top:0; justify-content:flex-end; }

/* Optional display repair for older imported article markup. */
.tr-display-light-repair .tr-entry-content [style*="color: white" i],
.tr-display-light-repair .tr-entry-content [style*="color:white" i],
.tr-display-light-repair .tr-entry-content [style*="color: #fff" i],
.tr-display-light-repair .tr-entry-content [style*="color:#fff" i],
.tr-display-light-repair .tr-entry-content [style*="color: #ffffff" i],
.tr-display-light-repair .tr-entry-content [style*="color:#ffffff" i],
.tr-display-light-repair .tr-entry-content [style*="color: rgb(255, 255, 255)" i] { color:var(--tr-text)!important; }
.tr-display-dark-canvas .tr-entry-content { background:#111713; color:#eaf2ed; padding:24px; border-radius:12px; }
.tr-display-dark-canvas .tr-entry-content h1,
.tr-display-dark-canvas .tr-entry-content h2,
.tr-display-dark-canvas .tr-entry-content h3,
.tr-display-dark-canvas .tr-entry-content h4 { color:#fff; }
.tr-display-dark-canvas .tr-entry-content a { color:#82e7ad; }

@media (max-width: 1120px) {
  .tr-header-inner--with-ad { grid-template-columns:minmax(220px,1fr) minmax(250px,var(--tr-header-ad-w)) auto; column-gap:16px; }
  .tr-header-ad-tablet-hidden .tr-header-inner--with-ad { display:flex; }
  .tr-header-ad-tablet-hidden .tr-header-ad { display:none; }
  .tr-editorial-hero-grid { grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr); gap:34px; }
  .tr-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-problem-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tr-article-layout { grid-template-columns:minmax(0,1fr) 275px; gap:34px; }
  .tr-footer-grid { gap:26px; }
  .tr-footer-cols-4 { grid-template-columns:1.35fr repeat(3,minmax(130px,.68fr)); }
  .tr-footer-cols-5 { grid-template-columns:1.25fr repeat(4,minmax(112px,.58fr)); gap:22px; }
  .tr-tagline { display:none; }
}

@media (max-width: 900px) {
  .tr-editorial-hero-grid { grid-template-columns:1fr; }
  .tr-hero-copy { max-width:720px; }
  .tr-hero-feature-card { max-width:760px; }
  .tr-home-pair { grid-template-columns:1fr; gap:0; }
  .tr-home-pair > :only-child .tr-half-grid, .tr-half-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-footer-cols-3, .tr-footer-cols-4, .tr-footer-cols-5, .tr-footer-cols-6 { grid-template-columns:1.2fr 1fr 1fr; }
  .tr-footer-cols-4 > :nth-child(n+4), .tr-footer-cols-5 > :nth-child(n+4), .tr-footer-cols-6 > :nth-child(n+4) { grid-column:auto; }
  .tr-footer-cols-1 .tr-footer-about { grid-template-columns:minmax(190px,250px) 1fr auto; gap:22px; }
}

@media (max-width: 780px) {
  :root { --tr-header-h: 62px; }
  .tr-header-inner--with-ad { display:flex; padding-top:0; padding-bottom:0; }
  .tr-header-inner--with-ad .tr-brand { max-width:none; }
  .tr-header-inner--with-ad .tr-header-ad { display:none; }
  .tr-mobile-header-ad-wrap { display:block; padding:8px 18px 10px; border-top:1px solid var(--tr-border); background:var(--tr-surface); }
  .tr-mobile-header-ad { max-width:min(100%,var(--tr-mobile-header-ad-w)); }
  .admin-bar.tr-has-sticky-header .tr-site-header { top:46px; }
  .tr-has-sticky-header .tr-site-header { position:relative; top:auto; }
  .tr-header-inner { min-height:62px; }
  .tr-logo img { max-height:min(var(--tr-logo-h),36px); max-width:250px; }
  .tr-site-title { font-size:1.25rem; }
  .tr-menu-toggle { display:grid; }
  .tr-nav-row { border-top:0; }
  .tr-nav-inner { min-height:0; }
  .tr-primary-nav { display:none; padding:6px 0 13px; }
  .tr-primary-nav.is-open { display:block; }
  .tr-primary-menu { display:block; }
  .tr-primary-menu a { padding:10px 2px; border-radius:0; }
  .tr-primary-menu .sub-menu { display:block; position:static; min-width:0; box-shadow:none; border:0; padding:0 0 0 14px; background:transparent; }
  .tr-editorial-hero { padding:30px 0 32px; }
  .tr-hero-copy h1 { font-size:clamp(2.45rem,10vw,3.65rem); }
  .tr-home-section { padding-top:36px; }
  .tr-article-header h1, .tr-page-header h1, .tr-archive-header h1 { font-size:clamp(2.05rem,9vw,3.15rem); }
  .tr-article-layout { grid-template-columns:1fr; }
  .tr-sidebar { position:static; display:none; }
  .tr-related .tr-grid-2, .tr-related .tr-grid-3 { grid-template-columns:1fr; }
  .tr-newsletter-band { grid-template-columns:1fr; }
  .tr-footer-grid { grid-template-columns:1fr 1fr; }
  .tr-footer-about { grid-column:1/-1; }
  .tr-footer-cols-1 { grid-template-columns:1fr; }
  .tr-footer-cols-1 .tr-footer-about { display:grid; grid-template-columns:1fr; gap:12px; }
  .tr-footer-cols-1 .tr-footer-socials { justify-content:flex-start; }
}

@media (max-width: 600px) {
  .tr-container, .tr-narrow { width:min(calc(100% - 24px), var(--tr-container)); }
  .tr-header-actions { gap:2px; }
  .tr-icon-button, .tr-menu-toggle { width:37px; height:37px; }
  .tr-logo img { max-width:210px; }
  .tr-editorial-hero-grid { gap:26px; }
  .tr-hero-copy h1 { font-size:clamp(2.25rem,11vw,3.25rem); }
  .tr-hero-text { font-size:1rem; }
  .tr-trust-chips { display:grid; grid-template-columns:1fr 1fr; }
  .tr-trust-chip { justify-content:flex-start; }
  .tr-hero-feature-image { aspect-ratio:16/9; }
  .tr-hero-feature-copy { padding:16px; }
  .tr-hero-feature-copy h2 { font-size:1.35rem; }
  .tr-section-heading { align-items:flex-start; }
  .tr-section-heading h2 { font-size:1.28rem; }
  .tr-section-heading .tr-text-link { font-size:.76rem; }
  .tr-latest-grid, .tr-half-grid, .tr-home-pair > :only-child .tr-half-grid, .tr-grid-4, .tr-grid-3, .tr-grid-2 { grid-template-columns:1fr; }
  .tr-home-card-grid .tr-card { display:grid; grid-template-columns:122px minmax(0,1fr); align-items:stretch; }
  .tr-home-card-grid .tr-card-image { aspect-ratio:auto; min-height:122px; }
  .tr-home-card-grid .tr-card-body { padding:12px; }
  .tr-home-card-grid .tr-card-excerpt { display:none; }
  .tr-problem-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-problem-tile { min-height:86px; }
  .tr-distro-grid { grid-template-columns:1fr 1fr; }
  .tr-post-navigation .nav-links { grid-template-columns:1fr; }
  .tr-post-navigation .nav-next { text-align:left; }
  .tr-author-box { grid-template-columns:64px 1fr; padding:17px; }
  .tr-author-avatar img { width:64px; height:64px; }
  .tr-footer-grid { grid-template-columns:1fr; gap:22px; }
  .tr-footer-about { grid-column:auto; }
  .tr-footer-cols-1 .tr-footer-about { display:block; }
  .tr-footer-cols-1 .tr-footer-about p { margin-top:12px; }
  .tr-footer-cols-1 .tr-footer-socials { margin-top:14px; justify-content:flex-start; }
  .tr-footer-bottom-inner { align-items:flex-start; flex-direction:column; padding-top:15px; padding-bottom:15px; }
}

@media (max-width: 400px) {
  .tr-logo img { max-width:180px; }
  .tr-trust-chips, .tr-distro-grid { grid-template-columns:1fr; }
  .tr-problem-grid { gap:9px; }
}

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

/* Problem Hub landing pages */
.tr-problem-hub-page { padding-bottom:52px; }
.tr-hub-hero { padding:30px 0 18px; }
.tr-hub-hero h1 { margin:0; font-size:clamp(2.35rem,5vw,4rem); line-height:1.03; letter-spacing:-.05em; }
.tr-hub-deck { max-width:760px; margin:16px 0 0; color:var(--tr-muted); font-size:1.08rem; line-height:1.7; }
.tr-hub-intro { margin-top:8px; }
.tr-hub-sections { padding-top:12px; }
.tr-hub-section { padding-top:44px; }
.tr-hub-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.tr-hub-index-card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; align-items:start; min-height:160px; padding:20px; background:var(--tr-surface); color:var(--tr-text); border:1px solid var(--tr-border); border-radius:var(--tr-radius); box-shadow:var(--tr-shadow-soft); text-decoration:none; }
.tr-hub-index-card:hover { color:var(--tr-text); border-color:color-mix(in srgb,var(--tr-accent) 48%,var(--tr-border)); transform:translateY(-2px); }
.tr-hub-index-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:12px; background:color-mix(in srgb,var(--tr-accent) 10%,var(--tr-surface)); color:var(--tr-accent); }
.tr-hub-index-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.tr-hub-index-copy { display:flex; min-width:0; flex-direction:column; gap:7px; }
.tr-hub-index-copy strong { font-size:1.02rem; line-height:1.3; }
.tr-hub-index-copy small { color:var(--tr-muted); font-size:.84rem; line-height:1.55; }
.tr-hub-index-copy > span { margin-top:auto; color:var(--tr-accent-dark); font-size:.8rem; font-weight:800; }
.tr-hub-shortcut-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tr-hub-shortcut { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; padding:14px 16px; background:var(--tr-surface); color:var(--tr-text); border:1px solid var(--tr-border); border-radius:10px; text-decoration:none; font-weight:750; }
.tr-hub-shortcut:hover { color:var(--tr-accent-dark); border-color:var(--tr-accent); }
.tr-hub-shortcut span:last-child { color:var(--tr-accent); font-size:1.15rem; }
.tr-hub-featured-grid .tr-card, .tr-hub-guide-grid .tr-card { height:100%; }
.tr-hub-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.tr-hub-related-card { display:flex; flex-direction:column; gap:8px; min-height:100px; padding:17px; background:var(--tr-surface-2); color:var(--tr-text); border:1px solid var(--tr-border); border-radius:10px; text-decoration:none; }
.tr-hub-related-card:hover { color:var(--tr-text); border-color:var(--tr-accent); }
.tr-hub-related-card span { color:var(--tr-accent-dark); font-size:.8rem; font-weight:800; }
.tr-hub-empty { padding:18px 20px; background:var(--tr-surface-2); border:1px solid var(--tr-border); border-radius:10px; color:var(--tr-muted); }
.tr-hub-empty p { margin:0; }

@media (max-width:900px) {
  .tr-hub-index-grid, .tr-hub-shortcut-grid, .tr-hub-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .tr-hub-hero { padding-top:22px; }
  .tr-hub-section { padding-top:34px; }
  .tr-hub-index-grid, .tr-hub-shortcut-grid, .tr-hub-related-grid { grid-template-columns:1fr; }
  .tr-hub-index-card { min-height:0; padding:17px; }
}

/* Problem Hub editorial flow */
.tr-hub-top-shortcuts { margin-top: 8px; }
.tr-hub-section-compact { padding-top: 24px; }
.tr-hub-mid-content { margin-top: 6px; }
.tr-hub-start-here { padding-top: 38px; padding-bottom: 8px; }
.tr-hub-start-here::before { content:""; display:block; width:100%; height:1px; background:var(--tr-border); margin-bottom:34px; }
.tr-hub-article-rest { margin-top: 28px; }
.tr-hub-bottom-sections { padding-top: 4px; }
.tr-hub-intro + .tr-hub-mid-content { margin-top: 0; }
@media (max-width: 720px) {
  .tr-hub-section-compact { padding-top: 18px; }
  .tr-hub-start-here { padding-top: 28px; }
  .tr-hub-start-here::before { margin-bottom: 26px; }
  .tr-hub-article-rest { margin-top: 22px; }
}

/* Problem Hub: keep long-form content as one intact HTML tree. */
.tr-hub-inline-start {
  width:min(calc(100vw - 36px),var(--tr-container));
  max-width:none;
  margin:42px 50% 16px;
  transform:translateX(-50%);
}
.tr-hub-inline-start .tr-section-heading { margin-bottom:18px; }
.tr-hub-inline-start .tr-card-grid { margin:0; }
.tr-hub-after-article-start { padding-top:8px; }
@media (max-width:640px){
  .tr-hub-inline-start { width:min(calc(100vw - 24px),var(--tr-container)); margin-top:32px; margin-bottom:10px; }
}

/* Linux Distro Hub landing pages */
.tr-distro-hub-page { padding-bottom:52px; }
/* Distro indexes need more horizontal room than long-form articles. */
.tr-distro-hub-page > .tr-container,
.tr-distro-hub-page .tr-distro-hub-sections { width:min(calc(100% - 36px),1320px); }
.tr-distro-hub-hero .tr-narrow { width:min(calc(100% - 36px),1040px); }
.tr-distro-hub-page > .tr-hub-intro.tr-narrow { width:min(calc(100% - 36px),980px); }
.tr-distro-hub-hero h1 { max-width:980px; text-wrap:balance; }
.tr-distro-hub-sections { padding-top:8px; }
.tr-distro-hub-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.tr-distro-hub-index-card { display:grid; grid-template-columns:52px minmax(0,1fr); gap:14px; align-items:start; min-height:132px; padding:18px; background:var(--tr-surface); color:var(--tr-text); border:1px solid var(--tr-border); border-radius:var(--tr-radius); box-shadow:var(--tr-shadow-soft); text-decoration:none; }
.tr-distro-hub-index-card:hover { color:var(--tr-text); border-color:color-mix(in srgb,var(--tr-accent) 48%,var(--tr-border)); transform:translateY(-2px); }
.tr-distro-hub-visual { width:50px; height:50px; }
.tr-distro-hub-copy { display:flex; min-width:0; flex-direction:column; gap:6px; }
.tr-distro-hub-copy strong { font-size:1.03rem; line-height:1.25; }
.tr-distro-hub-copy small { color:var(--tr-muted); font-size:.82rem; line-height:1.45; }
.tr-distro-hub-copy > span { margin-top:auto; color:var(--tr-accent-dark); font-size:.8rem; font-weight:800; }
.tr-distro-start-section { padding-top:38px; }
.tr-distro-content-section .tr-card, .tr-distro-more-section .tr-card { height:100%; }
.tr-distro-hub-page .tr-card-title { font-size:1rem; line-height:1.22; }
.tr-distro-hub-page .tr-card-excerpt { font-size:.82rem; line-height:1.45; }
.tr-distro-hub-page .tr-card-meta { font-size:.72rem; }
.tr-distro-related-section { padding-bottom:8px; }

@media (max-width:1080px) {
  .tr-distro-hub-page > .tr-container,
  .tr-distro-hub-page .tr-distro-hub-sections,
  .tr-distro-hub-hero .tr-narrow,
  .tr-distro-hub-page > .tr-hub-intro.tr-narrow { width:min(calc(100% - 36px),var(--tr-container)); }
  .tr-distro-hub-page .tr-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-distro-hub-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .tr-distro-hub-page > .tr-container,
  .tr-distro-hub-page .tr-distro-hub-sections,
  .tr-distro-hub-hero .tr-narrow,
  .tr-distro-hub-page > .tr-hub-intro.tr-narrow { width:min(calc(100% - 24px),var(--tr-container)); }
  .tr-distro-hub-page .tr-grid-3,
  .tr-distro-hub-index-grid { grid-template-columns:1fr; }
  .tr-distro-hub-index-card { min-height:0; padding:16px; }
}

/* v2.9.2: align live site shell with the supplied theme preview. */
.tr-site-header,
.tr-site-main { width:100%; max-width:none; margin-left:0; margin-right:0; }
.tr-header-brand-row .tr-header-inner { min-height:74px; }
.tr-header-mobile-actions { display:none; align-items:center; gap:4px; margin-left:auto; }
.tr-nav-inner { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tr-primary-nav { width:auto; min-width:0; flex:1 1 auto; }
.tr-linux-primary-menu { gap:8px; }
.tr-linux-primary-menu a { padding:12px 10px; font-size:.92rem; }
.tr-nav-actions { display:flex; flex:0 0 auto; align-items:center; gap:5px; margin-left:auto; }
.tr-nav-actions .tr-icon-button { width:38px; height:38px; }
.tr-profile-link svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Distro pages use the same site grid as the rest of the theme. */
.tr-distro-hub-page { width:100%; max-width:none; background:var(--tr-surface); }
.tr-distro-hub-page > .tr-container,
.tr-distro-hub-page .tr-distro-hub-sections { width:min(calc(100% - 36px),var(--tr-container)); }
.tr-distro-hub-hero { background:linear-gradient(180deg,var(--tr-surface) 0%,color-mix(in srgb,var(--tr-surface) 94%,var(--tr-bg)) 100%); border-bottom:1px solid var(--tr-border); padding-top:38px; padding-bottom:28px; }
.tr-distro-hub-hero .tr-narrow { width:min(calc(100% - 36px),960px); }
.tr-distro-hub-page > .tr-hub-intro.tr-narrow { width:min(calc(100% - 36px),900px); padding-top:22px; }
.tr-distro-hub-hero h1 { max-width:900px; }
.tr-distro-hub-sections { padding-top:12px; padding-bottom:8px; }
.tr-distro-hub-index-card { min-height:126px; }
.tr-distro-hub-page .tr-card { box-shadow:var(--tr-shadow-soft); }

@media (max-width:780px) {
  .tr-header-brand-row .tr-header-inner { min-height:62px; }
  .tr-header-mobile-actions { display:flex; }
  .tr-nav-actions { display:none; }
  .tr-nav-inner { display:block; min-height:0; }
  .tr-primary-nav { width:100%; }
  .tr-linux-primary-menu { gap:0; }
  .tr-distro-hub-hero { padding-top:26px; padding-bottom:20px; }
}

@media (max-width:600px) {
  .tr-distro-hub-page > .tr-container,
  .tr-distro-hub-page .tr-distro-hub-sections,
  .tr-distro-hub-hero .tr-narrow,
  .tr-distro-hub-page > .tr-hub-intro.tr-narrow { width:min(calc(100% - 24px),var(--tr-container)); }
}


/* v2.9.3: Distro Hub editorial flow mirrors Fix Your Linux Problem. */
.tr-distro-inline-primary {
  padding-top:38px;
  padding-bottom:10px;
}
.tr-distro-inline-primary::before {
  content:"";
  display:block;
  width:100%;
  height:1px;
  background:var(--tr-border);
  margin-bottom:34px;
}
.tr-distro-inline-primary .tr-section-heading { margin-bottom:18px; }
.tr-distro-inline-primary .tr-distro-hub-index-grid,
.tr-distro-inline-primary .tr-card-grid { margin-top:0; margin-bottom:0; }
.tr-distro-after-article-primary { padding-top:8px; }

@media (max-width:640px) {
  .tr-distro-inline-primary { padding-top:28px; }
  .tr-distro-inline-primary::before { margin-bottom:26px; }
}


/* v2.9.5: optional distro logos with a neutral, trademark-safe fallback. */
.tr-distro-related-section .tr-distro-related-card { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:12px; min-height:94px; }
.tr-distro-related-section .tr-hub-related-copy { min-width:0; display:flex; flex-direction:column; gap:7px; }
.tr-distro-related-section .tr-hub-related-copy > span { color:var(--tr-accent-dark); font-size:.8rem; font-weight:800; }
@media (max-width:560px) {
  .tr-distro-tile { grid-template-columns:46px minmax(0,1fr) auto; padding:13px; }
  .tr-distro-logo-wrap { width:44px; height:44px; }
}

/* v2.9.7: expanded Linux navigation */
.tr-linux-primary-menu .current-menu-item > a{background:var(--tr-surface-2);color:var(--tr-accent-dark);box-shadow:inset 0 -2px 0 var(--tr-accent);}
@media (min-width: 901px){.tr-linux-primary-menu{gap:3px}.tr-linux-primary-menu a{padding-left:9px;padding-right:9px;font-size:.89rem;white-space:nowrap}}

/* v2.10.0: Linux Tools-ready presentation. Tool logic remains plugin-owned. */
.tr-tools-section-heading { align-items:flex-end; }
.tr-tools-section-heading > div { min-width:0; }
.tr-tools-section-heading p { max-width:720px; margin:7px 0 0; color:var(--tr-muted); line-height:1.6; }
.tr-tool-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.tr-tool-card-grid--hub { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tr-tool-card { display:grid; grid-template-columns:50px minmax(0,1fr) auto; align-items:center; gap:13px; min-height:132px; padding:17px; border:1px solid var(--tr-border); border-radius:var(--tr-radius); background:var(--tr-surface); color:var(--tr-text); text-decoration:none; box-shadow:var(--tr-shadow-soft); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.tr-tool-card:hover { color:var(--tr-text); transform:translateY(-2px); border-color:color-mix(in srgb,var(--tr-accent) 42%,var(--tr-border)); box-shadow:0 10px 24px rgba(16,45,29,.08); }
.tr-tool-card-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:var(--tr-surface-2); color:var(--tr-accent-dark); }
.tr-tool-card-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.tr-tool-card-copy { min-width:0; display:flex; flex-direction:column; gap:6px; }
.tr-tool-card-copy strong { font-size:.98rem; line-height:1.25; }
.tr-tool-card-copy small { color:var(--tr-muted); font-size:.78rem; line-height:1.48; }
.tr-tool-card-badge { align-self:flex-start; padding:3px 7px; border-radius:999px; background:var(--tr-surface-2); color:var(--tr-accent-dark); font-size:.67rem; font-weight:800; letter-spacing:.02em; }
.tr-tool-card-arrow { color:var(--tr-accent-dark); font-weight:900; transition:transform .18s ease; }
.tr-tool-card:hover .tr-tool-card-arrow { transform:translateX(3px); }

.tr-linux-tools-hub-page,
.tr-linux-tool-page { width:100%; max-width:none; background:var(--tr-surface); }
.tr-linux-tools-hub-page > .tr-container,
.tr-linux-tools-hub-page .tr-tools-hub-sections,
.tr-linux-tool-page > .tr-container { width:min(calc(100% - 36px),var(--tr-container)); }
.tr-tools-hub-hero { background:linear-gradient(180deg,var(--tr-surface) 0%,color-mix(in srgb,var(--tr-surface) 94%,var(--tr-bg)) 100%); border-bottom:1px solid var(--tr-border); padding-top:38px; padding-bottom:28px; }
.tr-tools-hub-hero .tr-narrow { width:min(calc(100% - 36px),960px); }
.tr-linux-tools-hub-page > .tr-hub-intro.tr-narrow { width:min(calc(100% - 36px),900px); padding-top:22px; }
.tr-tools-hub-sections { padding-top:8px; padding-bottom:36px; }

.tr-tool-page-header { width:min(calc(100% - 36px),960px); padding-top:34px; padding-bottom:20px; }
.tr-tool-page-header h1 { margin:0; font-size:clamp(2.2rem,4.8vw,3.75rem); line-height:1.04; letter-spacing:-.045em; }
.tr-tool-page-body { width:min(calc(100% - 36px),980px); margin:0 auto; padding:8px 0 48px; }
.tr-tool-editor-content { width:100%; max-width:none; }

/* Reusable surfaces for the future TechRefreshing Linux Tools plugin. */
.tr-tool-shell { width:100%; margin:18px 0 30px; border:1px solid var(--tr-border); border-radius:calc(var(--tr-radius) + 2px); background:var(--tr-surface); box-shadow:var(--tr-shadow-soft); overflow:hidden; }
.tr-tool-panel { padding:clamp(18px,3vw,28px); }
.tr-tool-panel + .tr-tool-panel { border-top:1px solid var(--tr-border); }
.tr-tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.tr-tool-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
.tr-tool-field label { font-weight:800; font-size:.88rem; }
.tr-tool-field input,
.tr-tool-field select,
.tr-tool-field textarea { width:100%; min-height:44px; border:1px solid var(--tr-border); border-radius:8px; background:var(--tr-surface); color:var(--tr-text); padding:9px 11px; font:inherit; }
.tr-tool-field textarea { min-height:100px; resize:vertical; }
.tr-tool-field input:focus,
.tr-tool-field select:focus,
.tr-tool-field textarea:focus { outline:2px solid color-mix(in srgb,var(--tr-accent) 35%,transparent); outline-offset:1px; border-color:var(--tr-accent); }
.tr-tool-help { color:var(--tr-muted); font-size:.77rem; line-height:1.5; }
.tr-tool-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; }
.tr-tool-output { position:relative; margin-top:16px; padding:16px 52px 16px 16px; border:1px solid var(--tr-border); border-radius:9px; background:var(--tr-surface-2); overflow-wrap:anywhere; }
.tr-tool-output pre,
.tr-tool-output code { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; }
.tr-tool-output pre { margin:0; white-space:pre-wrap; word-break:break-word; }
.tr-tool-copy { min-height:40px; padding:8px 12px; border:1px solid var(--tr-border); border-radius:7px; background:var(--tr-surface); color:var(--tr-accent-dark); font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.tr-tool-output > .tr-tool-copy { position:absolute; top:10px; right:10px; }
.tr-tool-copy:hover { border-color:var(--tr-accent); background:var(--tr-surface-2); }
.tr-tool-note,
.tr-tool-warning { margin:16px 0; padding:14px 16px; border-radius:9px; line-height:1.58; }
.tr-tool-note { border:1px solid color-mix(in srgb,var(--tr-accent) 28%,var(--tr-border)); background:color-mix(in srgb,var(--tr-accent) 6%,var(--tr-surface)); }
.tr-tool-warning { border:1px solid #d7b36a; background:#fff9e8; color:#594315; }
body[data-theme="dark"] .tr-tool-warning { background:#2d2718; color:#f0dfb7; border-color:#6b5b35; }
.tr-tool-privacy { display:flex; gap:8px; align-items:flex-start; color:var(--tr-muted); font-size:.76rem; line-height:1.5; }

@media (max-width:1040px) {
  .tr-tool-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tr-tool-card-grid--hub { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .tr-tools-section-heading { align-items:flex-start; }
  .tr-tool-card-grid,
  .tr-tool-card-grid--hub { grid-template-columns:1fr; }
  .tr-tool-card { min-height:112px; padding:14px; grid-template-columns:46px minmax(0,1fr) auto; }
  .tr-tool-card-icon { width:44px; height:44px; }
  .tr-tool-grid { grid-template-columns:1fr; }
  .tr-tools-hub-hero .tr-narrow,
  .tr-linux-tools-hub-page > .tr-hub-intro.tr-narrow,
  .tr-linux-tools-hub-page > .tr-container,
  .tr-linux-tools-hub-page .tr-tools-hub-sections,
  .tr-linux-tool-page > .tr-container,
  .tr-tool-page-header,
  .tr-tool-page-body { width:min(calc(100% - 24px),var(--tr-container)); }
  .tr-tools-hub-hero { padding-top:26px; padding-bottom:20px; }
  .tr-tool-page-header { padding-top:24px; }
}

/* v2.10.2: place the main troubleshooting problem chooser immediately before step 1. */
.tr-hub-problem-chooser { padding-top:4px; }
.tr-hub-problem-chooser .tr-hub-section { padding-top:28px; padding-bottom:14px; }
.tr-hub-main-lead { margin-bottom:0; }
.tr-hub-main-body { margin-top:16px; }
.tr-hub-main-body > .tr-entry-content > :first-child { margin-top:0; }
@media (max-width:600px) {
  .tr-hub-problem-chooser .tr-hub-section { padding-top:22px; padding-bottom:8px; }
  .tr-hub-main-body { margin-top:12px; }
}

/* v2.11.2: Tech Archive landing page. Styles live in the theme so Gutenberg,
   sanitization and page-level CSS handling cannot strip the layout. */
.tr-tech-archive-page .tr-page.tr-narrow {
  width:min(calc(100% - 36px),1100px);
}
.tr-tech-archive-page .tr-page-header {
  width:min(100%,900px);
  margin:0 0 26px;
}
.tr-tech-archive-page .tr-page-header h1 {
  font-size:clamp(2.35rem,5vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.tr-tech-archive-page .tr-entry-content {
  font-size:1rem;
}
.tr-tech-archive-page #ez-toc-container,
.tr-tech-archive-page .ez-toc-container {
  display:none!important;
}

.tr-archive,
.tr-archive * {
  box-sizing:border-box;
}
.tr-archive {
  width:100%;
  max-width:1100px;
  margin:0 auto;
  color:var(--tr-text);
  line-height:1.7;
}
.tr-archive a {
  color:var(--tr-accent-dark);
  text-decoration-thickness:.075em;
  text-underline-offset:.18em;
}
.tr-archive__hero {
  position:relative;
  overflow:hidden;
  margin:0 0 30px;
  padding:clamp(24px,4vw,38px);
  border:1px solid color-mix(in srgb,var(--tr-accent) 22%,var(--tr-border));
  border-radius:16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--tr-accent) 8%,var(--tr-surface)) 0%,var(--tr-surface) 72%);
  box-shadow:var(--tr-shadow-soft);
}
.tr-archive__hero::after {
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-72px;
  top:-92px;
  border-radius:50%;
  background:color-mix(in srgb,var(--tr-accent) 8%,transparent);
  pointer-events:none;
}
.tr-archive__eyebrow {
  display:inline-block;
  margin:0 0 10px;
  color:var(--tr-accent-dark);
  font-size:.73rem;
  line-height:1.3;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tr-archive__lead {
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0!important;
  color:var(--tr-muted);
  font-size:clamp(1rem,1.6vw,1.12rem);
}
.tr-archive__intro {
  max-width:860px;
  margin-bottom:8px;
}
.tr-archive h2 {
  margin:2.1em 0 .65em;
  font-size:clamp(1.55rem,3vw,2.05rem);
  line-height:1.15;
  letter-spacing:-.035em;
}
.tr-archive h3 {
  margin:0 0 8px;
  font-size:1.16rem;
  line-height:1.28;
  letter-spacing:-.018em;
}
.tr-archive p {
  margin:0 0 16px;
}
.tr-archive__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin:20px 0 10px;
}
.tr-archive__card {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:225px;
  padding:21px;
  border:1px solid var(--tr-border);
  border-radius:13px;
  background:var(--tr-surface);
  box-shadow:var(--tr-shadow-soft);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.tr-archive__card:hover {
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--tr-accent) 42%,var(--tr-border));
  box-shadow:0 10px 28px rgba(12,30,20,.08);
}
.tr-archive__label {
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 14px;
  padding:4px 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--tr-accent) 9%,var(--tr-surface));
  color:var(--tr-accent-dark);
  font-size:.68rem;
  line-height:1.4;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.tr-archive__card p {
  flex:1;
  margin-bottom:16px;
  color:var(--tr-muted);
  font-size:.92rem;
  line-height:1.62;
}
.tr-archive__card-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin-top:auto;
  font-size:.88rem;
  font-weight:850!important;
  text-decoration:none!important;
}
.tr-archive__card-link::after {
  content:"→";
  transition:transform .16s ease;
}
.tr-archive__card-link:hover::after,
.tr-archive__card-link:focus::after {
  transform:translateX(3px);
}
.tr-archive__note,
.tr-archive__linux {
  margin:30px 0;
  padding:20px 22px;
  border-radius:12px;
}
.tr-archive__note {
  border:1px solid color-mix(in srgb,#d6a443 55%,var(--tr-border));
  background:color-mix(in srgb,#f4c96b 10%,var(--tr-surface));
}
.tr-archive__linux {
  border:1px solid color-mix(in srgb,var(--tr-accent) 28%,var(--tr-border));
  background:color-mix(in srgb,var(--tr-accent) 6%,var(--tr-surface));
}
.tr-archive__note strong,
.tr-archive__linux strong {
  display:block;
  margin-bottom:5px;
}
.tr-archive__links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.tr-archive__links a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 10px;
  border:1px solid var(--tr-border);
  border-radius:8px;
  background:var(--tr-surface);
  color:var(--tr-text);
  font-size:.82rem;
  font-weight:800!important;
  text-decoration:none!important;
}
.tr-archive__links a:hover,
.tr-archive__links a:focus {
  color:var(--tr-accent-dark);
  border-color:var(--tr-accent);
  background:var(--tr-surface-2);
}
.tr-archive__checklist {
  max-width:880px;
  margin:12px 0 24px;
  padding-left:1.18rem;
}
.tr-archive__checklist li {
  margin-bottom:9px;
}
.tr-archive__closing {
  margin-top:32px!important;
  padding-top:22px;
  border-top:1px solid var(--tr-border);
  color:var(--tr-muted);
}
body[data-theme="dark"] .tr-archive__card:hover {
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}

@media (max-width:860px) {
  .tr-archive__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px) {
  .tr-tech-archive-page .tr-page.tr-narrow {
    width:min(calc(100% - 24px),var(--tr-container));
  }
  .tr-tech-archive-page .tr-page-header h1 {
    font-size:clamp(2.15rem,10vw,3rem);
  }
  .tr-archive__hero {
    padding:20px 18px;
    border-radius:13px;
  }
  .tr-archive__grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  .tr-archive__card {
    min-height:0;
    padding:18px;
  }
  .tr-archive__note,
  .tr-archive__linux {
    padding:17px;
  }
  .tr-archive__links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tr-archive__links a {
    justify-content:center;
    text-align:center;
  }
}
@media (max-width:380px) {
  .tr-archive__links {
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tr-archive__card,
  .tr-archive__card-link::after {
    transition:none;
  }
}

/* v2.11.3: About TechRefreshing landing page. The design lives in the theme
   so page-content sanitization and optimization cannot strip the layout. */
.tr-about-page .tr-page.tr-narrow {
  width:min(calc(100% - 36px),1100px);
}
.tr-about-page .tr-page-header {
  width:min(100%,900px);
  margin:0 0 26px;
}
.tr-about-page .tr-page-header h1 {
  font-size:clamp(2.35rem,5vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.tr-about-page .tr-entry-content {
  font-size:1rem;
}
.tr-about-page #ez-toc-container,
.tr-about-page .ez-toc-container {
  display:none!important;
}

.tr-about,
.tr-about * {
  box-sizing:border-box;
}
.tr-about {
  width:100%;
  max-width:1100px;
  margin:0 auto;
  color:var(--tr-text);
  line-height:1.72;
}
.tr-about a {
  color:var(--tr-accent-dark);
  text-decoration-thickness:.075em;
  text-underline-offset:.18em;
}
.tr-about__hero {
  position:relative;
  overflow:hidden;
  margin:0 0 32px;
  padding:clamp(24px,4.4vw,44px);
  border:1px solid color-mix(in srgb,var(--tr-accent) 24%,var(--tr-border));
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--tr-accent) 13%,transparent),transparent 28%),
    linear-gradient(135deg,var(--tr-surface) 0%,color-mix(in srgb,var(--tr-accent) 6%,var(--tr-surface)) 100%);
  box-shadow:var(--tr-shadow-soft);
}
.tr-about__hero::after {
  content:"";
  position:absolute;
  right:-54px;
  bottom:-72px;
  width:180px;
  height:180px;
  border:1px solid color-mix(in srgb,var(--tr-accent) 18%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.tr-about__eyebrow {
  position:relative;
  z-index:1;
  display:inline-block;
  margin:0 0 10px;
  color:var(--tr-accent-dark);
  font-size:.73rem;
  line-height:1.3;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tr-about__hero h2 {
  position:relative;
  z-index:1;
  max-width:790px;
  margin:0 0 14px!important;
  font-size:clamp(1.85rem,4vw,3rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.tr-about__lead {
  position:relative;
  z-index:1;
  max-width:800px;
  margin:0!important;
  color:var(--tr-muted);
  font-size:clamp(1rem,1.55vw,1.12rem);
}
.tr-about__content {
  max-width:870px;
}
.tr-about h2 {
  margin:2.1em 0 .62em;
  font-size:clamp(1.55rem,3vw,2.05rem);
  line-height:1.16;
  letter-spacing:-.035em;
}
.tr-about h3 {
  margin:0 0 8px;
  font-size:1.15rem;
  line-height:1.3;
  letter-spacing:-.02em;
}
.tr-about p {
  margin:0 0 16px;
}
.tr-about__facts {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:26px 0 10px;
}
.tr-about__fact {
  min-width:0;
  padding:16px;
  border:1px solid var(--tr-border);
  border-radius:11px;
  background:var(--tr-surface);
  box-shadow:var(--tr-shadow-soft);
}
.tr-about__fact strong {
  display:block;
  margin-bottom:4px;
  color:var(--tr-accent-dark);
  font-size:.94rem;
}
.tr-about__fact span {
  display:block;
  color:var(--tr-muted);
  font-size:.84rem;
  line-height:1.5;
}
.tr-about__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin:21px 0 10px;
}
.tr-about__card {
  min-width:0;
  padding:21px;
  border:1px solid var(--tr-border);
  border-radius:13px;
  background:var(--tr-surface);
  box-shadow:var(--tr-shadow-soft);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.tr-about__card:hover {
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--tr-accent) 40%,var(--tr-border));
  box-shadow:0 10px 28px rgba(12,30,20,.08);
}
.tr-about__card p {
  margin-bottom:0;
  color:var(--tr-muted);
  font-size:.92rem;
  line-height:1.62;
}
.tr-about__tag {
  display:inline-flex;
  margin:0 0 13px;
  padding:4px 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--tr-accent) 9%,var(--tr-surface));
  color:var(--tr-accent-dark);
  font-size:.67rem;
  line-height:1.4;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.tr-about__process {
  display:grid;
  gap:11px;
  margin:20px 0;
}
.tr-about__step {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:17px 18px;
  border:1px solid var(--tr-border);
  border-radius:11px;
  background:var(--tr-surface-2);
}
.tr-about__step-num {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--tr-accent);
  color:#fff;
  font-size:.88rem;
  font-weight:850;
}
.tr-about__step p {
  margin:3px 0 0;
  color:var(--tr-muted);
  font-size:.92rem;
}
.tr-about__note,
.tr-about__archive {
  margin:29px 0;
  padding:20px 22px;
  border-radius:12px;
}
.tr-about__note {
  border:1px solid color-mix(in srgb,var(--tr-accent) 28%,var(--tr-border));
  background:color-mix(in srgb,var(--tr-accent) 6%,var(--tr-surface));
}
.tr-about__archive {
  border:1px solid color-mix(in srgb,#4d7fc7 30%,var(--tr-border));
  background:color-mix(in srgb,#6b9fe9 7%,var(--tr-surface));
}
.tr-about__note strong,
.tr-about__archive strong {
  display:block;
  margin-bottom:6px;
}
.tr-about__archive p:last-child {
  margin-bottom:0;
}
.tr-about__checklist {
  max-width:880px;
  margin:12px 0 22px;
  padding-left:1.18rem;
}
.tr-about__checklist li {
  margin-bottom:9px;
}
.tr-about__links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:15px 0 0;
}
.tr-about__links a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 10px;
  border:1px solid var(--tr-border);
  border-radius:8px;
  background:var(--tr-surface);
  color:var(--tr-text);
  font-size:.82rem;
  font-weight:800!important;
  text-decoration:none!important;
}
.tr-about__links a:hover,
.tr-about__links a:focus {
  border-color:var(--tr-accent);
  background:var(--tr-surface-2);
  color:var(--tr-accent-dark);
}
.tr-about__footer {
  margin-top:34px!important;
  padding-top:22px;
  border-top:1px solid var(--tr-border);
  color:var(--tr-muted);
}
body[data-theme="dark"] .tr-about__card:hover {
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}

@media (max-width:900px) {
  .tr-about__facts {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tr-about__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px) {
  .tr-about-page .tr-page.tr-narrow {
    width:min(calc(100% - 24px),var(--tr-container));
  }
  .tr-about-page .tr-page-header h1 {
    font-size:clamp(2.15rem,10vw,3rem);
  }
  .tr-about__hero {
    padding:20px 18px;
    border-radius:13px;
  }
  .tr-about__facts,
  .tr-about__grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  .tr-about__card,
  .tr-about__note,
  .tr-about__archive {
    padding:18px;
  }
  .tr-about__step {
    grid-template-columns:36px minmax(0,1fr);
    padding:15px;
  }
  .tr-about__links {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tr-about__links a {
    justify-content:center;
    text-align:center;
  }
}
@media (max-width:380px) {
  .tr-about__links {
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion:reduce) {
  .tr-about__card {
    transition:none;
  }
}

/* v2.11.5: avoid spending initial rendering work on homepage sections far below the viewport. */
@supports (content-visibility:auto) {
  .home .tr-home-content > .tr-home-pair,
  .home .tr-home-content > .tr-home-section:not(.tr-latest-section),
  .home .tr-home-content > .tr-newsletter-band {
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}
