.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   TRAVELREVIEWSS — DESIGN SYSTEM
   Archetype: Editorial Travel Journal
   Warm paper, printed-matter motifs (postcards, tickets, postmarks) —
   a magazine masthead, not a technical dashboard.
   ============================================================ */

:root {
  /* Colors */
  --trs-bg: #FBF6EE;
  --trs-card: #FFFFFF;
  --trs-dark: #1E2A32;
  --trs-accent: #C1592A;
  --trs-accent-light: #F4E3D7;
  --trs-teal: #2F6F63;
  --trs-teal-light: #E1EBE8;
  --trs-text: #1E2A32;
  --trs-text-mid: #4A4038;
  --trs-text-muted: #83766A;
  --trs-text-dim: #B3A796;
  --trs-border: #E4D9C8;
  --trs-border-strong: #1E2A32;

  /* Radius — soft postcard corners, true pill reserved for stamps/badges */
  --trs-radius-sm: 3px;
  --trs-radius: 4px;
  --trs-radius-lg: 6px;
  --trs-radius-xl: 999px;

  /* Shadows — tactile, paper-lift rather than tech elevation */
  --trs-shadow-sm: 0 1px 2px rgba(30,20,10,0.07);
  --trs-shadow: 0 6px 20px rgba(30,20,10,0.08);
  --trs-shadow-md: 0 12px 32px rgba(30,20,10,0.12);

  /* Spacing scale */
  --trs-space-1: 4px;
  --trs-space-2: 8px;
  --trs-space-3: 12px;
  --trs-space-4: 16px;
  --trs-space-5: 24px;
  --trs-space-6: 32px;
  --trs-space-7: 48px;
  --trs-space-8: 64px;
  --trs-section-gap: 92px;

  /* Component spacing */
  --trs-card-padding: 28px;
  --trs-card-inner-gap: 16px;
  --trs-feature-list-gap: 10px;
  --trs-feature-item-gap: 8px;

  /* Typography */
  --trs-font-body: 'Karla', sans-serif;
  --trs-font-head: 'Fraunces', serif;
  --trs-font-mono: 'IBM Plex Mono', monospace;

  /* Layout */
  --trs-max-width: 1180px;
}

/* ============================================================
   RESET / BASE
   ============================================================ */

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--trs-bg);
  color: var(--trs-text);
  font-family: var(--trs-font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

ul, ol { padding: 0; margin: 0; }

button { font: inherit; cursor: pointer; }

.trs-root { overflow-x: hidden; }

.trs-container {
  max-width: var(--trs-max-width);
  margin: 0 auto;
  padding: 0 var(--trs-space-6);
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */

.trs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--trs-space-2);
  font-family: var(--trs-font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--trs-accent);
}

.trs-eyebrow::before {
  content: '';
  width: 14px;
  height: 1px;
  background: var(--trs-accent);
}

.trs-h1 {
  font-family: var(--trs-font-head);
  font-weight: 600;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--trs-dark);
}

.trs-h2 {
  font-family: var(--trs-font-head);
  font-weight: 600;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--trs-dark);
}

.trs-h3 {
  font-family: var(--trs-font-head);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.3;
  margin: 0;
  color: var(--trs-dark);
}

.trs-h4 {
  font-family: var(--trs-font-head);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.35;
  margin: 0;
  color: var(--trs-dark);
}

.trs-lede {
  font-size: 17px;
  line-height: 1.65;
  color: var(--trs-text-muted);
  margin: 0;
}

.trs-mono {
  font-family: var(--trs-font-mono);
}

/* ============================================================
   BUTTONS — ticket-stub styling
   ============================================================ */

.trs-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--trs-space-2);
  padding: 15px 26px;
  border: 1px solid var(--trs-dark);
  border-radius: var(--trs-radius);
  font-family: var(--trs-font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.trs-btn svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform 0.15s ease; }

.trs-btn--primary {
  background: var(--trs-accent);
  color: #FFFFFF;
  border-color: var(--trs-accent);
}
.trs-btn--primary:hover { background: var(--trs-dark); border-color: var(--trs-dark); }

