.tt-home-v2 {
  --tt-ink: #182422;
  --tt-muted: #4c5c57;
  --tt-accent: #215a46;
  --tt-line: #d8e1dc;
  --tt-surface: #f6f8f5;
  max-width: 1320px;
  margin: 0 auto;
  padding: 28px 20px 68px;
  color: var(--tt-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
}
.tt-home-v2,
.tt-home-v2 * { box-sizing: border-box; }
.tt-home-v2 h1,
.tt-home-v2 h2,
.tt-home-v2 h3,
.tt-home-v2 p,
.tt-home-v2 figure { margin: 0; }
.tt-home-v2 h1,
.tt-home-v2 h2,
.tt-home-v2 h3 { color: var(--tt-ink); font-weight: 650; }
.tt-home-v2 h1,
.tt-home-v2 h2 { line-height: 1.08; letter-spacing: -.045em; }
.tt-home-v2 h2 { font-size: clamp(30px, 3.2vw, 44px); }
.tt-home-v2 h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.tt-home-v2 p { color: var(--tt-muted); }
.tt-home-v2 a { color: var(--tt-accent); text-decoration: none; }
.tt-home-v2 img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.tt-home-v2 a:focus-visible { outline: 3px solid var(--tt-accent); outline-offset: 5px; }
.tt-home-v2 [id] { scroll-margin-top: 32px; }
.tt-home-v2 .tt-home-kicker { color: var(--tt-accent); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tt-home-v2 .tt-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
  gap: 32px 24px;
  align-items: center;
  padding: 44px 40px 0;
  border: 1px solid #dfe8df;
  border-radius: 32px;
  background: linear-gradient(125deg, #d0e5c5 0%, #eaf0d0 43%, #f5c89b 100%);
}
.tt-home-v2 .tt-home-hero h1 { margin: 16px 0 22px; font-size: clamp(42px, 4.65vw, 66px); letter-spacing: -.055em; }
.tt-home-v2 .tt-home-hero h1 span { color: var(--tt-accent); }
.tt-home-v2 .tt-home-lead { max-width: 43ch; font-size: 18px; line-height: 1.65; }
.tt-home-v2 .tt-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tt-home-v2 .tt-home-button { display: inline-flex; gap: 20px; align-items: center; justify-content: space-between; min-height: 50px; padding: 13px 20px; border: 1px solid var(--tt-accent); border-radius: 10px; font-size: 15px; font-weight: 650; line-height: 1.4; transition: background-color .16s ease; }
.tt-home-v2 .tt-home-button-primary { color: #fff; background: var(--tt-accent); }
.tt-home-v2 .tt-home-button-primary:hover { color: #fff; background: #183f32; }
.tt-home-v2 .tt-home-button-secondary { background: transparent; }
.tt-home-v2 .tt-home-button-secondary:hover { background: #fff; }
.tt-home-v2 .tt-home-hero-photo { display: block; padding: 8px; border-radius: 26px; background: #fff; box-shadow: 0 14px 40px #18242212; }
.tt-home-v2 .tt-home-hero-photo img { aspect-ratio: 1; }
.tt-home-v2 .tt-home-hero-visual figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 5px 14px; padding: 9px 2px 0; font-size: 13px; color: var(--tt-muted); }
.tt-home-v2 .tt-home-hero-visual figcaption a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 650; }
.tt-home-v2 .tt-home-jump { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 34px; align-items: center; padding: 15px 0; border-top: 1px solid #c5d2c6; }
.tt-home-v2 .tt-home-jump a { display: inline-flex; gap: 20px; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
.tt-home-v2 .tt-home-section { margin-top: 68px; }
.tt-home-v2 .tt-home-section-head { display: flex; gap: 24px 44px; justify-content: space-between; align-items: end; margin-bottom: 28px; }
.tt-home-v2 .tt-home-section-head h2 { margin-top: 12px; }
.tt-home-v2 .tt-home-section-head > p { max-width: 34ch; font-size: 16px; }
.tt-home-v2 .tt-home-world-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tt-home-v2 .tt-home-world { display: flex; flex-direction: column; border: 1px solid var(--tt-line); border-radius: 22px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
.tt-home-v2 .tt-home-world:hover { border-color: var(--tt-accent); box-shadow: 0 8px 24px #1824220a; }
.tt-home-v2 .tt-home-world-image { display: grid; place-items: center; min-height: 272px; padding: 16px; border-bottom: 1px solid #e7ece6; border-radius: 21px 21px 0 0; background: #fff; }
.tt-home-v2 .tt-home-world-image img { width: 100%; height: 240px; object-fit: contain; }
.tt-home-v2 .tt-home-world-copy { display: flex; flex: 1; flex-direction: column; padding: 22px; border-radius: 0 0 21px 21px; background: var(--tt-surface); }
.tt-home-v2 .tt-home-index { display: block; margin-bottom: 12px; color: var(--tt-muted); font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.tt-home-v2 .tt-home-world-copy p { margin: 12px 0 24px; font-size: 16px; line-height: 1.6; }
.tt-home-v2 .tt-home-link { display: flex; gap: 16px; justify-content: space-between; margin-top: auto; color: var(--tt-accent); font-size: 14px; font-weight: 650; }
.tt-home-v2 .tt-home-kitchen-story { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: center; margin-top: 68px; padding: 32px; border: 1px solid #ece2d4; border-radius: 28px; background: linear-gradient(115deg, #f9e0c3, #f5efd6 56%, #dae8d1); }
.tt-home-v2 .tt-home-story-copy h2 { margin: 15px 0 22px; }
.tt-home-v2 .tt-home-story-copy p:not(.tt-home-kicker) { max-width: 46ch; }
.tt-home-v2 .tt-home-story-copy .tt-home-button { margin-top: 24px; }
.tt-home-v2 .tt-home-story-visual img { border-radius: 20px; }
.tt-home-v2 .tt-home-story-visual figcaption { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 8px; color: var(--tt-muted); font-size: 12px; }
.tt-home-v2 .tt-home-story-visual figcaption a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.tt-home-v2 .tt-home-device-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--tt-line); border-bottom: 1px solid var(--tt-line); }
.tt-home-v2 .tt-home-device-links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-content: start; min-height: 112px; padding: 22px; border-right: 1px solid var(--tt-line); }
.tt-home-v2 .tt-home-device-links a:last-child { border-right: 0; }
.tt-home-v2 .tt-home-device-links a > span:first-child { grid-column: 1 / -1; color: var(--tt-muted); font-size: 12px; font-weight: 650; letter-spacing: .08em; }
.tt-home-v2 .tt-home-device-links strong { color: var(--tt-ink); font-size: 18px; font-weight: 650; line-height: 1.4; }
.tt-home-v2 .tt-home-device-links a:hover { background: var(--tt-surface); }
.tt-home-v2 .tt-home-more { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 70px; margin-top: 72px; }
.tt-home-v2 .tt-home-more-intro h2 { margin: 14px 0 22px; }
.tt-home-v2 .tt-home-more-intro > p:not(.tt-home-kicker) { max-width: 38ch; }
.tt-home-v2 .tt-home-more-links { border-top: 1px solid var(--tt-line); }
.tt-home-v2 .tt-home-more-links > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 94px; padding: 18px 8px; border-bottom: 1px solid var(--tt-line); }
.tt-home-v2 .tt-home-more-links > a:hover { background: var(--tt-surface); }
.tt-home-v2 .tt-home-more-links strong { display: block; color: var(--tt-ink); font-size: 19px; font-weight: 650; }
.tt-home-v2 .tt-home-more-links span span { display: block; margin-top: 5px; color: var(--tt-muted); font-size: 16px; }
@media (max-width: 1100px) {
  .tt-home-v2 .tt-home-hero { gap: 24px; padding: 32px 24px 0; }
  .tt-home-v2 .tt-home-world-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tt-home-v2 .tt-home-world-image { min-height: 272px; }
  .tt-home-v2 .tt-home-world-image img { height: 240px; }
  .tt-home-v2 .tt-home-kitchen-story { gap: 24px; padding: 28px; }
  .tt-home-v2 .tt-home-device-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tt-home-v2 .tt-home-device-links a:nth-child(2) { border-right: 0; }
  .tt-home-v2 .tt-home-device-links a:nth-child(-n+2) { border-bottom: 1px solid var(--tt-line); }
}
@media (max-width: 800px) {
  .tt-home-v2 { padding: 22px 16px 48px; font-size: 16px; }
  .tt-home-v2 .tt-home-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 30px 20px 0; border-radius: 26px; }
  .tt-home-v2 .tt-home-hero h1 { font-size: clamp(40px, 7vw, 58px); }
  .tt-home-v2 .tt-home-lead { max-width: 48ch; font-size: 17px; }
  .tt-home-v2 .tt-home-hero-visual { max-width: none; width: 100%; margin: 0 auto; }
  .tt-home-v2 .tt-home-hero-photo { padding: 8px; border-radius: 20px; }
  .tt-home-v2 .tt-home-jump { gap: 6px 24px; }
  .tt-home-v2 .tt-home-section { margin-top: 46px; }
  .tt-home-v2 .tt-home-section-head { flex-direction: column; align-items: start; gap: 18px; }
  .tt-home-v2 .tt-home-section-head > p { max-width: 48ch; }
  .tt-home-v2 .tt-home-kitchen-story { grid-template-columns: minmax(0, 1fr); margin-top: 46px; padding: 24px; }
  .tt-home-v2 .tt-home-more { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 46px; }
  .tt-home-v2 .tt-home-more-intro > p:not(.tt-home-kicker) { max-width: 48ch; }
}
@media (max-width: 480px) {
  .tt-home-v2 { padding: 18px 12px 40px; }
  .tt-home-v2 .tt-home-hero { padding: 28px 14px 0; gap: 24px; border-radius: 24px; }
  .tt-home-v2 .tt-home-hero h1 { font-size: 40px; margin-top: 14px; }
  .tt-home-v2 .tt-home-lead { font-size: 16px; }
  .tt-home-v2 .tt-home-actions { flex-direction: column; gap: 10px; margin-top: 24px; }
  .tt-home-v2 .tt-home-button { min-height: 48px; padding: 12px 16px; }
  .tt-home-v2 .tt-home-hero-photo { padding: 4px; }
  .tt-home-v2 .tt-home-hero-visual figcaption { font-size: 12px; }
  .tt-home-v2 .tt-home-jump { display: grid; gap: 0; }
  .tt-home-v2 .tt-home-jump a { justify-content: space-between; }
  .tt-home-v2 .tt-home-world-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tt-home-v2 .tt-home-world-image { min-height: 280px; padding: 14px; }
  .tt-home-v2 .tt-home-world-image img { height: 250px; }
  .tt-home-v2 .tt-home-world-copy { padding: 20px; }
  .tt-home-v2 .tt-home-world-copy p { margin-bottom: 18px; }
  .tt-home-v2 .tt-home-kitchen-story { padding: 24px 16px; border-radius: 24px; }
  .tt-home-v2 .tt-home-kitchen-story h2 { font-size: 32px; }
  .tt-home-v2 .tt-home-story-copy .tt-home-button { width: 100%; }
  .tt-home-v2 .tt-home-device-links a { padding: 18px 12px; }
  .tt-home-v2 .tt-home-device-links strong { font-size: 16px; }
  .tt-home-v2 .tt-home-more-links strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .tt-home-v2 .tt-home-button,
  .tt-home-v2 .tt-home-world { transition: none; }
}

.tt-home-v2 .tt-home-world-image.tt-home-world-image-wide { padding: 4px; }
