:root{
    --color-primary:#18181B;
    --color-on-primary:#FFFFFF;
    --color-secondary:#3F3F46;
    --color-accent:#EC4899;
    --color-accent-soft:#FBCFE8;
    --color-background:#FAFAFA;
    --color-foreground:#09090B;
    --color-card:#FFFFFF;
    --color-muted:#E8ECF0;
    --color-muted-foreground:#64748B;
    --color-border:#E4E4E7;
    --color-success:#059669;
    --color-success-soft:#D1FAE5;
    --color-warning:#D97706;
    --color-warning-soft:#FEF3C7;
    --color-destructive:#DC2626;
    --color-destructive-soft:#FEE2E2;
    --font-display:'Space Grotesk', sans-serif;
    --font-body:'Public Sans', sans-serif;
    --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px;
    --space-6:24px; --space-8:32px; --space-10:40px; --space-12:48px; --space-16:64px; --space-24:96px;
    --radius-sm:4px; --radius-md:8px; --radius-lg:8px;
    --container: 1240px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    background:var(--color-background);
    color:var(--color-foreground);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block; max-width:100%;}
  a{color:inherit; text-decoration:none;}
  ul,ol{list-style:none;}
  .wrap{max-width:var(--container); margin:0 auto; padding:0 var(--space-6);}
  h1,h2,h3,h4{font-family:var(--font-display); font-weight:700; line-height:1.15; letter-spacing:0;}
  .eyebrow{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; letter-spacing:0; text-transform:uppercase; color:var(--color-accent);}
  .eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--color-accent); display:inline-block;}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; border-radius:999px; font-weight:600; font-size:14px; cursor:pointer; border:1px solid transparent; transition:all .2s ease; min-height:44px;}
  .btn-primary{background:var(--color-primary); color:var(--color-on-primary);}
  .btn-primary:hover{background:var(--color-accent);}
  .btn-outline{background:transparent; border-color:var(--color-border); color:var(--color-primary);}
  .btn-outline:hover{border-color:var(--color-primary); background:var(--color-primary); color:#fff;}
  .icon{width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}

  /* ===== Topbar / Header / Category strip (shared with homepage) ===== */
  .topbar{background:var(--color-primary); color:#E4E4E7; font-size:13px;}
  .topbar .wrap{display:flex; align-items:center; justify-content:space-between; height:38px;}
  .topbar-left{display:flex; gap:var(--space-6); align-items:center;}
  .topbar-right{display:flex; gap:var(--space-4); align-items:center;}
  .topbar a:hover{color:#fff;}

  header.site{background:var(--color-card); border-bottom:1px solid var(--color-border); position:sticky; top:0; z-index:40;}
  .header-row{display:flex; align-items:center; justify-content:space-between; gap:var(--space-8); height:84px;}
  .logo{font-family:var(--font-display); font-size:28px; font-weight:700; letter-spacing:0; display:flex; align-items:center; gap:8px;}
.logo span.dot{color:var(--color-accent); display:inline-flex; align-items:center; position:relative; top:2px;}
  .logo-tag{font-family:var(--font-body); font-size:11px; font-weight:600; letter-spacing:0; text-transform:uppercase; color:var(--color-muted-foreground); border-left:1px solid var(--color-border); padding-left:10px; margin-left:2px;}
  nav.main{display:flex; gap:var(--space-6); align-items:center;}
  nav.main a{font-size:14.5px; font-weight:600; padding:8px 2px; position:relative; white-space:nowrap;}
  nav.main a.active{color:var(--color-accent);}
  nav.main a:hover{color:var(--color-accent);}
  .header-actions{display:flex; align-items:center; gap:var(--space-4);}
  .icon-btn{width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid var(--color-border); cursor:pointer; transition:.2s; background:transparent; color:var(--color-primary); appearance:none; -webkit-appearance:none; -webkit-tap-highlight-color:transparent;}
  .icon-btn:hover{border-color:var(--color-primary); background:var(--color-muted);}
  .menu-toggle{display:none;}

  .cat-strip{background:var(--color-card); border-bottom:1px solid var(--color-border); overflow:hidden;}
  .cat-strip .wrap{display:flex; flex-wrap:nowrap; gap:var(--space-8); width:100%; max-width:var(--container); min-width:0; margin:0 auto; padding:var(--space-3) var(--space-6); overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;}
  .cat-strip a{display:flex; flex:0 0 auto; align-items:center; gap:6px; font-size:13.5px; font-weight:600; color:var(--color-secondary); white-space:nowrap;}
  .cat-strip a:hover{color:var(--color-accent);}
  .cat-strip a.active{color:var(--color-accent);}
  .cat-strip .icon,
  .cat-strip a svg.icon{display:block; width:16px; height:16px; min-width:16px; max-width:16px; flex:0 0 16px; stroke:currentColor; fill:none; overflow:visible;}
  .cat-strip .wrap::-webkit-scrollbar{height:3px;}
  .cat-strip .wrap::-webkit-scrollbar-thumb{background:var(--color-accent); border-radius:999px;}

  /* ===== Breadcrumb ===== */
  .breadcrumb{font-size:13px; color:var(--color-muted-foreground); padding:var(--space-4) 0 0;}
  .breadcrumb a:hover{color:var(--color-accent);}
  .breadcrumb .sep{margin:0 6px;}

  /* ===== Article head ===== */
  .page-head{padding:var(--space-4) 0 var(--space-8); border-bottom:1px solid var(--color-border); margin-bottom:var(--space-8);}
  .page-head h1{font-size:44px; margin:var(--space-3) 0 var(--space-4); max-width:22ch;}
  .lead{font-size:19px; color:var(--color-secondary); max-width:65ch; margin-bottom:var(--space-6); line-height:1.6;}
  .meta-row{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-4);}
  .author-inline{display:flex; align-items:center; gap:10px;}
  .avatar{border-radius:50%; background:var(--color-accent-soft); flex-shrink:0;}
  .avatar-md{width:44px; height:44px;}
  .author-inline strong{display:block; font-size:14px; font-weight:700;}
  .author-inline span.role{font-size:12.5px; color:var(--color-muted-foreground);}
  .share-row{display:flex; gap:8px; align-items:center;}
  .share-row .icon-btn{width:38px; height:38px;}
  .share-row .icon{width:17px; height:17px;}
  .share-row .is-copied{border-color:var(--color-accent); color:var(--color-accent);}

  /* ===== Category page ===== */
  .cat-header{padding:var(--space-4) 0 var(--space-6); border-bottom:1px solid var(--color-border); margin-bottom:var(--space-8);}
  .cat-header h1{font-size:clamp(32px,4.5vw,52px); margin:var(--space-2) 0 var(--space-3);}
  .cat-header .desc{font-size:16px; color:var(--color-secondary); max-width:60ch; margin-bottom:var(--space-6); line-height:1.65;}
  .page-header{padding:var(--space-4) 0 var(--space-6); border-bottom:1px solid var(--color-border); margin-bottom:var(--space-8);}
  .page-header h1{font-size:clamp(32px,4.5vw,52px); margin:var(--space-2) 0 var(--space-3);}
  .page-header .desc{font-size:16px; color:var(--color-secondary); max-width:60ch; margin-bottom:var(--space-6); line-height:1.65;}
  .subcat-pills{display:flex; flex-wrap:wrap; gap:8px;}
  .subcat-pill{display:inline-flex; align-items:center; min-height:38px; font-size:13.5px; font-weight:600; padding:8px 16px; border-radius:999px; border:1px solid var(--color-border); color:var(--color-secondary); background:var(--color-card);}
  .subcat-pill.active{background:var(--color-primary); border-color:var(--color-primary); color:#fff;}
  .subcat-pill:hover{border-color:var(--color-accent); color:var(--color-accent);}
  .subcat-pill.active:hover{color:#fff;}
  .dovidka-nav{margin-bottom:var(--space-8);}
  .dovidka-card{width:100%;}
  .filter-chips{display:flex; flex-wrap:wrap; gap:8px;}
  .filter-chip{display:inline-flex; align-items:center; gap:6px; min-height:38px; font-size:13.5px; font-weight:600; padding:8px 16px; border-radius:999px; border:1px solid var(--color-border); color:var(--color-secondary); background:var(--color-card);}
  .filter-chip .icon{width:15px; height:15px;}
  .filter-chip.active{background:var(--color-primary); border-color:var(--color-primary); color:#fff;}
  .filter-chip:hover{border-color:var(--color-accent); color:var(--color-accent);}
  .filter-chip.active:hover{color:#fff;}

  .list-layout{display:grid; grid-template-columns:1fr 340px; gap:var(--space-12); align-items:start; padding-bottom:var(--space-8);}
  .list-controls{display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-6);}
  .sort-tabs{display:flex; flex-wrap:wrap; gap:var(--space-6);}
  .sort-tabs a{font-size:14px; font-weight:600; color:var(--color-muted-foreground); padding-bottom:6px; border-bottom:2px solid transparent;}
  .sort-tabs a.active{color:var(--color-foreground); border-color:var(--color-accent);}
  .sort-tabs a:hover{color:var(--color-foreground);}
  .list-actions{display:flex; align-items:center; gap:var(--space-4);}
  .result-count{font-size:13px; color:var(--color-muted-foreground); white-space:nowrap;}
  .view-toggle{display:flex; gap:4px; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:3px; background:var(--color-card);}
  .view-toggle button{width:32px; height:32px; border:0; border-radius:7px; display:flex; align-items:center; justify-content:center; background:transparent; color:var(--color-muted-foreground); cursor:pointer;}
  .view-toggle button.active{background:var(--color-primary); color:#fff;}
  .view-toggle svg{width:16px; height:16px;}

  .article-list{display:flex; flex-direction:column;}
  .article-row{display:flex; gap:var(--space-6); padding:var(--space-6) 0; border-bottom:1px solid var(--color-border);}
  .article-row:first-child{padding-top:0;}
  .row-thumb{display:block; width:220px; height:150px; border-radius:var(--radius-lg); background:linear-gradient(135deg,var(--color-muted),#DCE3E8); flex-shrink:0; overflow:hidden; position:relative;}
  .row-thumb img{width:100%; height:100%; object-fit:cover;}
  .row-thumb .cat-dot{position:absolute; top:10px; left:10px; background:#fff; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:0; padding:5px 10px; border-radius:999px; color:var(--color-accent);}
  .row-body{display:flex; flex-direction:column; gap:8px; min-width:0;}
  .row-title{font-size:19px; font-weight:700; line-height:1.35; color:var(--color-foreground);}
  .row-title:hover{color:var(--color-accent);}
  .row-body h3{font-size:19px; font-family:var(--font-body); font-weight:700; line-height:1.35;}
  .row-body h3 a:hover{color:var(--color-accent);}
  .row-body p{font-size:14.5px; color:var(--color-muted-foreground); line-height:1.6;}
  .row-meta{display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:12.5px; color:var(--color-muted-foreground); margin-top:auto;}
  .row-meta .author{display:flex; align-items:center; gap:8px;}
  .avatar-xs{width:22px; height:22px; border-radius:50%; background:var(--color-accent-soft); flex-shrink:0;}
  .article-row.featured{gap:var(--space-8);}
  .article-row.featured .row-thumb{width:340px; height:220px;}
  .article-row.featured .row-title{font-size:24px;}
  .article-row.featured h3{font-size:24px;}
  .article-row.featured p{font-size:15px;}

  /* ===== Featured image ===== */
  .featured-figure{margin-bottom:var(--space-8);}
  .featured-img{height:440px; border-radius:var(--radius-lg); background:linear-gradient(135deg,#3F3F46,#18181B);}
  .featured-figure figcaption{font-size:12.5px; color:var(--color-muted-foreground); text-align:center; margin-top:var(--space-2);}
  .article-main-image{margin:0 0 var(--space-10);}
  .article-main-image .featured-img{width:100%; height:clamp(260px,42vw,520px); object-fit:cover; border-radius:var(--radius-lg); background:#F4F4F5; box-shadow:0 18px 46px rgba(9,9,11,.08);}

  /* ===== Layout ===== */
.content-layout{display:grid; grid-template-columns:1fr 340px; gap:var(--space-12); align-items:start; padding-bottom:var(--space-12);}
  .content-layout > *{min-width:0;}
  /* ===== Prose ===== */
.prose{max-width:720px; color:var(--color-secondary); overflow-wrap:break-word; word-break:break-word; }
  .prose > *:first-child{margin-top:0;}
  .prose > *:last-child{margin-bottom:0;}
  .prose p,
  .prose li,
  .prose td,
  .prose th,
  .prose blockquote{font-size:17px; line-height:1.8;}
  .prose p{margin:0 0 var(--space-5);}
  .prose h2,
  .prose h3,
  .prose h4,
  .prose h5,
  .prose h6{color:var(--color-foreground);}
  .prose h2{font-size:28px; margin:var(--space-8) 0 var(--space-4);}
  .prose h3{font-size:22px; margin:var(--space-8) 0 var(--space-3);}
  .prose h4{font-size:18px; margin:var(--space-6) 0 var(--space-3);}
  .prose h5,
  .prose h6{font-size:16px; margin:var(--space-5) 0 var(--space-2);}
  .prose strong,
  .prose b{font-weight:800; color:var(--color-foreground);}
  .prose em,
  .prose i{font-style:italic;}
  .prose a{color:var(--color-accent); font-weight:700; border-bottom:1px solid var(--color-accent-soft);}
  .prose a:hover{border-bottom-color:var(--color-accent);}
  .prose ul,
  .prose ol{display:flex; flex-direction:column; gap:10px; margin:var(--space-4) 0 var(--space-8); padding-left:0;}
  .prose ul{list-style:none;}
  .prose ol{list-style:none; counter-reset:prose-counter;}
  .prose li{position:relative; padding-left:34px; color:var(--color-secondary);}
  .prose ul > li::before{content:""; position:absolute; left:7px; top:.8em; width:8px; height:8px; border-radius:50%; background:var(--color-accent);}
  .prose ol > li{counter-increment:prose-counter;}
  .prose ol > li::before{content:counter(prose-counter); position:absolute; left:0; top:.2em; width:24px; height:24px; border-radius:50%; background:var(--color-accent-soft); color:var(--color-accent); font-size:13px; font-weight:800; line-height:24px; text-align:center;}
  .prose blockquote{margin:var(--space-8) 0; padding:4px 0 4px var(--space-6); border-left:3px solid var(--color-accent); color:var(--color-primary); font-family:var(--font-body); font-weight:500; line-height:1.8;}
  .prose blockquote p{font-size:inherit; line-height:inherit; color:inherit; margin-bottom:var(--space-3);}
  .prose blockquote p:last-child{margin-bottom:0;}

  .prose-table-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:var(--space-6) 0 var(--space-8); border:1px solid var(--color-border); border-radius:var(--radius-lg);}
  .prose table{width:100%; min-width:720px; border-collapse:separate; border-spacing:0; background:var(--color-card);}

  .prose thead{background:#F4F4F5;}
  .prose th,
  .prose td{min-width:180px; padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--color-border);}
  .prose th{font-weight:800; color:var(--color-foreground);}
  .prose td{color:var(--color-secondary);}
  .prose tr:last-child td{border-bottom:0;}
  .prose th + th,
  .prose td + td{border-left:1px solid var(--color-border);}
  .prose img{width:auto; max-width:100%; height:auto; border-radius:var(--radius-lg); margin:var(--space-6) 0;}
  .prose figure{margin:var(--space-8) 0;}
  .prose figure img{margin:0;}
  .prose figcaption{margin-top:var(--space-2); color:var(--color-muted-foreground); font-size:12.5px; line-height:1.5; text-align:center;}
  .prose hr{border:0; border-top:1px solid var(--color-border); margin:var(--space-10) 0;}
  .prose code{border:1px solid var(--color-border); border-radius:var(--radius-sm); background:#F4F4F5; color:var(--color-primary); padding:2px 6px; font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:.9em;}
  .prose pre{overflow:auto; margin:var(--space-6) 0; padding:var(--space-5); border-radius:var(--radius-lg); background:var(--color-primary); color:var(--color-on-primary); line-height:1.65;}
  .prose pre code{border:0; background:transparent; color:inherit; padding:0;}
  .prose mark{background:var(--color-accent-soft); color:var(--color-primary); padding:1px 4px; border-radius:var(--radius-sm);}
  .note{font-size:13px; color:var(--color-muted-foreground);}

  /* ===== Article Body Blocks ===== */
  .prose .step-list,
  .prose .check-list,
  .prose .note-info,
  .prose .note-warning,
  .prose .quote-card{margin:var(--space-8) 0;}

  .prose .step-list{counter-reset:step-counter; padding:var(--space-6); border-left:3px solid var(--color-accent); border-radius:0 var(--radius-lg) var(--radius-lg) 0; background:#FFF7FB;}
  .prose .step-list > h2{margin-top:0;}
  .prose .step-list h3{padding-left:0;}
  .prose .step-list h3::before,
  .prose .step-list h3::after{display:none;}
  .prose .step-list ol,
  .prose .step-list ul{display:flex; flex-direction:column; gap:0; margin:var(--space-5) 0 var(--space-6); padding-left:0; list-style:none;}
  .prose .step-list li{counter-increment:step-counter; position:relative; display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:18px; align-items:start; min-height:42px; padding:0 0 var(--space-5); color:var(--color-secondary);}
  .prose .step-list li:last-child{padding-bottom:2px;}
  .prose .step-list li::before{content:counter(step-counter); position:relative; left:auto; top:auto; grid-column:1; grid-row:1; width:38px; height:38px; border-radius:50%; background:var(--color-accent-soft); color:var(--color-accent); border:1px solid rgba(236,73,153,.28); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:15px; z-index:1;}
  .prose .step-list li::after{content:""; position:absolute; left:18px; top:38px; bottom:0; width:2px; background:rgba(236,73,153,.18);}
  .prose .step-list li:last-child::after{display:none;}
  .prose .step-list li > *{grid-column:2; min-width:0;}
  .prose .step-list li > p,
  .prose .step-list li + p{margin-bottom:0;}

  .prose .check-list{display:flex; flex-direction:column; padding:var(--space-6); border:1px solid #D8DEE8; border-radius:var(--radius-lg); background:#F8FAFC; box-shadow:var(--shadow-sm);}
  .prose .check-list > h2{margin-top:0;}
  .prose .check-list ul,
  .prose .check-list ol{display:flex; flex-direction:column; gap:0; margin:var(--space-4) 0 0; padding-left:0; list-style:none;}
  .prose .check-list li{position:relative; display:flex; gap:12px; align-items:flex-start; padding:12px 0 12px 38px; border-bottom:1px solid #E2E8F0; color:var(--color-secondary);}
  .prose .check-list li:last-child{border-bottom:none;}
  .prose .check-list li::before{content:""; position:absolute; left:0; top:15px; width:24px; height:24px; border-radius:50%; background:#E5E7EB; border:1px solid #CBD5E1;}
  .prose .check-list li::after{content:""; position:absolute; left:8px; top:22px; width:8px; height:5px; border-left:2px solid #475569; border-bottom:2px solid #475569; transform:rotate(-45deg);}

  .prose .note-info{position:relative; background:#EFF6FF; border:1px solid #BFDBFE; border-radius:var(--radius-lg); padding:var(--space-5) var(--space-6) var(--space-5) 76px; box-shadow:var(--shadow-sm);}
  .prose .note-info::before{content:"i"; position:absolute; left:24px; top:24px; width:36px; height:36px; border-radius:10px; background:#DBEAFE; color:#1E40AF; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700;}
  .prose .note-info h2,
  .prose .note-info h3,
  .prose .note-info h4{margin-top:0; color:#1E40AF; font-family:var(--font-body); font-size:18px;}
  .prose .note-info p,
  .prose .note-info li{color:#1E3A5F;}

  .prose .note-warning{position:relative; border-left:4px solid var(--color-warning); background:var(--color-warning-soft); border-radius:0 var(--radius-lg) var(--radius-lg) 0; padding:var(--space-5) var(--space-6) var(--space-5) 58px; box-shadow:var(--shadow-sm);}
  .prose .note-warning::before{content:"!"; position:absolute; left:22px; top:25px; width:24px; height:24px; border-radius:50%; border:2px solid var(--color-warning); color:var(--color-warning); display:flex; align-items:center; justify-content:center; font-weight:800; line-height:1;}
  .prose .note-warning h2,
  .prose .note-warning h3,
  .prose .note-warning h4{margin-top:0; color:#92400E; font-family:var(--font-body); font-size:18px;}
  .prose .note-warning p,
  .prose .note-warning li{color:#78350F;}

  .prose .quote-card{background:var(--color-primary); color:#fff; border-radius:var(--radius-lg); padding:var(--space-8); position:relative; overflow:hidden; box-shadow:var(--shadow-md);}
  .prose .quote-card::before{content:"\""; position:absolute; top:-16px; left:24px; font-family:var(--font-display); font-size:130px; font-weight:700; color:rgba(236,73,153,.22); line-height:1; user-select:none;}
  .prose .quote-card h2,
  .prose .quote-card h3,
  .prose .quote-card h4,
  .prose .quote-card p,
  .prose .quote-card li{position:relative; z-index:1; color:#fff;}
  .prose .quote-card h2{margin-top:0;}
  .prose .quote-card blockquote{position:relative; z-index:1; margin:0; padding:0; border-left:0; color:#fff; font-family:var(--font-display); font-weight:600; line-height:1.5;}

  .prose .block-flow{counter-reset:step-counter;}
  .prose .block-flow > h2{margin-top:0;}
  .prose .block-checklist-ready,
  .prose .block-callout,
  .prose .block-index-card,
  .prose .block-warning-grid,
  .prose .block-proscons{margin:var(--space-8) 0; border-radius:var(--radius-lg); padding:var(--space-5) var(--space-6);}
  .prose .block-checklist-ready{background:var(--color-card); border:1px solid var(--color-border);}
  .prose .block-callout,
  .prose .block-index-card{background:#EFF6FF;}
  .prose .block-warning-grid{border-left:4px solid var(--color-warning); background:var(--color-warning-soft); border-radius:0 var(--radius-lg) var(--radius-lg) 0;}
  .prose .block-proscons{background:var(--color-success-soft);}

  .pull-quote{font-family:var(--font-display); font-size:23px; font-weight:600; line-height:1.45; color:var(--color-primary); border-left:4px solid var(--color-accent); padding:2px 0 2px var(--space-6); margin:var(--space-8) 0;}

  .sign-list{display:flex; flex-direction:column; gap:var(--space-4); margin:var(--space-4) 0 var(--space-8);}
  .sign-item{display:flex; gap:var(--space-4); align-items:flex-start; background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-4) var(--space-5);}
  .sign-num{font-family:var(--font-display); font-weight:700; font-size:26px; color:var(--color-accent); line-height:1.2; flex-shrink:0; min-width:32px;}
  .sign-item h3{margin:0 0 4px; font-size:16px;}
  .sign-item p{font-size:14.5px; color:var(--color-muted-foreground); line-height:1.6;}

  .inline-figure{margin:var(--space-8) 0;}
  .inline-figure .img{height:300px; border-radius:var(--radius-lg); background:linear-gradient(135deg,var(--color-muted),#DCE3E8);}
  .inline-figure figcaption{font-size:12.5px; color:var(--color-muted-foreground); text-align:center; margin-top:var(--space-2);}

  .tip-box{background:var(--color-accent-soft); border-radius:var(--radius-lg); padding:var(--space-6); margin:var(--space-8) 0;}
  .tip-box h3{color:var(--color-primary); margin-bottom:var(--space-4); font-size:18px;}
  .tip-box li{display:flex; gap:10px; font-size:14.5px; color:var(--color-secondary); margin-bottom:10px; align-items:flex-start; line-height:1.5;}
  .tip-box li:last-child{margin-bottom:0;}
  .tip-box li svg{flex-shrink:0; margin-top:2px; color:var(--color-accent);}

  .tags{display:flex; flex-wrap:wrap; gap:8px; margin:var(--space-8) 0;}
  .tag-pill{font-size:13px; font-weight:600; padding:8px 16px; border-radius:999px; border:1px solid var(--color-border); color:var(--color-secondary);}
  .tag-pill:hover{border-color:var(--color-accent); color:var(--color-accent);}

  .author-bio{display:grid; grid-template-columns:180px minmax(0,1fr); gap:var(--space-6); align-items:center; background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6); margin:var(--space-4) 0 0;}
  .avatar-lg{width:64px; height:64px;}
  .author-bio .avatar-lg{width:180px; height:180px; border-radius:var(--radius-md); object-fit:cover; margin:0;}
  .author-bio h4{font-size:22px; line-height:1.2; margin-bottom:10px;}
  .author-bio h1{font-size:clamp(28px,3.6vw,42px); margin:0 0 12px;}
  .author-bio .eyebrow{margin-bottom:10px;}
  .author-bio p{font-size:16px; color:var(--color-muted-foreground); margin-bottom:18px; line-height:1.65;}
  .author-bio p:last-child{margin-bottom:0;}
  .author-bio a{font-size:14px; font-weight:800; color:var(--color-primary); border-bottom:2px solid var(--color-primary);}
  .author-bio a:hover{color:var(--color-accent); border-color:var(--color-accent);}
  .author-page-header{border-bottom:none; padding-top:0;}

  .article-comments-wrap{max-width:820px; margin:var(--space-10) 0 var(--space-10);}
  .comments-section{padding-top:var(--space-8); border-top:1px solid var(--color-border);}
  .comments-head{display:flex; align-items:flex-end; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-6);}
  .comments-eyebrow{display:inline-flex; align-items:center; gap:6px; margin-bottom:6px; color:var(--color-accent); font-size:12px; font-weight:800; text-transform:uppercase;}
  .comments-eyebrow:before{content:""; width:6px; height:6px; border-radius:50%; background:var(--color-accent);}
  .comments-head h2{font-size:30px; line-height:1.1;}
  .comments-head h2 span{color:var(--color-muted-foreground);}
  .comments-notice{padding:12px 14px; border-radius:var(--radius-md); margin-bottom:var(--space-5); font-size:14px; font-weight:700;}
  .comments-notice.is-success{background:var(--color-success-soft); color:#065F46;}
  .comments-notice.is-error{background:var(--color-destructive-soft); color:#991B1B;}
  .comments-empty{padding:0 0 var(--space-6); color:var(--color-muted-foreground); font-size:16px; line-height:1.6; border-bottom:1px solid var(--color-border);}
  .comment-thread{display:flex; flex-direction:column; gap:var(--space-4); margin-bottom:var(--space-7);}
  .comment{display:grid; grid-template-columns:42px minmax(0,1fr); gap:var(--space-4);}
  .comment.reply{margin-left:56px;}
  .comment .avatar{width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--color-accent-soft); color:var(--color-accent); font-weight:900;}
  .comment .c-body{padding:0 0 var(--space-4); border-bottom:1px solid var(--color-border);}
  .comment .c-meta{display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; margin-bottom:6px;}
  .comment .c-name{font-weight:900; color:var(--color-primary);}
  .comment .c-time{font-size:12px; color:var(--color-muted-foreground); font-weight:700;}
  .comment .c-body p{color:var(--color-secondary); line-height:1.65;}
  .c-actions{margin-top:8px;}
  .comment-reply-btn,
  .comment-reply-cancel{border:0; background:transparent; color:var(--color-accent); font-weight:800; cursor:pointer; font-family:var(--font-body); padding:0;}
  .comment-form-card{margin-top:var(--space-7);}
  .comment-form-title{font-size:22px; font-weight:900; margin-bottom:var(--space-5);}
  .comment-reply-target{display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-4); padding:10px 12px; border-radius:var(--radius-md); background:var(--color-accent-soft); color:var(--color-primary); font-weight:700;}
  .comment-reply-target[hidden]{display:none;}
  .comment-form{display:flex; flex-direction:column; gap:var(--space-4);}
  .comment-form-row{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4);}
  .comment-form-group{display:flex; flex-direction:column; gap:8px;}
  .comment-form-group label{font-size:13px; font-weight:800; color:var(--color-secondary);}
  .comment-form-group label span{color:var(--color-accent);}
  .comment-form-group label em{font-style:normal; color:var(--color-muted-foreground); font-weight:700;}
  .comment-form-control{width:100%; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:13px 14px; font:15px/1.45 var(--font-body); color:var(--color-primary); background:#fff;}
  .comment-form-control:focus{outline:2px solid var(--color-accent); outline-offset:1px;}
  textarea.comment-form-control{min-height:150px; resize:vertical;}
  .comment-form-trap{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
  .comment-form-footer{display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding-top:var(--space-2);}
  .comment-form-footer p{color:var(--color-muted-foreground); font-size:13.5px;}

  /* ===== Sidebar ===== */
  .sidebar{display:flex; flex-direction:column; gap:var(--space-6); position:sticky; top:104px;}
  .widget{background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6);}
  .widget h3{font-size:15px; margin-bottom:var(--space-4);}
  .popular-item{display:flex; gap:var(--space-3); padding-bottom:var(--space-3); margin-bottom:var(--space-3); border-bottom:1px solid var(--color-border);}
  a.popular-item{color:inherit; text-decoration:none;}
  a.popular-item:hover h4{color:var(--color-accent);}
  .popular-item:last-child{border-bottom:none; margin-bottom:0; padding-bottom:0;}
  .popular-item .n{font-family:var(--font-display); font-weight:700; font-size:22px; color:var(--color-accent); line-height:1.2; flex-shrink:0;}
  .popular-item h4{font-size:13.5px; font-weight:700; line-height:1.35; font-family:var(--font-body);}
  .popular-item .meta{font-size:11.5px; color:var(--color-muted-foreground); margin-top:4px;}

  .widget-tool .tool-icon{width:44px; height:44px; border-radius:12px; background:var(--color-accent-soft); display:flex; align-items:center; justify-content:center; color:var(--color-accent); margin-bottom:var(--space-3);}
  .widget-tool p{font-size:13.5px; color:var(--color-muted-foreground); margin-bottom:var(--space-4); line-height:1.5;}

  .widget-newsletter input{width:100%; height:44px; padding:0 14px; border-radius:10px; border:1px solid var(--color-border); font-size:14px; font-family:var(--font-body); margin-bottom:10px;}
  .widget-newsletter input:focus{outline:2px solid var(--color-accent); outline-offset:1px;}
  .widget-newsletter .btn{width:100%;}
  .widget-newsletter p{font-size:13px; color:var(--color-muted-foreground); margin-bottom:var(--space-4);}
  .widget-brands{padding:0; overflow:hidden; background:#fff;}
  .widget-brands .widget-head-link{display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); margin:0; padding:18px 20px; background:var(--color-primary); color:#fff;}
  .widget-brands .widget-head-link h3{margin-bottom:0; color:#fff; font-size:18px; line-height:1.2;}
  .widget-brands .widget-head-link a{font-size:13px; font-weight:800; color:#FBCFE8;}
  .widget-brands .widget-head-link a:hover{color:#fff;}
  .sidebar-brand-list{display:flex; flex-direction:column; padding:10px 16px 16px;}
  .sidebar-brand-item{position:relative; min-width:0; display:grid; grid-template-columns:86px minmax(0,1fr); gap:16px; align-items:center; min-height:84px; padding:12px 34px 12px 0; border-bottom:1px solid var(--color-border); color:var(--color-primary);}
  .sidebar-brand-item:last-child{border-bottom:0;}
  .sidebar-brand-item:after{content:""; position:absolute; right:2px; top:50%; width:8px; height:8px; border-top:2px solid var(--color-muted-foreground); border-right:2px solid var(--color-muted-foreground); transform:translateY(-50%) rotate(45deg); transition:border-color .18s ease, transform .18s ease;}
  .sidebar-brand-item:hover strong{color:var(--color-accent);}
  .sidebar-brand-item:hover:after{border-color:var(--color-accent); transform:translate(3px,-50%) rotate(45deg);}
  .brand-mark.mini-brand-mark{width:86px; height:56px; border-radius:14px; font-size:14px; background:#fff; color:var(--color-primary); border:1px solid var(--color-border); box-shadow:0 8px 20px rgba(9,9,11,.05);}
  .brand-mark.mini-brand-mark img{width:100%; height:100%; object-fit:contain; padding:10px 12px;}
  .sidebar-brand-text{min-width:0; display:block;}
  .sidebar-brand-text strong{display:block; font-size:18px; line-height:1.2; transition:color .18s ease; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

  .sidebar-company-widget{padding:0; overflow:hidden; border-color:#18181B; background:linear-gradient(135deg,#18181B,#3F3F46); color:#fff;}
  .sidebar-company-head{display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.12);}
  .sidebar-company-head h3{margin:0; color:#fff; font-size:18px; line-height:1.2;}
  .sidebar-company-head a{font-size:13px; font-weight:800; color:#FBCFE8;}
  .sidebar-company-head a:hover{color:#fff;}
  .sidebar-company-list{display:flex; flex-direction:column; gap:10px; padding:14px;}
  .sidebar-company-card{display:flex; flex-direction:column; gap:8px; min-width:0; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-md); background:rgba(255,255,255,.055); color:#fff; transition:transform .18s ease, background-color .18s ease, border-color .18s ease;}
  .sidebar-company-card:hover{transform:translateY(-2px); background:rgba(255,255,255,.085); border-color:rgba(236,72,153,.55);}
  .sidebar-company-card strong{font-size:17px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .sidebar-company-card span{align-self:flex-start; max-width:100%; padding:5px 10px; border-radius:999px; background:rgba(244,114,182,.18); color:#F9A8D4; font-size:11px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .sidebar-company-card em{font-style:normal; color:#D4D4D8; font-size:13px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

  .btn-full{width:100%;}

  /* ===== Answers ===== */
  .answers-page{padding-bottom:var(--space-12);}
  .answers-header{margin-bottom:var(--space-6);}
  .answers-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); margin-bottom:var(--space-12);}
  .answer-card{display:block; position:relative; min-height:142px; padding:var(--space-6); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card); color:var(--color-primary); overflow:hidden; transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;}
  .answer-card:before{content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--color-accent); opacity:.9; transform:scaleY(0); transform-origin:top; transition:transform .18s ease;}
  .answer-card:hover{border-color:var(--color-accent); transform:translateY(-2px); box-shadow:0 12px 28px rgba(9,9,11,.06);}
  .answer-card:hover:before{transform:scaleY(1);}
  .answer-body{display:flex; flex-direction:column; gap:10px; min-width:0;}
  .answer-rubric{display:inline-flex; align-self:flex-start; align-items:center; min-height:28px; padding:6px 11px; border-radius:999px; background:var(--color-accent-soft); color:var(--color-accent); font-size:11px; font-weight:900; text-transform:uppercase;}
  .answer-title{font-size:21px; line-height:1.25; font-weight:900; color:var(--color-primary);}
  .answer-excerpt{font-size:15px; line-height:1.6; color:var(--color-muted-foreground);}
  .answers-insert{grid-column:1/-1; padding:var(--space-4); border-radius:var(--radius-lg); background:linear-gradient(120deg,#18181B,#3F3F46); color:#fff; overflow:hidden;}
  .answers-insert-grid{display:grid; gap:12px;}
  .answers-insert-grid.articles{grid-template-columns:repeat(2,minmax(0,1fr));}
  .answers-insert-grid.companies{grid-template-columns:repeat(3,minmax(0,1fr));}
  .answers-insert-card{display:grid; grid-template-columns:112px minmax(0,1fr); gap:14px; min-width:0; padding:12px; border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-md); background:rgba(255,255,255,.055); color:#fff; text-decoration:none; transition:transform .18s ease, background-color .18s ease, border-color .18s ease;}
  .answers-insert-card img{width:112px; height:88px; object-fit:cover; border-radius:12px; background:#27272A;}
  .answers-insert-card-text{display:flex; flex-direction:column; gap:7px; min-width:0;}
  .answers-insert-company{display:flex; flex-direction:column; gap:8px; min-width:0; min-height:126px; padding:16px; border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-md); background:rgba(255,255,255,.055); color:#fff; text-decoration:none; transition:transform .18s ease, background-color .18s ease, border-color .18s ease;}
  .answers-insert-card:hover,
  .answers-insert-company:hover{transform:translateY(-2px); background:rgba(255,255,255,.085); border-color:rgba(236,72,153,.55);}
  .answers-insert-card small{color:#F9A8D4; font-size:11px; font-weight:900; text-transform:uppercase;}
  .answers-insert-card strong{font-size:17px; line-height:1.2;}
  .answers-insert-card em{font-style:normal; color:#D4D4D8; font-size:13px; line-height:1.4;}
  .answers-insert-company strong{font-size:17px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .answers-insert-company span{align-self:flex-start; max-width:100%; padding:5px 10px; border-radius:999px; background:rgba(244,114,182,.18); color:#F9A8D4; font-size:11px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .answers-insert-company em{font-style:normal; color:#D4D4D8; font-size:13px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
  .answer-view-head{max-width:820px; padding-bottom:var(--space-6); border-bottom:1px solid var(--color-border); margin-bottom:var(--space-8);}
  .answer-view-head h1{max-width:860px;}
  .answer-view-meta{display:inline-flex; align-items:center; min-height:30px; padding:6px 13px; border-radius:999px; background:var(--color-accent-soft); color:var(--color-accent); font-size:12px; font-weight:900; text-transform:uppercase; margin-top:var(--space-2);}
  .answer-view-layout{margin-bottom:var(--space-12);}
  .answer-article-teasers{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); margin-top:var(--space-8);}
  .answer-article-teaser{position:relative; min-height:260px; display:flex; align-items:flex-end; overflow:hidden; border-radius:var(--radius-lg); background:linear-gradient(135deg,#3F3F46,#18181B); color:#fff; box-shadow:0 14px 34px rgba(9,9,11,.08);}
  .answer-article-teaser img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.74; transition:transform .25s ease, opacity .25s ease;}
  .answer-article-teaser:after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,9,11,.08),rgba(9,9,11,.76)); z-index:1;}
  .answer-article-teaser:hover img{transform:scale(1.035); opacity:.82;}
  .answer-article-teaser-content{position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:12px; width:100%; padding:var(--space-5);}
  .answer-article-teaser strong{display:block; max-width:15ch; color:#fff; font-size:26px; line-height:1.08; font-weight:900;}
  .answer-rubric-nav{margin-top:var(--space-8); padding-top:var(--space-8); border-top:1px solid var(--color-border);}
  .answer-comments-wrap{margin-bottom:var(--space-12);}
  .answer-prose{max-width:780px; padding:var(--space-8); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card); box-shadow:var(--shadow-sm);}
  .answers-list-related{grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:0;}
  .empty-state{padding:var(--space-8); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card);}
  .empty-state h2{font-size:24px; margin-bottom:8px;}
  .empty-state p{color:var(--color-muted-foreground);}

  /* ===== Related / card-grid (shared) ===== */
  .section{padding:var(--space-12) 0;}
  .wrap.section{padding:var(--space-12) var(--space-6);}
  .section-related{background:var(--color-card); border-top:1px solid var(--color-border);}
  .section-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:var(--space-8);}
  .section-head h1,
  .section-head h2{font-size:30px;}
  .card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6);}
  .card{background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; cursor:pointer;}
  .card:hover{transform:translateY(-4px); box-shadow:0 12px 28px rgba(9,9,11,.08);}
  .card-thumb{display:block;height:150px; background:linear-gradient(135deg,var(--color-muted),#DCE3E8); position:relative; overflow:hidden;}
  .card-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .card-thumb .tag{position:absolute; top:10px; left:10px; background:#fff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0; padding:5px 10px; border-radius:999px; color:var(--color-accent);}
  .card-body{padding:var(--space-4);}
  .card-body h3{font-size:16.5px; font-family:var(--font-body); font-weight:700; line-height:1.35; margin-bottom:8px;}
  .card-title-link{display:block; margin-bottom:8px; color:var(--color-foreground); font-size:16.5px; font-family:var(--font-body); font-weight:700; line-height:1.35; text-decoration:none;}
  .card-title-link:hover{color:var(--color-accent);}
  .card-body .meta{font-size:12px; color:var(--color-muted-foreground); display:flex; gap:10px; align-items:center;}

  .pagination{display:flex; align-items:center; justify-content:center; gap:8px; padding-top:var(--space-8);}
  .page-btn{width:40px; height:40px; border-radius:var(--radius-md); border:1px solid var(--color-border); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; color:var(--color-secondary); background:var(--color-card);}
  .page-btn.active{background:var(--color-primary); border-color:var(--color-primary); color:#fff;}
  .page-btn:hover:not(.active){border-color:var(--color-accent); color:var(--color-accent);}
  .page-dots{color:var(--color-muted-foreground); font-size:14px; padding:0 4px;}
  .pagination-area .pagination{display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; padding-top:var(--space-8);}
  .pagination-area .pagination a,
  .pagination-area .pagination span.active{min-width:40px; height:40px; padding:0 14px; border-radius:var(--radius-md); border:1px solid var(--color-border); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; color:var(--color-secondary); background:var(--color-card);}
  .pagination-area .pagination span.active{background:var(--color-primary); border-color:var(--color-primary); color:#fff;}
  .pagination-area .pagination a:hover{border-color:var(--color-accent); color:var(--color-accent);}
  .pagination-area .pagination .nav-btn{width:auto; gap:6px;}
  .pagination-area .pagination .ellipsis{color:var(--color-muted-foreground);}

  /* ===== Newsletter band (shared) ===== */
  .newsletter{background:linear-gradient(120deg,#18181B,#3F3F46); color:#fff;}
  .eyebrow-on-dark{color:var(--color-accent);}
  .newsletter-inner{display:flex; align-items:center; justify-content:space-between; gap:var(--space-8); padding:var(--space-12) 0;}
  .newsletter h2{color:#fff; font-size:30px; max-width:16ch; margin-bottom:8px;}
  .newsletter p{color:#D4D4D8; max-width:44ch; font-size:14.5px;}
  .newsletter-form{display:flex; gap:10px; flex-shrink:0;}
  .newsletter-form input{height:48px; padding:0 18px; border-radius:999px; border:1px solid #52525B; background:#27272A; color:#fff; font-size:14px; width:260px; font-family:var(--font-body);}
  .newsletter-form input::placeholder{color:#A1A1AA;}
  .newsletter-form input:focus{outline:2px solid var(--color-accent); outline-offset:2px;}

  .home-mini-answers{background:linear-gradient(120deg,#18181B,#3F3F46); color:#fff; overflow:hidden;}
  .home-mini-inner{display:grid; grid-template-columns:330px minmax(0,1fr); gap:var(--space-10); align-items:start; padding:var(--space-12) 0;}
  .home-mini-copy{position:sticky; top:96px;}
  .home-mini-copy h2{color:#fff; font-size:32px; line-height:1.08; max-width:15ch; margin-bottom:10px;}
  .home-mini-copy p{color:#D4D4D8; max-width:34ch; font-size:15px;}
  .home-mini-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
  .home-mini-card{display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; min-height:132px; padding:16px; border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-lg); background:rgba(255,255,255,.055); color:#fff; text-decoration:none; transition:transform .18s ease, background-color .18s ease, border-color .18s ease;}
  .home-mini-card:hover{transform:translateY(-2px); background:rgba(255,255,255,.085); border-color:rgba(236,72,153,.55);}
  .home-mini-num{color:var(--color-accent); font-size:24px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums;}
  .home-mini-body{display:flex; flex-direction:column; min-width:0; gap:7px;}
  .home-mini-rubric{color:#F9A8D4; font-size:11px; font-weight:800; text-transform:uppercase;}
  .home-mini-title{color:#fff; font-size:17px; font-weight:800; line-height:1.22;}
  .home-mini-text{color:#D4D4D8; font-size:13.5px; line-height:1.45;}


  /* ===== Auth / Account ===== */
  .auth-page,
  .account-page{padding:var(--space-12) 0; min-height:52vh;}
  .auth-wrap{display:flex; justify-content:center;}
  .auth-card{width:min(100%,460px); background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-8); box-shadow:0 18px 44px rgba(9,9,11,.05);}
  .auth-card h1{font-size:32px; margin:var(--space-2) 0 var(--space-6);}
  .auth-lead{font-size:15px; color:var(--color-secondary); margin:-10px 0 var(--space-5); line-height:1.6;}
  .auth-form{display:flex; flex-direction:column; gap:10px;}
  .auth-form label{font-size:13px; font-weight:800; color:var(--color-secondary);}
  .auth-form input{width:100%; height:48px; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:0 14px; font-size:15px; font-family:var(--font-body); background:#fff; color:var(--color-primary);}
  .auth-form input:focus{outline:2px solid var(--color-accent); outline-offset:1px;}
  .auth-form textarea{width:100%; min-height:140px; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:12px 14px; font-size:15px; font-family:var(--font-body); background:#fff; color:var(--color-primary); resize:vertical;}
  .auth-form textarea:focus{outline:2px solid var(--color-accent); outline-offset:1px;}
  .auth-form .btn{margin-top:var(--space-3); width:100%;}
  .auth-links{display:flex; justify-content:space-between; gap:var(--space-4); margin-top:var(--space-5); font-size:13.5px; font-weight:700; color:var(--color-muted-foreground);}
  .auth-links a:hover{color:var(--color-accent);}
  .form-alert{border-radius:var(--radius-md); padding:12px 14px; margin-bottom:var(--space-5); font-size:13.5px; line-height:1.5;}
  .form-alert p + p{margin-top:4px;}
  .form-alert.error{background:var(--color-destructive-soft); color:#991B1B;}
  .form-alert.success{background:var(--color-success-soft); color:#065F46;}
  .account-wrap{display:flex; flex-direction:column; gap:var(--space-6);}
  .account-head{padding:var(--space-8); background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg);}
  .account-head h1{font-size:clamp(30px,4vw,44px); margin:var(--space-2) 0 var(--space-3);}
  .account-head p{max-width:62ch; color:var(--color-secondary); line-height:1.65;}
  .account-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6);}
  .account-card{background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6);}
  .account-card h2{font-size:20px; margin-bottom:var(--space-2);}
  .account-card p{font-size:14px; color:var(--color-muted-foreground); line-height:1.6;}

  .account-card-link{display:block; transition:border-color .2s ease, transform .2s ease;}
  .account-card-link:hover{border-color:var(--color-accent); transform:translateY(-2px);}
  .account-breadcrumb{display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:var(--color-muted-foreground);}
  .account-breadcrumb a:hover{color:var(--color-accent);}
  .company-head{display:flex; align-items:center; justify-content:space-between; gap:var(--space-6);}
  .company-head .btn{flex:0 0 auto;}
  .company-form-layout{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:var(--space-6); align-items:start;}
  .company-form-card,
  .company-list-card,
  .company-form-note{background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg);}
  .company-form-card{padding:var(--space-6);}
  .company-form-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5);}
  .company-form-grid .field{display:flex; flex-direction:column; gap:8px;}
  .company-form-grid .field-wide{grid-column:1/-1;}
  .company-form-grid label{font-size:13px; font-weight:800; color:var(--color-secondary);}
  .company-form-grid input,
  .company-form-grid select,
  .company-form-grid textarea{width:100%; border:1px solid var(--color-border); border-radius:var(--radius-md); padding:13px 14px; font:15px/1.45 var(--font-body); color:var(--color-primary); background:#fff;}
  .company-form-grid input,
  .company-form-grid select{height:48px;}
  .company-form-grid textarea{resize:vertical; min-height:112px;}
  .company-form-grid textarea[rows="12"]{min-height:300px;}
  .company-form-grid input:focus,
  .company-form-grid select:focus,
  .company-form-grid textarea:focus{outline:2px solid var(--color-accent); outline-offset:1px;}
  .field-hint{font-size:12px; font-weight:700; color:var(--color-muted-foreground);}
  .rubric-picker-wrap{border:1px solid var(--color-border); border-radius:var(--radius-md); background:#fff; overflow:hidden;}
  .rubric-picker-top{display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--space-4); padding:var(--space-4); border-bottom:1px solid var(--color-border); background:var(--color-background);}
  .rubric-picker-top input{height:42px; border-radius:999px; background:#fff;}
  .rubric-picker-top span{font-size:12.5px; font-weight:800; color:var(--color-muted-foreground); white-space:nowrap;}
  .rubric-selected{display:flex; flex-wrap:wrap; gap:8px; padding:0 var(--space-4); max-height:0; overflow:hidden; transition:.2s;}
  .rubric-selected:not(:empty){padding:var(--space-3) var(--space-4); max-height:120px; border-bottom:1px solid var(--color-border);}
  .rubric-selected-tag{display:inline-flex; align-items:center; min-height:28px; border:0; border-radius:999px; padding:5px 10px; background:var(--color-primary); color:#fff; font:700 12px/1 var(--font-body); cursor:pointer;}
  .rubric-selected-tag::after{content:'×'; margin-left:7px; opacity:.7;}
  .rubric-picker{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; max-height:340px; overflow:auto;}
  .rubric-picker-group{border-bottom:1px solid var(--color-border); border-right:1px solid var(--color-border);}
  .rubric-picker-group:nth-child(even){border-right:0;}
  .rubric-picker-group summary{list-style:none; cursor:pointer; padding:13px var(--space-4); font-size:13px; font-weight:800; color:var(--color-primary); background:#fff;}
  .rubric-picker-group summary::-webkit-details-marker{display:none;}
  .rubric-picker-group summary::after{content:'+'; float:right; color:var(--color-muted-foreground);}
  .rubric-picker-group[open] summary::after{content:'−';}
  .rubric-picker-options{display:grid; grid-template-columns:1fr; gap:0; padding:0 var(--space-3) var(--space-3);}
  .rubric-option{display:flex; align-items:center; gap:10px; min-height:36px; padding:7px 8px; border-radius:var(--radius-sm); cursor:pointer; color:var(--color-secondary); font-size:13px; font-weight:700; user-select:none;}
  .rubric-option:hover{background:var(--color-background); color:var(--color-primary);}
  .rubric-option input{width:16px; height:16px; flex:0 0 16px; accent-color:var(--color-primary);}
  .rubric-option input:disabled + span{opacity:.38;}
  .company-form-actions{display:flex; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-6);}
  .company-form-note{padding:var(--space-6); position:sticky; top:116px; color:var(--color-secondary); line-height:1.65;}
  .company-form-note h2{font-size:22px; margin-bottom:var(--space-4); color:var(--color-primary);}
  .company-form-note p + p{margin-top:var(--space-4);}
  .company-list-card{overflow:hidden;}
  .empty-state{padding:var(--space-8); text-align:center;}
  .empty-state h2{font-size:24px; margin-bottom:var(--space-2);}
  .empty-state p{color:var(--color-muted-foreground); margin-bottom:var(--space-5);}
  .company-table{display:flex; flex-direction:column;}
  .company-row{display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:var(--space-4); padding:var(--space-5) var(--space-6); border-bottom:1px solid var(--color-border);}
  .company-row:last-child{border-bottom:0;}
  .company-row strong{display:block; font-size:17px; line-height:1.35;}
  .company-row span{display:block; margin-top:4px; font-size:13.5px; color:var(--color-muted-foreground);}
  .company-status{display:inline-flex; align-items:center; min-height:32px; padding:6px 12px; border-radius:999px; font-size:12px; font-weight:800; white-space:nowrap;}
  .company-status.status-0{background:var(--color-warning-soft); color:#92400E;}
  .company-status.status-1{background:#EEF2FF; color:#3730A3;}
  .company-status.status--1{background:var(--color-destructive-soft); color:#991B1B;}



  /* ===== Company Directory ===== */
  .company-directory{background:var(--color-background); padding-bottom:var(--space-12);}
  .company-directory.company-has-bottom-band{padding-bottom:0;}
  .company-directory-page-head{padding-bottom:var(--space-6); border-bottom:1px solid var(--color-border); margin-bottom:0;}
  .company-directory-page-head h1{max-width:900px;}
  .company-directory-page-head .lead{max-width:760px;}
  .company-category-section{padding:var(--space-8) var(--space-6) var(--space-10);}
  .company-category-head{margin-bottom:var(--space-5);}
  .company-category-head h2{margin-top:6px;}
  .company-category-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-4);}
  .company-category-card{display:flex; flex-direction:column; min-height:220px; padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card); color:var(--color-primary); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
  .company-category-card:hover,.company-category-card.active{border-color:rgba(236,72,153,.42); box-shadow:0 14px 32px rgba(9,9,11,.06); transform:translateY(-2px);}
  .company-category-card.active{background:linear-gradient(180deg,#fff,#FDF2F8);}
  .company-category-num{font-family:var(--font-display); font-size:16px; font-weight:800; color:var(--color-muted-foreground); line-height:1;}
  .company-category-icon{width:44px; height:44px; display:flex; align-items:center; justify-content:center; margin:var(--space-6) 0 var(--space-4); color:var(--color-secondary);}
  .company-category-icon .icon,.company-category-icon svg{width:36px; height:36px; stroke-width:1.6; fill:none; stroke:currentColor;}
  .company-category-card:hover .company-category-icon,.company-category-card.active .company-category-icon{color:var(--color-accent);}
  .company-category-card strong{display:block; max-width:13ch; font-family:var(--font-display); font-size:23px; line-height:1.12; margin-bottom:auto;}
  .company-directory-content{padding-top:var(--space-2);}
  .company-subrubric-pills{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 var(--space-5);}
  .company-directory-layout{display:grid; grid-template-columns:280px minmax(0,1fr); gap:var(--space-8); padding:var(--space-6) 0 var(--space-12); align-items:start;}
  .company-directory-filter{position:sticky; top:112px; max-height:calc(100vh - 132px); overflow:auto; padding:18px; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card);}
  .company-filter-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:var(--space-4);}
  .company-directory-filter h2{font-size:20px; margin:0;}
  .company-filter-all{display:inline-flex; align-items:center; min-height:36px; padding:8px 14px; border-radius:999px; border:1px solid var(--color-border); font-size:13px; font-weight:900; color:var(--color-secondary); background:#fff;}
  .company-filter-all.active,.company-filter-all:hover{background:var(--color-primary); border-color:var(--color-primary); color:#fff;}
  .company-filter-group{padding-top:var(--space-4); margin-top:var(--space-4); border-top:1px solid var(--color-border);}
  .company-filter-group h3{font-size:13px; line-height:1.3; color:var(--color-primary); margin-bottom:10px;}
  .company-filter-links{display:flex; flex-direction:column; gap:7px;}
  .company-filter-links a{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; min-height:34px; padding:8px 10px; border-radius:10px; color:var(--color-secondary); font-size:13px; font-weight:750;}
  .company-filter-links a span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .company-filter-links a em{font-style:normal; color:var(--color-muted-foreground); font-size:12px; font-weight:800;}
  .company-filter-links a.active,.company-filter-links a:hover{background:var(--color-accent-soft); color:var(--color-accent);}
  .company-filter-links a.active em,.company-filter-links a:hover em{color:var(--color-accent);}
  .company-directory-head{margin-bottom:var(--space-4); padding:0;}
  .company-directory-head h2{font-size:28px;}
  .company-directory-head p{margin-top:4px; color:var(--color-muted-foreground); font-weight:800;}
  .company-list-public{display:flex; flex-direction:column; gap:12px;}
  .company-public-row{display:grid; grid-template-columns:56px minmax(0,1fr); gap:var(--space-4); align-items:start; padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
  .company-public-row:hover{border-color:rgba(236,72,153,.38); box-shadow:0 12px 30px rgba(9,9,11,.05); transform:translateY(-1px);}
  .company-mark{width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--color-accent-soft); color:var(--color-accent); font-weight:900; font-size:20px; flex:0 0 auto;}
  .company-mark.small{width:56px; height:56px; border-radius:16px; font-size:15px;}
  .company-mark.small:hover{background:var(--color-accent); color:#fff;}
  .company-public-body{min-width:0;}
  .company-public-row h3{font-size:21px; line-height:1.25; margin:0 0 10px;}
  .company-public-row p{max-width:760px; color:var(--color-secondary); line-height:1.65; margin-bottom:var(--space-3);}
  .company-tags{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:10px;}
  .company-tags span{display:inline-flex; min-height:26px; align-items:center; padding:5px 9px; border-radius:999px; background:#FDF2F8; color:var(--color-accent); font-size:12px; font-weight:800;}
  .company-tags.muted span{background:var(--color-background); color:var(--color-muted-foreground);}
  .company-meta-list{display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--color-muted-foreground); font-size:13px; font-weight:700;}
  .company-meta-list a{color:var(--color-secondary); font-weight:800;}
  .company-meta-list a:hover{color:var(--color-accent);}
  .company-row-actions{display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end;}
  .company-row-actions .btn{min-height:40px; padding:0 16px; border-radius:999px; font-size:13px;}

  .company-featured-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-bottom:var(--space-6);}
  .company-featured-card{display:flex; flex-direction:column; gap:var(--space-4); min-height:100%; padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card);}
  .company-card-body h3{font-size:22px; line-height:1.25; margin:0 0 var(--space-3);}

  .company-card-body h3 a,.company-public-row h3 a{color:inherit;}
  .company-card-body h3 a:hover,.company-public-row h3 a:hover{color:var(--color-accent);}
  .company-view-hero{padding:0 0 var(--space-8); border-bottom:1px solid var(--color-border); background:var(--color-card);}
  .company-view-page-head{margin-bottom:var(--space-6);}
  .company-view-hero-grid{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:var(--space-8); align-items:start;}
  .company-view-hero h1{font-size:clamp(38px,5vw,66px); margin:var(--space-2) 0 var(--space-4); max-width:12ch;}
  .company-view-lead{max-width:72ch; color:var(--color-secondary); font-size:18px; line-height:1.75; margin-top:var(--space-5);}
  .company-contact-card{padding:var(--space-6); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-background);}
  .company-contact-card .company-mark{margin-bottom:var(--space-4);}
  .company-contact-card h2{font-size:24px; margin-bottom:var(--space-4);}
  .company-contact-row{padding:var(--space-3) 0; border-top:1px solid var(--color-border);}
  .company-contact-row strong{display:block; font-size:12px; text-transform:uppercase; color:var(--color-muted-foreground); margin-bottom:4px;}
  .company-contact-row span{color:var(--color-primary); font-weight:700;}
  .company-contact-card .btn{margin-top:var(--space-3);}
  .company-email-link{display:block; margin-top:var(--space-4); color:var(--color-muted-foreground); font-weight:700; word-break:break-word;}
  .company-view-content{padding:var(--space-8) var(--space-6) var(--space-12);}
  .company-view-main-card{padding:var(--space-7); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card);}
  .company-view-main-card h2{font-size:30px; margin-bottom:var(--space-4);}
  .company-view-main-card p{max-width:84ch; color:var(--color-secondary); font-size:17px; line-height:1.8;}
  .company-discounts{margin-top:var(--space-6); padding-top:var(--space-5); border-top:1px solid var(--color-border);}
  .company-discounts h3{font-size:22px; margin-bottom:var(--space-3);}
  .company-article-teasers{margin-top:0; margin-bottom:var(--space-6);}
  .company-related{margin-top:var(--space-6);}
  .company-related-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4);}
  .company-related-card{display:grid; grid-template-columns:56px minmax(0,1fr); gap:var(--space-4); align-items:start; padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card); color:var(--color-primary); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
  .company-related-card:hover{border-color:rgba(236,72,153,.38); box-shadow:0 14px 34px rgba(9,9,11,.06); transform:translateY(-1px);}
  .company-related-card:hover strong{color:var(--color-accent);}
  .company-related-body{display:flex; flex-direction:column; min-width:0; gap:8px;}
  .company-related-body strong{font-size:20px; line-height:1.2; transition:color .18s ease;}
  .company-related-tags{display:block; width:max-content; max-width:100%; padding:5px 10px; border-radius:999px; background:#FDF2F8; color:var(--color-accent); font-size:12px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .company-related-address{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--color-secondary); font-size:14px; line-height:1.45;}

  /* ===== Footer (shared) ===== */
  footer{background:#F4F4F5; padding-top:var(--space-12);}
  .footer-grid{display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:var(--space-8); padding-bottom:var(--space-8);}
  .footer-col h4{font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0; color:var(--color-muted-foreground); margin-bottom:var(--space-4);}
  .footer-col ul li{margin-bottom:10px;}
  .footer-col a{font-size:14px; color:var(--color-secondary);}
  .footer-col a:hover{color:var(--color-accent);}
  .footer-about p{font-size:13.5px; color:var(--color-muted-foreground); margin:var(--space-3) 0 var(--space-4); max-width:34ch;}
  .social-row{display:flex; gap:10px;}
  .social-row a{width:38px; height:38px; border-radius:50%; border:1px solid var(--color-border); display:flex; align-items:center; justify-content:center; background:#fff;}
  .social-row a:hover{background:var(--color-primary); color:#fff; border-color:var(--color-primary);}
  .icon-sm{width:18px; height:18px;}
  .footer-links{display:flex; gap:16px;}
  .footer-bottom{border-top:1px solid var(--color-border); display:flex; align-items:center; justify-content:space-between; padding:var(--space-4) 0; font-size:12.5px; color:var(--color-muted-foreground);}
  .footer-bottom a{color:var(--color-muted-foreground);}
  .footer-bottom a:hover{color:var(--color-accent);}

  /* ===== Homepage ===== */
  .home-page .section{padding:var(--space-12) 0;}
  .home-page .wrap.section{padding:var(--space-12) var(--space-6);}
  .hero{padding:var(--space-8) 0 var(--space-12); border-bottom:1px solid var(--color-border);}
  .hero-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:var(--space-8); align-items:stretch;}
  .hero-main{position:relative; min-height:460px; display:flex; align-items:flex-end; overflow:hidden; border-radius:var(--radius-lg); background:linear-gradient(135deg,#3F3F46,#18181B);}
  .hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72;}
  .hero-main::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,9,11,.08),rgba(9,9,11,.78)); z-index:1;}
  .hero-main-link{position:absolute; inset:0; z-index:2;}
  .hero-main-content{position:relative; z-index:3; width:100%; padding:var(--space-8); color:#fff;}
  .hero-tag{display:inline-flex; align-items:center; min-height:28px; padding:6px 12px; border-radius:999px; background:#fff; color:var(--color-accent); font-size:12px; font-weight:800; text-transform:uppercase;}
  .hero-main h1,
  .hero-title{max-width:16ch; margin:var(--space-4) 0 var(--space-4); font-family:var(--font-display); font-weight:700; line-height:1.05; font-size:clamp(34px,5vw,58px);}
  .hero-main h1 a,
  .hero-title a{position:relative; z-index:4;}
  .hero-main p{max-width:54ch; color:#F4F4F5; font-size:17px; line-height:1.65;}
  .hero-meta{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:var(--space-6); color:#E4E4E7; font-size:13px;}
  .avatar-sm{width:26px; height:26px; flex-shrink:0; border-radius:50%; background:var(--color-accent-soft); object-fit:cover;}
  .hero-side{display:flex; flex-direction:column; gap:var(--space-4);}
  .side-card{display:grid; grid-template-columns:120px minmax(0,1fr); gap:var(--space-4); align-items:center; min-height:104px; padding:var(--space-3); background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); transition:border-color .2s ease, transform .2s ease;}
  .side-card:hover{border-color:var(--color-accent); transform:translateY(-2px);}
  .side-thumb{display:block; width:120px; height:88px; overflow:hidden; border-radius:var(--radius-md); background:linear-gradient(135deg,var(--color-muted),#DCE3E8);}
  .side-thumb img{width:100%; height:100%; object-fit:cover;}
  .side-card-body{display:flex; min-width:0; flex-direction:column; gap:7px;}
  .side-card h4,
  .side-title{display:block; color:var(--color-foreground); font-family:var(--font-body); font-size:15px; font-weight:800; line-height:1.35;}
  .side-card:hover .side-title,
  .side-card:hover h4{color:var(--color-accent);}
  .meta{font-size:12.5px; color:var(--color-muted-foreground);}
  .see-all{display:inline-flex; align-items:center; gap:6px; color:var(--color-muted-foreground); font-size:14px; font-weight:700;}
  .see-all:hover{color:var(--color-accent);}
  .trending{background:var(--color-card); border-bottom:1px solid var(--color-border);}
  .trend-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:var(--space-6);}
  .trend-item{display:flex; gap:var(--space-3); align-items:flex-start; padding-top:var(--space-4); border-top:2px solid var(--color-border);}
  .trend-item:hover .trend-title,
  .trend-item:hover h4{color:var(--color-accent);}
  .trend-num{font-family:var(--font-display); font-size:28px; font-weight:700; color:var(--color-accent); line-height:1;}
  .trend-title,
  .trend-item h4{display:block; margin-bottom:6px; font-family:var(--font-body); font-size:15px; font-weight:800; line-height:1.35;}
  .home-page .card-grid{grid-template-columns:repeat(4,1fr);}
  .home-brands{background:var(--color-background); border-bottom:1px solid var(--color-border);}
  .home-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  .home-brand-card{min-height:188px; justify-content:center; padding:var(--space-6) var(--space-4);}
  .home-brand-card .brand-mark{width:112px; height:82px; border-radius:14px; font-size:24px;}
  .cat-block{border-bottom:1px solid var(--color-border);}
  .cat-block-soft{background:var(--color-card);}
  .tools{background:#F4F4F5;}
  .tools-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6);}
  .tool-card{padding:var(--space-8); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card);}
  .tool-card .tool-icon{width:52px; height:52px; margin-bottom:var(--space-5); display:flex; align-items:center; justify-content:center; border-radius:16px; background:var(--color-accent-soft); color:var(--color-accent);}
  .tool-card h3{font-size:21px; margin-bottom:var(--space-3);}
  .tool-card p{min-height:58px; margin-bottom:var(--space-5); color:var(--color-muted-foreground); line-height:1.6;}

  .home-community{background:var(--color-background); border-bottom:1px solid var(--color-border);}
  .home-community-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-6);}
  .home-community-panel{min-width:0; background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden;}
  .home-community-panel-head{display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding:var(--space-5) var(--space-6); border-bottom:1px solid var(--color-border);}
  .home-community-panel-head h3{font-size:22px; line-height:1.2;}
  .home-company-list,.home-comments-list{display:flex; flex-direction:column;}
  .home-company-row{display:grid; grid-template-columns:42px minmax(0,1fr); gap:var(--space-4); align-items:start; min-height:74px; padding:16px var(--space-6); border-bottom:1px solid var(--color-border); color:var(--color-primary);}
  .home-company-row:last-child,.home-comment-row:last-child{border-bottom:0;}
  .home-company-row:hover .home-company-name{color:var(--color-accent);}
  .home-community-num{color:var(--color-accent); font-family:var(--font-display); font-size:22px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums;}
  .home-company-main{min-width:0; display:flex; flex-direction:column; gap:5px;}
  .home-company-name{font-size:17px; font-weight:900; line-height:1.25; transition:color .18s ease;}
  .home-company-meta{color:var(--color-muted-foreground); font-size:13px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .home-comment-row{display:grid; grid-template-columns:40px minmax(0,1fr); gap:var(--space-4); align-items:start; min-height:74px; padding:16px var(--space-6); border-bottom:1px solid var(--color-border); color:var(--color-secondary);}
  .home-comment-row:hover strong{color:var(--color-accent);}
  .home-comment-avatar{width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--color-accent-soft); color:var(--color-accent); font-size:13px; font-weight:900;}
  .home-comment-row strong{display:flex; align-items:baseline; gap:9px; margin-bottom:4px; color:var(--color-primary); font-size:15px; transition:color .18s ease;}
  .home-comment-row em{font-style:normal; color:var(--color-muted-foreground); font-size:12px; font-weight:700;}
  .home-comment-row span span{display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:13.5px; line-height:1.45;}

  /* ===== Brand size charts ===== */
  .sizes-page{padding-bottom:var(--space-8);}
  .sizes-hero{padding:var(--space-6) 0 var(--space-8); border-bottom:1px solid var(--color-border); margin-bottom:var(--space-10);}
  .sizes-hero h1{font-size:clamp(30px,4.2vw,48px); margin:var(--space-2) 0 var(--space-3); max-width:18ch;}
  .sizes-hero .desc{font-size:16px; color:var(--color-secondary); max-width:64ch; margin-bottom:var(--space-6); line-height:1.6;}
  .search-box{position:relative; max-width:480px;}
  .input-icon-wrap{position:relative;}
  .input-icon-wrap svg{position:absolute; left:14px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--color-muted-foreground);}
  .search-input{height:52px; width:100%; padding:0 16px 0 44px; border-radius:12px; border:1px solid var(--color-border); font-size:15px; font-family:var(--font-body); background:#fff;}
  .search-input:focus{outline:2px solid var(--color-accent); outline-offset:1px;}
  .search-suggestions{position:absolute; top:calc(100% + 6px); left:0; right:0; background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-md); box-shadow:0 12px 28px rgba(9,9,11,.1); overflow:hidden; z-index:5;}
  .search-suggestions a{display:flex; align-items:center; gap:10px; padding:10px 14px; font-size:13.5px; color:var(--color-secondary);}
  .search-suggestions a:hover{background:var(--color-background);}
  .type-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:var(--space-6);}
  .type-chip{display:flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600; padding:8px 16px; border-radius:999px; border:1px solid var(--color-border); color:var(--color-secondary); background:var(--color-card);}
  .type-chip.active{background:var(--color-primary); border-color:var(--color-primary); color:#fff;}
  .type-chip:hover{border-color:var(--color-accent); color:var(--color-accent);}
  .type-chip.active:hover{color:#fff;}
  .brand-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:var(--space-4);}
  .brand-card{background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6) var(--space-4); display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; transition:.2s;}
  .brand-card:hover{border-color:var(--color-accent); transform:translateY(-3px); box-shadow:0 10px 24px rgba(9,9,11,.06);}
  .brand-mark{width:60px; height:60px; border-radius:16px; background:var(--color-primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:19px; letter-spacing:0; flex-shrink:0; overflow:hidden;}
  .brand-mark.mini{width:34px; height:34px; border-radius:9px; font-size:12px;}
  .brand-logo-mark{background:#fff; border:1px solid var(--color-border); padding:8px;}
  .brand-logo-mark img{width:100%; height:100%; object-fit:contain;}
  .brand-card-title{font-size:14.5px; font-family:var(--font-body); font-weight:700; line-height:1.25;}
  .brand-card .cat{font-size:11px; color:var(--color-muted-foreground);}
  .sizes-home-page{padding-bottom:0;}
  .sizes-home-hero{padding-bottom:var(--space-6); margin-bottom:var(--space-8);}
  .sizes-brand-showcase{margin-bottom:var(--space-10);}
  .sizes-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  .sizes-brand-card{min-height:190px; justify-content:center; padding:var(--space-6) var(--space-4); gap:14px;}
  .sizes-brand-card .brand-mark{width:118px; height:84px; border-radius:18px; background:#fff; color:var(--color-primary); border:1px solid var(--color-border); padding:12px 14px; font-size:22px; box-shadow:0 12px 30px rgba(9,9,11,.06);}
  .sizes-brand-card .brand-logo-mark{background:#fff;}
  .sizes-brand-card .brand-logo-mark img{object-fit:contain;}
  .sizes-brand-card .brand-card-title{font-size:16px; font-weight:900; color:var(--color-primary);}
  .brand-guide-articles{margin-top:0;}
  .brand-guide-articles .answer-article-teaser{min-height:230px;}
  .brand-guide-articles .answer-article-teaser strong{font-size:24px; max-width:17ch;}
  .brand-mini-answers{margin-top:var(--space-10);}
  .alpha-strip{background:var(--color-card); border-bottom:1px solid var(--color-border); padding:var(--space-4) 0;}
  .alpha-nav{display:flex; flex-wrap:wrap; gap:6px;}
  .alpha-nav a{width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; border:1px solid var(--color-border); color:var(--color-secondary); background:var(--color-card);}
  .alpha-nav a:hover{border-color:var(--color-accent); color:var(--color-accent);}
  .alpha-nav a.disabled{color:#D4D4D8; pointer-events:none; background:var(--color-muted); border-color:var(--color-border);}
  .alpha-nav a.active{background:var(--color-primary); border-color:var(--color-primary); color:#fff;}
  .letter-header{display:flex; align-items:center; gap:var(--space-6); padding:var(--space-8) 0 var(--space-6);}
  .letter-badge{width:72px; height:72px; border-radius:20px; background:var(--color-primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:32px; flex-shrink:0;}
  .letter-header h1{font-size:clamp(24px,3vw,34px);}
  .letter-header p{font-size:14px; color:var(--color-muted-foreground); margin-top:4px;}
  .brand-list{padding-bottom:var(--space-12);}
  .brand-row{display:flex; align-items:center; gap:var(--space-5); padding:var(--space-5) 0; border-bottom:1px solid var(--color-border);}
  .brand-row:first-child{padding-top:0;}
  .brand-row:last-child{border-bottom:none;}
  .brand-row .brand-mark{width:58px; height:58px; border-radius:15px; font-size:18px;}
  .brand-row-body{flex:1; min-width:0;}
  .brand-row-title{display:block; font-size:17px; margin-bottom:4px; font-family:var(--font-body); font-weight:800; line-height:1.35;}
  .brand-row-title:hover{color:var(--color-accent);}
  .brand-row-body p{font-size:13.5px; color:var(--color-muted-foreground); line-height:1.5; margin-bottom:8px; max-width:60ch;}
  .brand-row-tags{display:flex; gap:6px; flex-wrap:wrap;}
  .tag-pill-sm{font-size:11.5px; font-weight:600; padding:4px 11px; border-radius:999px; border:1px solid var(--color-border); color:var(--color-secondary);}
  .brand-row .btn{flex-shrink:0;}
  .brand-letter-page{padding-bottom:0;}
  .brand-letter-head{padding:var(--space-6) 0 var(--space-6); border-bottom:1px solid var(--color-border); margin-bottom:var(--space-5);}
  .brand-letter-head h1{font-size:clamp(30px,4vw,44px); margin-bottom:6px;}
  .brand-letter-head p{font-size:15px; font-weight:700; color:var(--color-muted-foreground);}
  .brand-letter-alpha{margin-bottom:var(--space-8);}
  .brand-letter-list{display:flex; flex-direction:column; gap:var(--space-4); padding-bottom:var(--space-10);}
  .brand-letter-card{display:grid; grid-template-columns:124px minmax(0,1fr); align-items:center; gap:var(--space-5); padding:var(--space-5); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-card); color:var(--color-primary); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
  .brand-letter-card:hover{border-color:var(--color-accent); box-shadow:0 14px 28px rgba(9,9,11,.06); transform:translateY(-2px);}
  .brand-letter-card .brand-mark{width:124px; height:82px; border-radius:18px; background:#fff; color:var(--color-primary); border:1px solid var(--color-border); padding:12px 14px; box-shadow:0 10px 24px rgba(9,9,11,.05); font-size:22px;}
  .brand-letter-card .brand-logo-mark{background:#fff;}
  .brand-letter-card .brand-logo-mark img{object-fit:contain;}
  .brand-letter-card-title{display:block; font-size:23px; font-weight:900; line-height:1.15;}
  .brand-letter-card-text{display:block; margin-top:7px; color:var(--color-muted-foreground); font-size:14px; line-height:1.45;}
  .brand-letter-empty{padding:var(--space-8); border:1px dashed var(--color-border); border-radius:var(--radius-lg); color:var(--color-muted-foreground); font-weight:700;}
  .measure-guide{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-4);}
  .measure-item{background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-5); text-align:center;}
  .measure-icon{width:48px; height:48px; border-radius:12px; background:var(--color-accent-soft); color:var(--color-accent); display:flex; align-items:center; justify-content:center; margin:0 auto var(--space-3);}
  .measure-item h4{font-size:14px; margin-bottom:4px; font-family:var(--font-body);}
  .measure-item p{font-size:12.5px; color:var(--color-muted-foreground); line-height:1.5;}
  .sizes-brand-head{display:flex; align-items:center; gap:var(--space-6); padding:var(--space-6) 0; border-bottom:1px solid var(--color-border); margin-bottom:var(--space-6); flex-wrap:wrap;}
  .sizes-brand-head .brand-mark{width:84px; height:84px; border-radius:20px; font-size:28px;}
  .sizes-brand-head h1{font-size:clamp(26px,3.4vw,38px); margin:6px 0;}
  .sizes-brand-head .meta-row{display:flex; gap:10px; align-items:center; font-size:13px; color:var(--color-muted-foreground); flex-wrap:wrap;}
  .sizes-brand-head .meta-row span.sep{color:var(--color-border);}
  .sizes-brand-head .meta-row a{color:var(--color-secondary); font-weight:700;}
  .sizes-brand-head .meta-row a:hover{color:var(--color-accent);}
  .sizes-brand-intro{max-width:820px; margin:0 0 var(--space-8); font-size:18px; line-height:1.65; color:var(--color-secondary);}
  .sizes-brand-intro p{margin:0;}
  .sizes-back-link{margin:-18px 0 var(--space-8); font-size:14px; font-weight:700;}
  .sizes-back-link a{color:var(--color-secondary);}
  .sizes-back-link a:hover{color:var(--color-accent);}
  .size-landing-list{margin:0 0 var(--space-10);}
  .size-landing-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4);}
  .size-landing-card{display:flex; flex-direction:column; gap:12px; min-height:210px; padding:var(--space-6); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%); transition:.2s;}
  .size-landing-card:hover{border-color:var(--color-accent); transform:translateY(-2px); box-shadow:0 16px 34px rgba(9,9,11,.08);}
  .size-landing-card .eyebrow{color:var(--color-accent);}
  .size-landing-title{font-size:21px; font-weight:900; line-height:1.25; color:var(--color-foreground);}
  .size-landing-desc{font-size:15px; line-height:1.65; color:var(--color-secondary);}
  .size-landing-meta{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:900; color:var(--color-accent); margin-top:auto;}
  .size-landing-meta:after{content:'→'; font-size:18px; line-height:1;}
  .anchor-tabs{display:flex; gap:10px; padding:10px; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:#fff; margin-bottom:var(--space-8); overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--color-accent) #F1F1F3;}
  .anchor-tabs::-webkit-scrollbar,.size-table-wrap::-webkit-scrollbar,.related-brand-strip::-webkit-scrollbar{height:6px;}
  .anchor-tabs::-webkit-scrollbar-track,.size-table-wrap::-webkit-scrollbar-track,.related-brand-strip::-webkit-scrollbar-track{background:#F1F1F3; border-radius:999px;}
  .anchor-tabs::-webkit-scrollbar-thumb,.size-table-wrap::-webkit-scrollbar-thumb,.related-brand-strip::-webkit-scrollbar-thumb{background:var(--color-accent); border-radius:999px;}
  .anchor-tabs a{display:flex; align-items:center; min-height:42px; padding:0 16px; border:1px solid var(--color-border); border-radius:999px; background:var(--color-background); font-size:13.5px; font-weight:800; color:var(--color-secondary); white-space:nowrap;}
  .anchor-tabs a:hover,.anchor-tabs a.active{color:#fff; background:var(--color-primary); border-color:var(--color-primary);}
  .seo-text{max-width:820px; font-size:14.5px; color:var(--color-secondary); line-height:1.8; margin-bottom:var(--space-10);}
  .seo-text p{margin-bottom:var(--space-4);}
  .size-chart-seo-text{margin-top:var(--space-8);}
  .size-chart-seo-text h2{font-size:clamp(22px,2.8vw,30px); margin-top:var(--space-8);}
  .size-chart-seo-text h3{font-size:20px; margin-top:var(--space-6);}
  .brand-seo-card{max-width:none; margin:var(--space-8) 0 var(--space-10); padding:var(--space-6); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%);}
  .brand-seo-card p:last-child{margin-bottom:0;}
  .size-group-title{display:inline-flex; align-items:center; margin:var(--space-10) 0 var(--space-5); padding:9px 17px; border:1px solid rgba(236,72,153,.24); border-radius:999px; background:var(--color-accent-soft); color:var(--color-accent); font-family:var(--font-body); font-size:13px; font-weight:900; line-height:1.1; text-transform:uppercase;}
  .anchor-tabs + .size-group-title{margin-top:0;}
  .size-block{margin-bottom:var(--space-10);}
  .size-table-title{display:flex; align-items:center; gap:10px; margin-bottom:var(--space-4); flex-wrap:wrap;}
  .size-table-title h2{font-size:22px;}
  .badge-outline{background:transparent; border:1px solid var(--color-border); color:var(--color-secondary); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0; padding:5px 10px; border-radius:999px;}
  .size-table-wrap{overflow-x:auto; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:#fff; scrollbar-width:thin; scrollbar-color:var(--color-accent) #F1F1F3;}
  .size-table{width:max-content; min-width:100%; border-collapse:separate; border-spacing:0; font-size:13.5px;}
  .size-table th{position:sticky; left:0; z-index:2; width:260px; min-width:260px; max-width:260px; background:var(--color-primary); color:#fff; text-align:left; padding:14px 16px; font-weight:700; font-family:var(--font-body); font-size:12px; text-transform:uppercase; letter-spacing:0; white-space:normal; vertical-align:middle; border-bottom:1px solid rgba(255,255,255,.12);}
  .size-table td{min-width:96px; padding:13px 16px; border-bottom:1px solid var(--color-border); white-space:nowrap; text-align:center;}
  .size-table tr:last-child td,.size-table tr:last-child th{border-bottom:none;}
  .size-table tr:nth-child(even) td{background:var(--color-background);}
  .size-table tr:hover td{background:var(--color-accent-soft);}
  .size-table td.size-cell{font-weight:700; font-family:var(--font-display);}
  .related-brand-section{margin-top:var(--space-10);}
  .related-brand-strip{display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--space-4); scrollbar-width:thin; scrollbar-color:var(--color-accent) #F1F1F3;}
  .related-brand-card{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:150px; padding:var(--space-4); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:#fff; text-align:center; transition:.2s;}
  .related-brand-card:hover{border-color:var(--color-accent); transform:translateY(-2px); box-shadow:0 12px 28px rgba(9,9,11,.07);}
  .related-brand-card .brand-mark{width:100px; height:70px; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(9,9,11,.06);}
  .related-brand-card span{font-size:15px; font-weight:900; color:var(--color-foreground); line-height:1.2;}
  .note-info{display:flex; gap:14px; background:#EFF6FF; border-radius:var(--radius-lg); padding:var(--space-5) var(--space-6); margin-top:var(--space-4); max-width:820px;}
  .note-info .note-icon{width:36px; height:36px; border-radius:10px; background:#DBEAFE; color:#1E40AF; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .note-info .note-icon svg{width:19px; height:19px;}
  .note-info h4{font-size:14.5px; color:#1E40AF; margin-bottom:4px; font-family:var(--font-body); font-weight:700;}
  .note-info p{font-size:14px; color:#1E3A5F; line-height:1.65;}

  /* ===== Responsive ===== */
  @media (max-width:1024px){
    nav.main{display:none;}
    body.nav-open nav.main{
      display:flex;
      position:absolute;
      left:0;
      right:0;
      top:84px;
      flex-direction:column;
      align-items:flex-start;
      gap:6px;
      padding:var(--space-4) var(--space-6);
      background:var(--color-card);
      border-bottom:1px solid var(--color-border);
      box-shadow:0 18px 36px rgba(9,9,11,.08);
    }
    .menu-toggle{display:flex;}
    .content-layout{grid-template-columns:1fr;}
    .list-layout{grid-template-columns:1fr;}
    .hero-grid{grid-template-columns:1fr;}
    .trend-grid{grid-template-columns:repeat(3,1fr);}
    .home-page .card-grid{grid-template-columns:repeat(2,1fr);}
    .home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .brand-grid{grid-template-columns:repeat(4,1fr);}
    .sizes-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .measure-guide{grid-template-columns:repeat(2,1fr);}
    .tools-grid{grid-template-columns:1fr;}
    .home-community-grid{grid-template-columns:1fr;}
    .sidebar{position:static;}
    .card-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:repeat(3,1fr);}
    .company-form-layout{grid-template-columns:1fr;}
    .company-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .company-directory-layout,.company-view-hero-grid{grid-template-columns:1fr;}
    .company-directory-filter{position:static; max-height:none;}
    .company-featured-grid{grid-template-columns:1fr 1fr;}
    .company-related-grid{grid-template-columns:1fr;}
    .company-form-note{position:static;}
    .newsletter-inner{flex-direction:column; align-items:flex-start;}
    .home-mini-inner{grid-template-columns:1fr; gap:var(--space-6);}
    .home-mini-copy{position:static;}
    .featured-img{height:320px;}
    .page-head h1{font-size:36px;}
    .section-head h1,
    .section-head h2,
    .newsletter h2{font-size:26px;}
  }
  @media (max-width:640px){
    .wrap{padding:0 var(--space-4);}
    .wrap.section,
    .home-page .wrap.section{padding:var(--space-12) var(--space-4);}
    .topbar-left{gap:var(--space-4);}
    .topbar-right span:first-child{display:none;}
    .logo-tag{display:none;}
    .card-grid{grid-template-columns:1fr;}
    .trend-grid{grid-template-columns:1fr;}
    .trend-item{gap:var(--space-4);}
    .hero{padding-top:var(--space-6);}
    .hero-main{min-height:360px;}
    .hero-main-content{padding:var(--space-6);}
    .hero-main h1,
    .hero-title{font-size:32px;}
    .side-card{grid-template-columns:92px minmax(0,1fr);}
    .side-thumb{width:92px; height:76px;}
    .section-head{align-items:flex-start; flex-direction:column; gap:var(--space-3);}
    .home-page .card-grid{grid-template-columns:1fr;}
    .brand-grid{grid-template-columns:repeat(2,1fr);}
    .related-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
    .sizes-brand-card{min-height:160px;}
    .sizes-brand-card .brand-mark{width:96px; height:70px; border-radius:16px;}
    .brand-guide-articles .answer-article-teaser{min-height:220px;}
    .home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .home-brand-card{min-height:164px;}
    .home-brand-card .brand-mark{width:94px; height:70px;}
    .brand-row{flex-wrap:wrap;}
    .brand-row .btn{width:100%; margin-top:8px;}
    .brand-letter-card{grid-template-columns:94px minmax(0,1fr); padding:var(--space-4); gap:var(--space-4);}
    .brand-letter-card .brand-mark{width:94px; height:64px; border-radius:15px;}
    .brand-letter-card-title{font-size:19px;}
    .brand-letter-card-text{font-size:13px;}
    .measure-guide{grid-template-columns:1fr;}
    .sizes-brand-head{align-items:flex-start; gap:var(--space-4);}
    .sizes-brand-head .brand-mark{width:72px; height:72px;}
    .sizes-brand-intro{font-size:16px; margin-bottom:var(--space-6);}
    .size-landing-grid{grid-template-columns:1fr;}
    .size-group-title{margin:var(--space-8) 0 var(--space-4);}
    .anchor-tabs{gap:8px; padding:8px; margin-left:calc(var(--space-4) * -1); margin-right:calc(var(--space-4) * -1); border-left:0; border-right:0; border-radius:0;}
    .size-table th{width:190px; min-width:190px; max-width:190px; padding:12px;}
    .size-table td{min-width:82px; padding:12px;}
    .related-brand-strip{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px;}
    .related-brand-card{min-width:178px; scroll-snap-align:start;}
    .footer-grid{grid-template-columns:repeat(2,1fr);}
    .auth-card{padding:var(--space-6);}
    .auth-links{flex-direction:column; gap:8px;}
    .account-grid{grid-template-columns:1fr;}
    .company-head{align-items:flex-start; flex-direction:column;}
    .company-head .btn{width:100%;}
    .company-form-card{padding:var(--space-5);}
    .company-form-grid{grid-template-columns:1fr;}
    .rubric-picker-top{grid-template-columns:1fr; gap:var(--space-2);}
    .rubric-picker{grid-template-columns:1fr;}
    .rubric-picker-group{border-right:0;}
    .company-row{grid-template-columns:1fr; align-items:flex-start;}
    .company-row .btn{width:100%;}
    .company-form-actions .btn{width:100%;}
    .company-directory-page-head{padding-bottom:var(--space-5);}
    .company-category-section{padding:var(--space-6) var(--space-4) var(--space-8);}
    .company-category-grid{grid-template-columns:1fr;}
    .company-category-card{min-height:172px;}
    .company-category-card strong{max-width:none; font-size:21px;}
    .company-view-hero h1{max-width:none; font-size:34px;}
    .company-featured-grid{grid-template-columns:1fr;}
    .company-public-row{grid-template-columns:1fr; gap:var(--space-3);}
    .newsletter-form{flex-direction:column; width:100%;}
    .newsletter-form input{width:100%;}
    .newsletter-form .btn{width:100%;}
    .home-mini-list{grid-template-columns:1fr;}
    .home-community-panel-head{padding:var(--space-5);}
    .home-company-row,.home-comment-row{padding:15px var(--space-5);}
    .home-comment-row strong{flex-wrap:wrap;}
    .home-mini-card{min-height:auto;}
    .answers-list,
    .answers-list-related{grid-template-columns:1fr;}
    .answer-article-teasers{grid-template-columns:1fr;}
    .answer-article-teaser{min-height:230px;}
    .answer-article-teaser strong{font-size:24px;}
    .answer-prose{padding:var(--space-5);}
    .answer-card{min-height:auto; padding:var(--space-4);}
    .answer-title{font-size:18px;}
    .answers-insert{padding:var(--space-4);}
    .answers-insert-grid.articles,
    .answers-insert-grid.companies{grid-template-columns:1fr;}
    .answers-insert-card{grid-template-columns:96px minmax(0,1fr);}
    .answers-insert-card img{width:96px; height:76px;}
    .list-controls{flex-direction:column; align-items:flex-start; gap:10px;}
    .list-actions{width:100%; justify-content:space-between;}
    .sort-tabs{gap:var(--space-4);}
    .result-count{white-space:normal;}
    .article-row,
    .article-row.featured{flex-direction:column; gap:var(--space-4);}
    .row-thumb,
    .article-row.featured .row-thumb{width:100%; height:190px;}
    .article-row.featured h3{font-size:21px;}
    .meta-row{flex-direction:column; align-items:flex-start;}
    .page-head h1{font-size:30px;}
    .lead{font-size:17px;}
    .article-main-image{margin-bottom:var(--space-8);}
    .article-main-image .featured-img{height:clamp(210px,58vw,340px);}
    .author-bio{grid-template-columns:96px minmax(0,1fr); gap:var(--space-4); padding:var(--space-5); align-items:start;}
    .author-bio .avatar-lg{width:96px; height:96px; border-radius:var(--radius-md);}
    .author-bio h4{font-size:18px; margin-bottom:6px;}
    .author-bio h1{font-size:26px; margin-bottom:8px;}
    .author-bio p{font-size:14px; margin-bottom:12px;}
    .sidebar-company-list{padding:12px;}
    .sidebar-company-card{padding:13px;}
    .comments-section{padding:var(--space-6) 0 0;}
    .comment-form-row{grid-template-columns:1fr;}
    .comment.reply{margin-left:22px;}
    .comment-form-footer{align-items:flex-start; flex-direction:column;}
    .comment-form-footer .btn{width:100%;}
    .prose h2{font-size:23px;}
    .prose blockquote{padding-left:var(--space-4);}
    .prose .step-list{padding:20px 18px 20px 22px;}
    .prose .step-list li{grid-template-columns:34px minmax(0,1fr); column-gap:14px; padding-left:0;}
    .prose .step-list li::before{width:34px; height:34px; font-size:14px;}
    .prose .step-list li::after{left:16px; top:34px;}
    .prose th,
    .prose td{min-width:160px; padding:12px 14px;}
    .footer-bottom{flex-direction:column; align-items:flex-start; gap:10px;}
    .footer-links{flex-direction:column; gap:6px;}
  }
  .copy-buffer{position:fixed; left:-9999px; top:-9999px;}