.trs-btn--accent {
  background: var(--trs-dark);
  color: #FFFFFF;
  border-color: var(--trs-dark);
}
.trs-btn--accent:hover { background: var(--trs-accent); border-color: var(--trs-accent); }

.trs-btn--outline {
  background: transparent;
  color: var(--trs-dark);
  border-color: var(--trs-border-strong);
}
.trs-btn--outline:hover { background: var(--trs-dark); color: #FFFFFF; }

.trs-btn--sm { padding: 10px 18px; font-size: 13px; }

.trs-btn--block { width: 100%; justify-content: center; }

.trs-btn:hover svg { transform: translateX(3px); }

.trs-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: var(--trs-space-2);
  font-weight: 600;
  font-size: 14px;
  color: var(--trs-dark);
}
.trs-link-arrow svg { width: 15px; height: 15px; transition: transform 0.15s ease; }
.trs-link-arrow:hover { color: var(--trs-accent); }
.trs-link-arrow:hover svg { transform: translateX(4px); }

/* ============================================================
   MASTHEAD — newspaper/magazine nameplate nav
   ============================================================ */

.trs-masthead { background: var(--trs-bg); }

.trs-masthead__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--trs-space-4);
  min-height: 40px;
  border-bottom: 1px solid var(--trs-border);
  font-family: var(--trs-font-mono);
  font-size: 11.5px;
  color: var(--trs-text-muted);
}

.trs-masthead__utility { display: flex; align-items: center; gap: var(--trs-space-5); }
.trs-masthead__utility a:hover { color: var(--trs-accent); }

.trs-masthead__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--trs-space-6);
  padding: var(--trs-space-5) 0;
  border-bottom: 3px double var(--trs-border-strong);
}

.trs-masthead__word {
  font-family: var(--trs-font-head);
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -0.01em;
  color: var(--trs-dark);
}

.trs-masthead__nav { display: flex; align-items: center; gap: var(--trs-space-5); }
.trs-masthead__nav a {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--trs-text-mid);
}
.trs-masthead__nav a:hover, .trs-masthead__nav a.is-active { color: var(--trs-accent); }

.trs-masthead__toggle { display: none; }
.trs-masthead__burger { display: none; }

/* ============================================================
   COVER — homepage hero, magazine cover story treatment
   ============================================================ */

.trs-cover { padding: var(--trs-space-8) 0; border-bottom: 1px solid var(--trs-border); }

.trs-cover__inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--trs-space-8);
  align-items: center;
}

.trs-cover__copy { display: flex; flex-direction: column; gap: var(--trs-space-5); }
.trs-cover__deck { max-width: 50ch; }
.trs-cover__actions { display: flex; align-items: center; gap: var(--trs-space-5); margin-top: var(--trs-space-2); }

.trs-cover__facts {
  display: flex;
  gap: var(--trs-space-7);
  margin-top: var(--trs-space-5);
  padding-top: var(--trs-space-5);
  border-top: 1px dashed var(--trs-border-strong);
}
.trs-cover__fact { display: flex; flex-direction: column; gap: 2px; }
.trs-cover__fact-value { font-family: var(--trs-font-head); font-weight: 600; font-size: 24px; color: var(--trs-dark); }
.trs-cover__fact-label { font-size: 12px; color: var(--trs-text-muted); }

.trs-cover__visual {
  position: relative;
  padding: 0 18px 18px 0;
}

.trs-cover__visual::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 18px;
  right: 0;
  bottom: 0;
  border: 1.5px solid var(--trs-accent);
  border-radius: var(--trs-radius-lg);
  z-index: 0;
}

.trs-postcard {
  position: relative;
  z-index: 1;
  aspect-ratio: 4 / 3;
  width: 100%;
  border: 1px solid var(--trs-border-strong);
  border-radius: var(--trs-radius-lg);
  background: var(--trs-card);
  box-shadow: var(--trs-shadow);
  overflow: hidden;
}
.trs-postcard svg { width: 100%; height: 100%; }
.trs-postcard img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.trs-postcard:hover img { transform: scale(1.035); }

