.aduk-toolbox-shell,
.aduk-toolbox-used {
  --tb-ink: #171513;
  --tb-muted: #716a64;
  --tb-paper: #f5f1ec;
  --tb-line: rgba(23, 21, 19, .13);
  --tb-accent: #b8d24c;
  --tb-radius-lg: 34px;
  --tb-radius-md: 22px;
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(88px, 10vw, 150px) 0 clamp(72px, 9vw, 130px);
  color: var(--tb-ink);
}
.aduk-toolbox-shell *, .aduk-toolbox-shell *::before, .aduk-toolbox-shell *::after { box-sizing: border-box; }
.aduk-toolbox-shell a { color: inherit; }
.aduk-toolbox-kicker { margin: 0 0 12px; font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; color: #68762b; }
.aduk-toolbox-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .72fr); gap: clamp(30px, 6vw, 90px); align-items: end; padding-bottom: clamp(38px, 5vw, 64px); border-bottom: 1px solid var(--tb-line); }
.aduk-toolbox-hero h1, .aduk-toolbox-single h1 { margin: 0; font-size: clamp(52px, 8vw, 112px); font-weight: 590; letter-spacing: -.065em; line-height: .88; }
.aduk-toolbox-hero__copy { max-width: 520px; justify-self: end; }
.aduk-toolbox-hero__copy > p:first-child { margin: 0; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.52; }
.aduk-toolbox-disclosure { margin: 16px 0 0; font-size: 12px; line-height: 1.55; color: var(--tb-muted); }
.aduk-toolbox-category-nav { display: flex; gap: 8px; overflow-x: auto; padding: 22px 0 10px; scrollbar-width: thin; }
.aduk-toolbox-category-nav a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--tb-line); border-radius: 999px; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.aduk-toolbox-category-nav a.is-active { background: var(--tb-ink); color: #fff; border-color: var(--tb-ink); }
.aduk-toolbox-category-nav small { opacity: .6; font-size: 10px; }
.aduk-toolbox-filters { display: grid; grid-template-columns: minmax(240px, 1.4fr) minmax(150px, .55fr) minmax(150px, .55fr) auto; gap: 12px; align-items: end; padding: 12px 0 clamp(32px, 4vw, 54px); }
.aduk-toolbox-filters label { display: grid; gap: 6px; margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tb-muted); }
.aduk-toolbox-filters input, .aduk-toolbox-filters select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--tb-line); border-radius: 12px; background: #fff; color: var(--tb-ink); font: inherit; font-size: 14px; letter-spacing: normal; text-transform: none; }
.aduk-toolbox-filter-button { height: 46px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--tb-ink); color: #fff; font-weight: 650; cursor: pointer; }
.aduk-toolbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(34px, 4.5vw, 66px) clamp(18px, 2.5vw, 34px); }
.aduk-toolbox-card { min-width: 0; }
.aduk-toolbox-card__media { display: grid; aspect-ratio: 4 / 4.6; overflow: hidden; border-radius: var(--tb-radius-md); background: var(--tb-paper); text-decoration: none; }
.aduk-toolbox-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.aduk-toolbox-card__placeholder { display: grid; place-items: center; width: 100%; min-height: 220px; background: var(--tb-paper); color: #8b837c; font-size: 38px; }
.aduk-toolbox-card__body { padding-top: 14px; }
.aduk-toolbox-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 24px; margin-bottom: 7px; color: var(--tb-muted); font-size: 11px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.aduk-toolbox-rating { display: inline-flex; align-items: baseline; gap: 2px; color: var(--tb-ink); font-size: 16px; font-weight: 720; letter-spacing: -.03em; }
.aduk-toolbox-rating small { font-size: 9px; font-weight: 600; opacity: .55; }
.aduk-toolbox-card h3 { margin: 0; font-size: clamp(21px, 1.8vw, 28px); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; }
.aduk-toolbox-card h3 a { text-decoration: none; }
.aduk-toolbox-card__excerpt { margin: 10px 0 0; color: var(--tb-muted); font-size: 14px; line-height: 1.55; }
.aduk-toolbox-card__status { display: inline-flex; margin: 12px 0 0; padding: 6px 9px; border-radius: 999px; background: var(--tb-paper); font-size: 10px; font-weight: 650; }
.aduk-toolbox-card__actions { display: flex; align-items: center; gap: 15px; margin-top: 16px; }
.aduk-toolbox-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 9px 15px; border-radius: 999px; background: var(--tb-ink); color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none; }
.aduk-toolbox-text-link { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 650; text-decoration: none; border-bottom: 1px solid currentColor; }
.aduk-toolbox-pagination { margin-top: clamp(50px, 7vw, 90px); padding-top: 20px; border-top: 1px solid var(--tb-line); }
.aduk-toolbox-pagination .nav-links { display: flex; gap: 7px; align-items: center; }
.aduk-toolbox-pagination .page-numbers { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 9px; border-radius: 999px; text-decoration: none; }
.aduk-toolbox-pagination .current { background: var(--tb-ink); color: #fff; }
.aduk-toolbox-empty { padding: clamp(48px, 7vw, 90px); border-radius: var(--tb-radius-lg); background: var(--tb-paper); }
.aduk-toolbox-empty h2 { margin: 0 0 12px; font-size: clamp(34px, 5vw, 64px); letter-spacing: -.05em; }
.aduk-toolbox-breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 24px; color: var(--tb-muted); font-size: 12px; }
.aduk-toolbox-breadcrumb a { text-decoration: none; }
.aduk-toolbox-single__hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: clamp(28px, 5vw, 76px); align-items: center; }
.aduk-toolbox-single__media { aspect-ratio: 1 / 1.05; overflow: hidden; border-radius: var(--tb-radius-lg); background: var(--tb-paper); }
.aduk-toolbox-single__media img { width: 100%; height: 100%; object-fit: cover; }
.aduk-toolbox-single h1 { font-size: clamp(48px, 6.6vw, 96px); }
.aduk-toolbox-single__facts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 24px 0 0; }
.aduk-toolbox-rating--large { font-size: 30px; }
.aduk-toolbox-status-pill { padding: 8px 11px; border-radius: 999px; background: var(--tb-paper); font-size: 11px; font-weight: 650; }
.aduk-toolbox-single__lede { max-width: 620px; margin: 22px 0 0; color: #403c38; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.55; }
.aduk-toolbox-buy-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.aduk-toolbox-review-link { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; margin-top: 22px; padding: 16px 18px; border: 1px solid var(--tb-line); border-radius: 14px; text-decoration: none; }
.aduk-toolbox-review-link > span:first-child { grid-column: 1; color: var(--tb-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.aduk-toolbox-review-link strong { grid-column: 1; font-size: 14px; }
.aduk-toolbox-review-link > span:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.aduk-toolbox-single__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .3fr); gap: clamp(32px, 6vw, 90px); margin-top: clamp(54px, 8vw, 110px); padding-top: clamp(34px, 5vw, 68px); border-top: 1px solid var(--tb-line); }
.aduk-toolbox-single__article { max-width: 820px; font-size: 17px; line-height: 1.72; }
.aduk-toolbox-single__article > :first-child { margin-top: 0; }
.aduk-toolbox-single__aside { display: grid; gap: 22px; align-content: start; }
.aduk-toolbox-single__aside > div { display: grid; gap: 7px; padding-bottom: 18px; border-bottom: 1px solid var(--tb-line); }
.aduk-toolbox-single__aside > div > span:first-child { color: var(--tb-muted); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.aduk-toolbox-single__aside a, .aduk-toolbox-single__aside span { font-size: 13px; text-decoration: none; }
.aduk-toolbox-related { margin-top: clamp(62px, 8vw, 110px); }
.aduk-toolbox-related__head h2 { margin: 0 0 22px; font-size: clamp(32px, 4.5vw, 58px); letter-spacing: -.05em; line-height: 1; }
.aduk-toolbox-related__list { border-top: 1px solid var(--tb-line); }
.aduk-toolbox-related__list a { display: grid; grid-template-columns: 110px 1fr auto; gap: 22px; align-items: center; min-height: 68px; border-bottom: 1px solid var(--tb-line); text-decoration: none; }
.aduk-toolbox-related__list span { color: var(--tb-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.aduk-toolbox-related__list strong { font-size: 15px; }
.aduk-toolbox-related__list i { font-style: normal; }
.aduk-toolbox-used { width: min(1180px, calc(100% - 40px)); margin: clamp(54px, 7vw, 92px) auto 0; padding: clamp(26px, 4vw, 46px); border-radius: var(--tb-radius-lg); background: var(--tb-paper); color: var(--tb-ink); }
.aduk-toolbox-used__head { display: grid; grid-template-columns: 1fr auto; gap: 7px 22px; align-items: end; margin-bottom: 24px; }
.aduk-toolbox-used__head .aduk-toolbox-kicker { grid-column: 1 / -1; }
.aduk-toolbox-used__head h2 { margin: 0; font-size: clamp(28px, 3.8vw, 48px); letter-spacing: -.05em; line-height: 1; }
.aduk-toolbox-used__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.aduk-toolbox-card--compact { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px; border-radius: 18px; background: #fff; }
.aduk-toolbox-card--compact .aduk-toolbox-card__media { aspect-ratio: 1; border-radius: 13px; }
.aduk-toolbox-card--compact .aduk-toolbox-card__placeholder { min-height: 92px; font-size: 22px; }
.aduk-toolbox-card--compact .aduk-toolbox-card__body { padding-top: 2px; }
.aduk-toolbox-card--compact h3 { font-size: 16px; }
.aduk-toolbox-card--compact .aduk-toolbox-card__excerpt { display: none; }
.aduk-toolbox-card--compact .aduk-toolbox-card__meta { min-height: 18px; margin-bottom: 4px; font-size: 9px; }
.aduk-toolbox-card--compact .aduk-toolbox-rating { font-size: 12px; }
.aduk-toolbox-card--compact .aduk-toolbox-card__actions { margin-top: 9px; }
.aduk-toolbox-card--compact .aduk-toolbox-button { min-height: 30px; padding: 6px 10px; font-size: 10px; }
.aduk-toolbox-card--compact .aduk-toolbox-text-link { font-size: 10px; }
@media (hover: hover) {
  .aduk-toolbox-card__media:hover img { transform: scale(1.025); }
  .aduk-toolbox-category-nav a:hover, .aduk-toolbox-review-link:hover { border-color: rgba(23, 21, 19, .35); }
}
@media (max-width: 980px) {
  .aduk-toolbox-shell { width: min(100% - 32px, 1440px); }
  .aduk-toolbox-hero, .aduk-toolbox-single__hero, .aduk-toolbox-single__content { grid-template-columns: 1fr; }
  .aduk-toolbox-hero__copy { justify-self: start; }
  .aduk-toolbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aduk-toolbox-filters { grid-template-columns: 1fr 1fr; }
  .aduk-toolbox-used__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .aduk-toolbox-shell { width: min(100% - 24px, 1440px); padding-top: 70px; }
  .aduk-toolbox-grid, .aduk-toolbox-used__grid, .aduk-toolbox-filters { grid-template-columns: 1fr; }
  .aduk-toolbox-filter-button { width: 100%; }
  .aduk-toolbox-single__media { border-radius: 24px; }
  .aduk-toolbox-used { width: calc(100% - 24px); padding: 20px; border-radius: 24px; }
  .aduk-toolbox-used__head { grid-template-columns: 1fr; }
  .aduk-toolbox-used__head .aduk-toolbox-text-link { justify-self: start; }
  .aduk-toolbox-card--compact { grid-template-columns: 82px minmax(0, 1fr); }
  .aduk-toolbox-related__list a { grid-template-columns: 1fr auto; gap: 6px 14px; padding: 12px 0; }
  .aduk-toolbox-related__list span { grid-column: 1; }
  .aduk-toolbox-related__list strong { grid-column: 1; }
  .aduk-toolbox-related__list i { grid-column: 2; grid-row: 1 / span 2; }
}