.trs-stamp {
  position: absolute;
  top: -18px;
  right: 4px;
  z-index: 2;
  width: 108px;
  height: 108px;
  transform: rotate(-9deg);
  filter: drop-shadow(0 4px 10px rgba(30,20,10,0.18));
}

@media (prefers-reduced-motion: no-preference) {
  .trs-postcard { animation: trs-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) both; }
  .trs-cover__visual::before { animation: trs-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both; }
  .trs-stamp { animation: trs-stamp-in 0.7s ease-out 0.35s both, trs-float 4.5s ease-in-out 1.1s infinite; }
}

@keyframes trs-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes trs-stamp-in {
  from { opacity: 0; transform: rotate(-9deg) translateY(16px); }
  to { opacity: 1; transform: rotate(-9deg) translateY(0); }
}

@keyframes trs-float {
  0%, 100% { transform: rotate(-9deg) translateY(0); }
  50% { transform: rotate(-9deg) translateY(-7px); }
}

/* ============================================================
   ART SYSTEM — postcard illustration panels (feed thumbnails)
   ============================================================ */

.trs-art {
  aspect-ratio: 16 / 9;
  width: 100%;
  border: 1px solid var(--trs-border-strong);
  border-radius: var(--trs-radius-lg);
  background: var(--trs-card);
  box-shadow: var(--trs-shadow-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.trs-art svg { width: 58%; height: 58%; }

.trs-art--accent { color: var(--trs-accent); }
.trs-art--dark { color: var(--trs-dark); }
.trs-art--teal { color: var(--trs-teal); }

/* ============================================================
   SECTION SCAFFOLDING — department headers
   ============================================================ */

.trs-section { padding: var(--trs-section-gap) 0; }
.trs-section--alt { background: var(--trs-card); border-top: 1px solid var(--trs-border); border-bottom: 1px solid var(--trs-border); }

.trs-dept {
  display: flex;
  flex-direction: column;
  gap: var(--trs-space-3);
  margin-bottom: var(--trs-space-7);
  padding-bottom: var(--trs-space-5);
  border-bottom: 1px solid var(--trs-border-strong);
}

.trs-dept__kicker {
  display: flex;
  align-items: center;
  gap: var(--trs-space-3);
  font-family: var(--trs-font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--trs-accent);
}
.trs-dept__kicker::after { content: ''; flex: 1; height: 1px; background: var(--trs-border); }

.trs-dept__title { margin-top: 2px; }
.trs-dept__note { max-width: 58ch; }

/* ============================================================
   FEED 1 — BOOKING PLATFORM REVIEWS
   Shares the .trs-guide-grid / .trs-guide-card component with Feed 2
   ============================================================ */

.trs-guide-card__badges { display: flex; gap: var(--trs-space-3); flex-wrap: wrap; }

.trs-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-family: var(--trs-font-mono);
  font-size: 12px;
  font-weight: 500;
  border: 1px solid var(--trs-border-strong);
  border-radius: var(--trs-radius-xl);
  color: var(--trs-dark);
  white-space: nowrap;
}
.trs-badge--accent { border-color: var(--trs-accent); color: var(--trs-accent); background: var(--trs-accent-light); }
.trs-badge--teal { border-color: var(--trs-teal); color: var(--trs-teal); background: var(--trs-teal-light); }

/* ============================================================
   FEED 2 — AIRLINE GUIDES, ticket-stub cards
   ============================================================ */

.trs-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--trs-space-6);
  align-items: stretch;
}

.trs-guide-card {
  display: flex;
  flex-direction: column;
  gap: var(--trs-card-inner-gap);
  padding: var(--trs-card-padding);
  border: 1px solid var(--trs-border-strong);
  border-radius: var(--trs-radius-lg);
  background: var(--trs-card);
  box-shadow: var(--trs-shadow-sm);
  transition: box-shadow 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}
.trs-guide-card:hover { box-shadow: var(--trs-shadow); transform: translateY(-3px); border-color: var(--trs-accent); }

.trs-guide-card__top { display: flex; align-items: center; justify-content: space-between; gap: var(--trs-space-3); }

.trs-guide-card__stamp {
  width: 52px;
  height: 52px;
  border-radius: var(--trs-radius-xl);
  border: 1.5px dashed var(--trs-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--trs-accent);
  flex-shrink: 0;
}
.trs-guide-card__stamp svg { width: 24px; height: 24px; }

.trs-guide-card__logo {
  height: 44px;
  max-width: 132px;
  padding: 7px 14px;
  border: 1px solid var(--trs-border);
  border-radius: var(--trs-radius);
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}
.trs-guide-card__logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }

.trs-guide-card__meta {
  font-family: var(--trs-font-mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--trs-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 5px 10px;
  border: 1px solid var(--trs-border);
  border-radius: var(--trs-radius-xl);
}

.trs-guide-card__title { margin-top: 2px; }
.trs-guide-card__title a:hover { color: var(--trs-accent); }
.trs-guide-card__desc { color: var(--trs-text-muted); font-size: 14.5px; }
.trs-guide-card__cta { margin-top: auto; padding-top: var(--trs-space-2); }

/* ============================================================
   FOOTER — colophon
   ============================================================ */

.trs-colophon { border-top: 3px double var(--trs-border-strong); background: var(--trs-card); padding-top: var(--trs-space-7); }

.trs-colophon__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
  gap: var(--trs-space-6);
  padding-bottom: var(--trs-space-7);
}

.trs-colophon__brand { display: flex; flex-direction: column; gap: var(--trs-space-3); }
.trs-colophon__word { font-family: var(--trs-font-head); font-weight: 600; font-size: 19px; color: var(--trs-dark); }
.trs-colophon__desc { color: var(--trs-text-muted); font-size: 14px; max-width: 32ch; }

.trs-colophon__col h4 { font-family: var(--trs-font-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--trs-dark); margin: 0 0 var(--trs-space-4); }
.trs-colophon__links { list-style: none; display: flex; flex-direction: column; gap: var(--trs-space-3); }
.trs-colophon__links a { font-size: 14px; color: var(--trs-text-muted); }
.trs-colophon__links a:hover { color: var(--trs-accent); }

.trs-colophon__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--trs-space-5);
  padding: var(--trs-space-5) 0;
  border-top: 1px solid var(--trs-border);
  font-size: 13px;
  color: var(--trs-text-dim);
}
.trs-colophon__bottom a { color: var(--trs-text-muted); }
.trs-colophon__bottom a:hover { color: var(--trs-accent); }

/* ============================================================
   METHODOLOGY — numbered steps, homepage informational section
   ============================================================ */

.trs-method-list { display: flex; flex-direction: column; }

.trs-method-item {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: var(--trs-space-6);
  align-items: start;
  padding: var(--trs-space-6) 0;
  border-top: 1px dashed var(--trs-border-strong);
}
.trs-method-item:first-child { border-top: 1px solid var(--trs-border-strong); }

.trs-method-item__num {
  font-family: var(--trs-font-head);
  font-weight: 600;
  font-size: 40px;
  line-height: 1;
  color: var(--trs-accent);
}

.trs-method-item__body { display: flex; flex-direction: column; gap: var(--trs-space-2); }
.trs-method-item__body h3 { margin: 0; }
.trs-method-item__body p { margin: 0; color: var(--trs-text-muted); font-size: 15px; max-width: 62ch; }

.trs-method-cta { margin-top: var(--trs-space-6); }

/* ============================================================
   ARCHIVE PAGE
   ============================================================ */

.trs-archive-hero { padding: var(--trs-space-8) 0 var(--trs-space-6); border-bottom: 1px solid var(--trs-border-strong); }
.trs-archive-hero__copy { display: flex; flex-direction: column; gap: var(--trs-space-3); max-width: 62ch; }

.trs-archive-filters { display: flex; flex-wrap: wrap; gap: var(--trs-space-3); padding: var(--trs-space-5) 0; border-bottom: 1px solid var(--trs-border); }
.trs-archive-filters a {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid var(--trs-border-strong);
  border-radius: var(--trs-radius-xl);
  color: var(--trs-text-mid);
}
.trs-archive-filters a.is-active { background: var(--trs-dark); color: #FFFFFF; border-color: var(--trs-dark); }
.trs-archive-filters a:hover:not(.is-active) { border-color: var(--trs-accent); color: var(--trs-accent); }

.trs-archive-list { display: flex; flex-direction: column; }

.trs-archive-list__row {
  display: grid;
  grid-template-columns: 130px 1fr 24px;
  align-items: center;
  gap: var(--trs-space-5);
  padding: var(--trs-space-5) 0;
  border-bottom: 1px dashed var(--trs-border);
  transition: background 0.15s ease;
}
.trs-archive-list__row:hover { background: var(--trs-card); }

.trs-archive-list__cat {
  font-family: var(--trs-font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--trs-accent);
}

.trs-archive-list__title { font-family: var(--trs-font-head); font-weight: 600; font-size: 17px; color: var(--trs-dark); min-width: 0; }

.trs-archive-list__arrow { opacity: 0; transform: translateX(-6px); transition: opacity 0.15s ease, transform 0.15s ease; color: var(--trs-accent); }
.trs-archive-list__arrow svg { width: 18px; height: 18px; }
.trs-archive-list__row:hover .trs-archive-list__arrow { opacity: 1; transform: translateX(0); }

.trs-archive-pagination { display: flex; align-items: center; justify-content: center; gap: var(--trs-space-4); padding-top: var(--trs-space-7); }

/* ============================================================
   SINGLE POST PAGE
   ============================================================ */

.trs-post-hero { padding: var(--trs-space-7) 0 var(--trs-space-6); border-bottom: 1px solid var(--trs-border-strong); }
.trs-post-hero__inner { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--trs-space-4); }

.trs-post-cover { max-width: 780px; margin: var(--trs-space-7) auto 0; }

.trs-post { padding: var(--trs-space-7) 0 var(--trs-section-gap); }
.trs-post__inner { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--trs-space-6); }

.trs-post__body { display: flex; flex-direction: column; gap: var(--trs-space-5); font-size: 16.5px; line-height: 1.75; color: var(--trs-text-mid); }
.trs-post__body h2 { font-family: var(--trs-font-head); font-weight: 600; font-size: 26px; color: var(--trs-dark); margin: var(--trs-space-3) 0 0; line-height: 1.25; }
.trs-post__body h3 { font-family: var(--trs-font-head); font-weight: 600; font-size: 19px; color: var(--trs-dark); margin: 0; line-height: 1.3; }
.trs-post__body p { margin: 0; }
.trs-post__body ul { list-style: none; display: flex; flex-direction: column; gap: var(--trs-feature-list-gap); margin: 0; padding: 0; }
.trs-post__body ul li { display: flex; align-items: flex-start; gap: var(--trs-feature-item-gap); margin: 0; }
.trs-post__body ul li svg { width: 16px; height: 16px; margin-top: 4px; color: var(--trs-accent); flex-shrink: 0; }
.trs-post__body blockquote { margin: 0; padding-left: var(--trs-space-5); border-left: 2px solid var(--trs-accent); font-family: var(--trs-font-head); font-style: italic; font-size: 19px; color: var(--trs-dark); }

.trs-panel { border: 1px solid var(--trs-border-strong); border-radius: var(--trs-radius-lg); background: var(--trs-card); box-shadow: var(--trs-shadow-sm); padding: var(--trs-card-padding); display: flex; flex-direction: column; gap: var(--trs-card-inner-gap); }
.trs-panel__title { font-family: var(--trs-font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--trs-text-muted); padding-bottom: var(--trs-space-3); border-bottom: 1px dashed var(--trs-border); }

.trs-scorebar { display: flex; flex-direction: column; gap: var(--trs-feature-list-gap); }
.trs-scorebar__row { display: grid; grid-template-columns: 140px 1fr 44px; align-items: center; gap: var(--trs-space-4); }
.trs-scorebar__label { font-family: var(--trs-font-mono); font-size: 13px; color: var(--trs-text-mid); }
.trs-scorebar__track { height: 6px; border-radius: var(--trs-radius-xl); background: var(--trs-border); position: relative; overflow: hidden; }
.trs-scorebar__fill { height: 100%; background: var(--trs-accent); }
.trs-scorebar__value { font-family: var(--trs-font-mono); font-size: 13px; font-weight: 600; color: var(--trs-dark); text-align: right; }

.trs-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: var(--trs-space-6); }
.trs-proscons__col { display: flex; flex-direction: column; gap: var(--trs-card-inner-gap); }
.trs-proscons__label { font-family: var(--trs-font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; }
.trs-proscons__label--pro { color: var(--trs-accent); }
.trs-proscons__label--con { color: var(--trs-text-muted); }
.trs-proscons__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--trs-feature-list-gap); }
.trs-proscons__list li { display: flex; align-items: flex-start; gap: var(--trs-feature-item-gap); font-size: 14.5px; margin: 0; }
.trs-proscons__list li svg { width: 15px; height: 15px; margin-top: 3px; flex-shrink: 0; }

.trs-databox { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--trs-border-strong); border: 1px solid var(--trs-border-strong); border-radius: var(--trs-radius-lg); overflow: hidden; }
.trs-databox__cell { background: var(--trs-card); padding: var(--trs-space-5); display: flex; flex-direction: column; gap: 4px; }
.trs-databox__label { font-family: var(--trs-font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--trs-text-dim); }
.trs-databox__value { font-family: var(--trs-font-mono); font-size: 20px; font-weight: 600; color: var(--trs-dark); }

.trs-post__share { display: flex; align-items: center; justify-content: space-between; gap: var(--trs-space-4); padding: var(--trs-space-5) 0; border-top: 1px solid var(--trs-border); border-bottom: 1px solid var(--trs-border); }

/* ============================================================
   ABOUT PAGE — markdown-style document
   ============================================================ */

.trs-doc { padding: var(--trs-space-8) 0 var(--trs-section-gap); }
.trs-doc__inner { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--trs-space-6); }
.trs-doc__body { display: flex; flex-direction: column; gap: var(--trs-space-5); font-size: 16px; color: var(--trs-text-mid); }
.trs-doc__body h2 { font-family: var(--trs-font-mono); font-weight: 600; font-size: 15px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--trs-dark); margin: var(--trs-space-2) 0 0; padding-bottom: var(--trs-space-3); border-bottom: 1px solid var(--trs-border-strong); }
.trs-doc__body h2::before { content: '## '; color: var(--trs-accent); }
.trs-doc__body h3::before { content: '### '; color: var(--trs-accent); }
.trs-doc__body h3 { font-family: var(--trs-font-mono); font-weight: 600; font-size: 14px; color: var(--trs-dark); margin: 0; }
.trs-doc__body p { margin: 0; }
.trs-doc__body ul { list-style: none; display: flex; flex-direction: column; gap: var(--trs-feature-list-gap); margin: 0; padding: 0; }
.trs-doc__body ul li { display: flex; align-items: flex-start; gap: var(--trs-feature-item-gap); margin: 0; }
.trs-doc__body ul li::before { content: '—'; color: var(--trs-accent); flex-shrink: 0; }
.trs-doc__body strong { color: var(--trs-dark); font-weight: 600; }
.trs-doc__body code { font-family: var(--trs-font-mono); font-size: 14px; background: var(--trs-bg); border: 1px solid var(--trs-border); border-radius: var(--trs-radius-sm); padding: 2px 6px; }

.trs-doc__tags { display: flex; flex-wrap: wrap; gap: var(--trs-space-3); }


/* ============================================================
   LEGAL PAGES — terms, privacy, affiliate disclosure
   ============================================================ */

.trs-legal { padding: var(--trs-space-8) 0 var(--trs-section-gap); }
.trs-legal__inner { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--trs-space-7); }
.trs-legal__section { display: flex; flex-direction: column; gap: var(--trs-space-4); padding-top: var(--trs-space-6); border-top: 1px solid var(--trs-border); }
.trs-legal__section:first-of-type { border-top: none; padding-top: 0; }
.trs-legal__section p, .trs-legal__section li { color: var(--trs-text-mid); font-size: 15.5px; line-height: 1.8; }
.trs-legal__section ul { list-style: none; display: flex; flex-direction: column; gap: var(--trs-feature-list-gap); margin: 0; padding: 0; }
.trs-legal__section ul li { display: flex; align-items: flex-start; gap: var(--trs-feature-item-gap); margin: 0; }
.trs-legal__section ul li svg { width: 15px; height: 15px; margin-top: 5px; color: var(--trs-accent); flex-shrink: 0; }

/* ============================================================
   RESPONSIVE — tablet (~860px)
   ============================================================ */

@media (max-width: 860px) {
  .trs-container { padding: 0 var(--trs-space-5); }

  .trs-masthead__bar { flex-wrap: wrap; }
  .trs-masthead__nav, .trs-masthead__main .trs-btn { display: none; }
  .trs-masthead__toggle:checked ~ .trs-masthead__nav {
    display: flex;
    position: absolute;
    left: 0; right: 0;
    flex-direction: column;
    align-items: flex-start;
    background: var(--trs-bg);
    border-bottom: 1px solid var(--trs-border-strong);
    padding: var(--trs-space-2) var(--trs-space-5) var(--trs-space-4);
    gap: 0;
  }
  .trs-masthead__toggle:checked ~ .trs-masthead__nav a { width: 100%; padding: var(--trs-space-3) 0; border-bottom: 1px solid var(--trs-border); }
  .trs-masthead__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 32px;
    height: 32px;
  }
  .trs-masthead__burger span { display: block; width: 100%; height: 2px; background: var(--trs-dark); }

  .trs-cover__inner { grid-template-columns: 1fr; gap: var(--trs-space-6); }
  .trs-cover__facts { flex-wrap: wrap; gap: var(--trs-space-5); }
  .trs-cover__visual { padding: 0 14px 14px 0; }
  .trs-cover__visual::before { top: 14px; left: 14px; }
  .trs-stamp { width: 84px; height: 84px; top: -14px; right: 2px; }

  .trs-section { padding: 64px 0; }

  .trs-guide-grid { grid-template-columns: repeat(2, 1fr); }

  .trs-method-item { grid-template-columns: 64px 1fr; }
  .trs-method-item__num { font-size: 30px; }

  .trs-colophon__inner { grid-template-columns: 1fr 1fr; gap: var(--trs-space-6) var(--trs-space-5); }

  .trs-proscons { grid-template-columns: 1fr; }
  .trs-databox { grid-template-columns: repeat(3, 1fr); }
}

/* ============================================================
   RESPONSIVE — mobile (~560px)
   ============================================================ */

@media (max-width: 560px) {
  .trs-container { padding: 0 var(--trs-space-4); }

  .trs-cover { padding: var(--trs-space-6) 0; }
  .trs-cover__facts { gap: var(--trs-space-4); }
  .trs-cover__fact-value { font-size: 20px; }

  .trs-section { padding: 48px 0; }

  .trs-guide-grid { grid-template-columns: 1fr; }

  .trs-method-item { grid-template-columns: 1fr; gap: var(--trs-space-2); }
  .trs-method-item__num { font-size: 24px; }

  .trs-colophon__inner { grid-template-columns: 1fr; }
  .trs-colophon__bottom { flex-direction: column; align-items: flex-start; gap: var(--trs-space-2); }

  .trs-archive-list__row { grid-template-columns: 1fr 20px; grid-template-areas: "cat arrow" "title title"; row-gap: var(--trs-space-2); }
  .trs-archive-list__arrow { grid-area: arrow; opacity: 1; transform: none; }
  .trs-archive-list__title { grid-area: title; }
  .trs-archive-list__cat { grid-area: cat; }

  .trs-proscons { grid-template-columns: 1fr; }
  .trs-databox { grid-template-columns: 1fr 1fr; }
  .trs-databox__cell:last-child { grid-column: span 2; }

  .trs-post__body h2 { font-size: 22px; }
}

/* ============================================================
   PAGE-SPECIFIC ADDITIONS
   ============================================================ */

.trs-doc__head, .trs-legal__head { display: flex; flex-direction: column; gap: var(--trs-space-3); }

.trs-note-mono { font-family: var(--trs-font-mono); font-size: 13px; color: var(--trs-text-muted); }

.trs-post-hero__title { font-size: clamp(30px, 4.4vw, 44px); }

.trs-section--flush { padding-top: 0; }/* End custom CSS */