.tt-reference{--tt-ink:#18352b;--tt-green:#087d45;--tt-soft:#edf6ef;--tt-line:#dbe7df;background:#f5f7f4;color:var(--tt-ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;margin:0}.tt-reference *{box-sizing:border-box}.tt-reference a{color:#096c3e}.tt-reference h1,.tt-reference h2,.tt-reference h3{color:#17372a;line-height:1.2;font-weight:700;letter-spacing:-.035em}.tt-reference h1{font-size:clamp(32px,3.6vw,48px);max-width:850px;margin:12px 0 20px}.tt-reference h2{font-size:clamp(25px,2.5vw,32px);margin:0 0 16px}.tt-reference h3{font-size:21px}.tt-reference p{margin:0 0 20px}.tt-reference a{text-decoration:none}.tt-reference a:focus-visible,.tt-reference summary:focus-visible,.tt-table-wrap:focus-visible{outline:3px solid #096c3e;outline-offset:4px}.tt-shell{width:min(1248px,calc(100% - 64px));margin-inline:auto;min-width:0}.tt-header{background:#fff;border-top:4px solid #07964f}.tt-brand-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px}.tt-brand-row img{display:block;width:240px;height:80px;object-fit:contain}.tt-trust{display:flex;gap:32px;color:#395447;font-size:14px;font-weight:600}.tt-trust span:before{content:'✓';color:var(--tt-green);margin-right:8px}.tt-nav{background:var(--tt-green)}.tt-nav .tt-shell{display:flex}.tt-nav a{color:white!important;flex:1;text-align:center;padding:16px 12px;font-size:15px;font-weight:600}.tt-nav a:hover{background:#066336}.tt-nav a:focus-visible{outline-color:white;outline-offset:-4px}.tt-intro{padding:48px 0 32px;max-width:960px}.tt-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#386249}.tt-lead{font-size:18px;color:#486052;line-height:1.7;max-width:850px}.tt-jump{display:flex;gap:24px;align-items:center}.tt-green,.tt-buy,.tt-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.35;border-radius:8px;text-align:center;transition:background .15s}.tt-green{background:var(--tt-green);color:white!important}.tt-green:hover{background:#066336}.tt-buy{background:#ffdb65;color:#28352c!important;border:1px solid #e6bc41;gap:4px}.tt-buy:hover{background:#ffd044}.tt-secondary{background:#eaf4ed;color:#155b36!important;border:1px solid #bad7c4}.tt-secondary:hover{background:#d8ebde}.tt-text-link{font-weight:650;text-underline-offset:4px}.tt-text-link:hover{text-decoration:underline}.tt-section{margin-bottom:48px;scroll-margin-top:24px}.tt-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px}.tt-section-head h2{margin:8px 0 0}.tt-section-head>a{font-weight:600;white-space:nowrap}.tt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tt-card{background:white;border:1px solid var(--tt-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 4px 20px #17372a05}.tt-card-image{display:block;padding:20px;border-bottom:1px solid #edf2ed}.tt-card-image img{display:block;width:100%;height:224px;object-fit:contain;margin:auto}.tt-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}.tt-card-body h3{margin:0;min-height:50px}.tt-card-body h3 a{color:var(--tt-ink)}.tt-card-bottom{display:grid;gap:8px;margin-top:auto}.tt-offer{display:grid;gap:4px;margin:0 0 12px}.tt-stock{font-size:12px;color:#25633e;line-height:1.5}.tt-stock:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#239354;margin-right:6px}.tt-offer strong{font-size:26px;line-height:1.25;color:#18352b}.tt-offer strong>a{font-size:13px;vertical-align:super;text-decoration:none;color:inherit}.tt-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--tt-line);border-radius:16px;background:white;overscroll-behavior-x:contain}.tt-table{border:0;margin:0;width:100%;min-width:760px;border-collapse:collapse;font-size:15px}.tt-table th,.tt-table td{border:0;border-bottom:1px solid #e6eee8;padding:20px 24px;text-align:left;vertical-align:middle}.tt-table thead{background:#eaf3ed;color:#315840}.tt-table th:first-child{width:32%}.tt-table td:last-child{width:260px}.tt-table tbody th a{display:flex;gap:20px;align-items:center;color:#17372a}.tt-table img{width:108px;height:80px;object-fit:contain;flex-shrink:0}.tt-table td:last-child>.tt-buy,.tt-table td:last-child>.tt-secondary{display:flex;width:100%;margin-top:8px}.tt-table .tt-offer{margin:0}.tt-table tr:last-child>*{border-bottom:0}.tt-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 48px}.tt-category-links>a{display:flex;align-items:center;background:#eaf3ed;padding:16px;gap:16px;border-radius:12px;border:1px solid var(--tt-line)}.tt-category-links img{width:104px;height:80px;object-fit:contain;mix-blend-mode:multiply}.tt-category-links span{display:grid;font-size:13px;color:#42614e}.tt-category-links strong{font-size:20px;color:#17372a}.tt-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start;margin:48px 0}.tt-reading{background:#fff;border:1px solid var(--tt-line);border-radius:16px;padding:40px;min-width:0;overflow-wrap:anywhere}.tt-reading h2{margin-top:40px;scroll-margin-top:24px}.tt-reading h2:first-child{margin-top:0}.tt-reading h3{margin-top:32px}.tt-reading h4{font-size:20px;margin-top:24px}.tt-reading img{max-width:100%;height:auto;border-radius:8px}.tt-reading img.alignright{float:right;max-width:42%;margin:0 0 20px 24px}.tt-reading ul{margin:16px 0 24px 24px}.tt-reading a:not(.tt-secondary):not(.tt-green){text-decoration:underline}.tt-reading table{max-width:100%}.tt-aside{display:grid;gap:24px;position:sticky;top:24px}.tt-aside-box{padding:24px;background:white;border:1px solid var(--tt-line);border-radius:12px;min-width:0}.tt-aside h2,.tt-aside h3{font-size:20px;letter-spacing:-.02em;margin:8px 0 16px}.tt-aside a{display:block;padding:10px 0;border-bottom:1px solid #e6eee8;font-size:14px}.tt-aside .tt-secondary{display:flex;padding:12px;border:1px solid #bad7c4}.tt-aside img{width:100%;height:140px;object-fit:contain}.tt-toc a{line-height:1.4}.tt-toc:has(a):not(:empty){display:block}.tt-toc{display:none}.tt-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tt-accordions details{border:1px solid var(--tt-line);border-radius:8px;margin:16px 0;padding:16px;background:#f8fbf8}.tt-accordions summary{cursor:pointer;font-weight:650;padding:4px 0 12px}.tt-note{background:#eef7f0;color:#245e37;padding:20px;margin:24px 0;border-radius:8px}.tt-note-critical{background:#fff1ed;color:#883b2c}.tt-breadcrumb{font-size:13px;padding:24px 0;color:#58705e}.tt-product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;background:white;padding:40px;border:1px solid var(--tt-line);border-radius:16px}.tt-main-photo{display:flex;align-items:center}.tt-main-photo img{width:100%;height:360px;object-fit:contain}.tt-product-summary h1{font-size:36px}.tt-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--tt-line);padding:20px 0;margin:24px 0;gap:16px}.tt-facts span{font-size:12px;color:#486052}.tt-facts strong{display:block;font-size:17px;color:#17372a}.tt-product-summary .tt-buy{width:100%;margin-bottom:16px}.tt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tt-gallery img{width:100%;height:280px;object-fit:contain;background:white;border:1px solid var(--tt-line);border-radius:12px;padding:16px}.tt-floating{position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:0 -4px 24px #17372a1a;border-top:1px solid var(--tt-line);z-index:1000;padding:12px 0}.tt-floating[hidden]{display:none}.tt-floating .tt-shell{display:flex;align-items:center;gap:24px}.tt-floating img{height:56px;width:80px;object-fit:contain}.tt-floating strong{font-size:16px}.tt-float-price{margin-left:auto}.tt-float-price .tt-offer{margin:0}.tt-footer{background:#e6efe7;border-top:1px solid #d4e0d7;padding:40px 0 120px;margin-top:64px;font-size:12px;color:#46604d}.tt-footer>.tt-shell{display:grid;grid-template-columns:1fr 2fr;gap:48px}.tt-footer strong{font-size:20px;color:#17372a}.tt-footer p{margin:0 0 16px}.tt-skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:2000}.tt-skip:focus{top:8px}
@media(max-width:960px){.tt-trust{gap:16px}.tt-reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.tt-reading{padding:24px}.tt-card-body{padding:20px}.tt-card-image img{height:180px}.tt-product-hero{gap:24px;padding:24px}.tt-product-summary h1{font-size:30px}.tt-category-links img{width:72px}.tt-category-links>a{gap:8px}.tt-aside-box{padding:16px}}
@media(max-width:700px){.tt-shell{width:calc(100% - 32px)}.tt-brand-row{padding-block:16px;gap:12px}.tt-brand-row img{width:176px;height:56px}.tt-trust{display:grid;gap:2px;font-size:10px}.tt-trust span:before{margin-right:4px}.tt-nav .tt-shell{width:100%;flex-wrap:wrap}.tt-nav a{flex:1 0 25%;padding:12px 4px;font-size:12px;min-height:44px}.tt-intro{padding:32px 0 24px}.tt-lead{font-size:16px}.tt-jump{gap:16px}.tt-green,.tt-buy,.tt-secondary{font-size:14px;padding:12px 16px}.tt-cards{grid-template-columns:1fr;gap:20px}.tt-card-image img{height:224px}.tt-card-body h3{min-height:0}.tt-card-body{padding:20px;gap:12px}.tt-card-bottom{grid-template-columns:1fr 1fr;gap:12px}.tt-card-bottom .tt-offer{grid-column:1/-1}.tt-section-head{align-items:start;gap:12px}.tt-section-head>a{font-size:12px;white-space:normal;max-width:80px}.tt-section{margin-bottom:32px}.tt-table{min-width:680px;font-size:13px}.tt-table th,.tt-table td{padding:16px}.tt-table td:last-child{width:212px}.tt-table .tt-buy,.tt-table .tt-secondary{font-size:12px;padding:12px 8px}.tt-table img{width:80px;height:72px}.tt-table .tt-offer strong{font-size:23px}.tt-category-links{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.tt-category-links>a{padding:12px 20px;gap:24px}.tt-category-links img{width:104px}.tt-reading-layout{grid-template-columns:1fr;gap:24px;margin:32px 0}.tt-reading{padding:24px 20px}.tt-reading img.alignright{float:none;display:block;max-width:100%;margin:20px auto}.tt-aside{position:static;grid-template-columns:1fr}.tt-toc{display:none!important}.tt-columns{grid-template-columns:1fr;gap:8px}.tt-product-hero{grid-template-columns:1fr;padding:20px;gap:16px}.tt-main-photo img{height:240px}.tt-product-summary h1{font-size:30px}.tt-facts{gap:12px}.tt-gallery{gap:12px}.tt-gallery img{height:176px;padding:8px}.tt-footer>.tt-shell{grid-template-columns:1fr;gap:24px}.tt-floating .tt-shell{gap:12px;flex-wrap:wrap}.tt-floating img{width:48px;height:36px}.tt-floating strong{font-size:13px;flex:1}.tt-floating .tt-buy{min-width:132px;font-size:13px;padding:12px}.tt-floating .tt-float-price{display:none}.tt-breadcrumb{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tt-reference *{scroll-behavior:auto!important;transition:none!important}}

/* CONTENT DESIGN AUDIT 20261015: complete legacy copy in a modern editorial system. */
.tt-reference .tt-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:48px 0 56px}
.tt-reference .tt-reading{order:2;width:100%;padding:clamp(28px,4.5vw,64px);font-size:17px;line-height:1.78;border-radius:18px;box-shadow:0 14px 42px rgba(24,58,49,.055)}
.tt-reference .tt-reading>:is(p,ul,ol){max-width:none!important}
.tt-reference .tt-reading>p:not(:has(>img)):not([style*="text-align: center"]){text-wrap:pretty}
.tt-reference .tt-reading>p.tt-prose-columns{columns:2 34ch;column-gap:52px;column-rule:1px solid #e2e8de;max-width:none!important}
.tt-reference .tt-reading>p.tt-prose-compact{max-width:92ch!important;margin-left:auto;margin-right:auto}
.tt-reference .tt-reading>p.tt-prose-float-media{float:left;width:min(32%,320px);margin:4px 34px 24px 0}
.tt-reference .tt-reading>p.tt-prose-float-media img{width:100%;margin:0}
.tt-reference .tt-reading>p.tt-prose-float-copy{columns:1!important;max-width:none!important;min-height:280px}
.tt-reference .tt-reading :is(h2,h3,h4,.tt-note,.tt-columns,.tt-accordions,.tt-legacy-tabs,.tt-guide-cards,hr){clear:both}
.tt-reference .tt-reading h2{font-size:clamp(25px,2.4vw,32px);max-width:none;margin-top:56px;padding-top:38px}
.tt-reference .tt-reading h3{font-size:clamp(21px,1.9vw,25px);max-width:none;margin-top:40px}
.tt-reference .tt-reading h4{font-size:20px;max-width:none;margin-top:32px}
.tt-reference .tt-reading p:empty,.tt-reference .tt-reading h2:empty{display:none}
.tt-reference .tt-reading img.alignright,.tt-reference .tt-reading img.alignleft,.tt-reference .tt-reading img.alignnone{float:none;display:block;width:auto;max-width:min(100%,760px);max-height:500px;object-fit:contain;margin:28px 0;background:#f5f7f2;border:1px solid #dbe3d6;border-radius:14px}
.tt-reference .tt-reading img.tt-editorial-image{width:100%;max-width:none;max-height:540px;aspect-ratio:3/2;object-fit:cover;background:#e9efe5;border:0;box-shadow:0 12px 32px rgba(24,58,49,.10)}
.tt-reference .tt-reading p:has(>img.tt-editorial-image:only-child){max-width:none;margin:24px 0 36px}
.tt-reference .tt-reading p:has(>.tt-budget-visual){max-width:none;margin:24px 0 36px}
.tt-reference .tt-budget-visual{display:block;width:min(100%,760px);margin-inline:auto;padding:12px;border:1px solid #d6e0d2;border-radius:16px;background:#f7f9f5}
.tt-reference .tt-budget-visual img.tt-editorial-image{display:block;width:100%;height:280px;aspect-ratio:auto;object-fit:cover;border-radius:10px;box-shadow:none}
.tt-reference .tt-budget-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 4px 2px;color:#285c3a;font-size:13px;font-weight:700;text-align:center}
.tt-reference .tt-reading .wp-image-963,.tt-reference .tt-reading .wp-image-1005,.tt-reference .tt-reading .wp-image-1002{display:none}
.tt-reference .tt-reading hr{border:0;border-top:1px solid #dce4d7;margin:34px 0}
.tt-reference .tt-reading>p[style*="text-align: center"]{max-width:none;text-align:left!important;margin:24px 0}
.tt-reference .tt-reading>p[style*="text-align: center"]>strong,.tt-reference .tt-reading>p[style*="text-align: center"]>span>strong{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:#e8f0e3;color:#245a38;font-size:14px!important;letter-spacing:.02em}
.tt-reference .tt-reading>p[style*="padding-left"]{padding:22px 24px!important;border:1px solid #dbe4d5;border-radius:12px;background:#f7f9f5;white-space:pre-line}
.tt-reference .tt-note{position:relative;padding:24px 26px 24px 28px;margin:30px 0;border:1px solid #bcd4c0;border-left:5px solid #2b7a48;border-radius:12px;background:#f0f7ee;color:#214f32}
.tt-reference .tt-note-critical{border-color:#ecc8c1;border-left-color:#a4493b;background:#fff4f1;color:#7c342b}
.tt-reference .tt-note :is(p,ul):last-child{margin-bottom:0}
.tt-reference .tt-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.tt-reference .tt-columns:has(>.tt-col-quarter),.tt-reference .tt-columns:has(>a>.tt-col-quarter){grid-template-columns:repeat(4,minmax(0,1fr))}
.tt-reference .tt-columns>.tt-col,.tt-reference .tt-columns>div{min-width:0;padding:24px;border:1px solid #d9e2d4;border-radius:14px;background:#f7f9f5}
.tt-reference .tt-columns .tt-note{height:100%;margin:0;border:0;background:transparent;padding:0}
.tt-reference .tt-columns .tt-note-critical{color:#7c342b}
.tt-reference .tt-columns :is(p,ul){max-width:none}
.tt-reference .tt-columns img:not(.tt-editorial-image){display:block;width:min(100%,180px);height:140px;object-fit:contain;margin:0 auto 16px}
.tt-reference .tt-selection-card{color:inherit;text-decoration:none!important;transition:border-color .16s,box-shadow .16s,transform .16s}
.tt-reference .tt-selection-card:hover{border-color:#8dac88;box-shadow:0 10px 24px rgba(27,73,46,.10);transform:translateY(-2px)}
.tt-reference .tt-selection-card:focus-visible{outline:3px solid #176f43;outline-offset:3px}
.tt-reference .tt-selection-card .tt-card-link-label{display:block;margin-top:12px;color:#1d633d;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.tt-reference .tt-columns>a:has(>.tt-col-quarter){display:block;height:100%;color:inherit;text-decoration:none!important}
.tt-reference .tt-columns>a>.tt-col-quarter{height:100%;padding:24px;border:1px solid #d9e2d4;border-radius:14px;background:#f7f9f5;transition:border-color .16s,box-shadow .16s,transform .16s}
.tt-reference .tt-columns>a:has(>.tt-col-quarter):hover>.tt-col-quarter{border-color:#8dac88;box-shadow:0 10px 24px rgba(27,73,46,.10);transform:translateY(-2px)}
.tt-reference .tt-columns>a:has(>.tt-col-quarter):focus-visible{outline:3px solid #176f43;outline-offset:3px}
.tt-reference .tt-columns a.tt-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:10px 14px;border:1px solid #9fba99;border-radius:8px;text-decoration:none;background:#fff;color:#1d5c37;font-weight:650}
.tt-reference .tt-accordions{margin:30px 0}
.tt-reference .tt-accordions details{padding:0;border-radius:14px;background:#f8faf6;overflow:hidden}
.tt-reference .tt-accordions summary{display:flex;align-items:center;min-height:56px;padding:14px 52px 14px 20px;background:#edf3e9;color:#1f5133;line-height:1.4}
.tt-reference .tt-accordions details>*:not(summary){margin-left:22px;margin-right:22px}
.tt-reference .tt-accordions details>*:last-child{margin-bottom:24px}
.tt-reference .tt-legacy-tabs{display:grid;gap:18px;margin:30px 0}
.tt-reference .tt-legacy-tab{padding:24px;border:1px solid #d9e2d4;border-radius:14px;background:#f8faf6}
.tt-reference .tt-legacy-tab>:first-child{margin-top:0}
.tt-reference .tt-content-index{order:1;display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;padding:26px 28px;border:1px solid #cad9c3;border-radius:16px;background:#eef3e8}
.tt-reference .tt-content-index[hidden]{display:none!important}
.tt-reference .tt-content-index h2{font-size:20px;margin:6px 0 0}
.tt-reference .tt-toc-links{display:flex;flex-wrap:wrap;gap:8px}
.tt-reference .tt-toc-links a{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #c6d6bf;border-radius:999px;background:#fff;color:#24593a;font-size:13px;line-height:1.25;text-decoration:none}
.tt-reference .tt-toc-links a.is-subsection{background:#f7f9f4;color:#526b55}
.tt-reference .tt-toc-links a:hover{border-color:#79a17d;background:#f4f8f1}
.tt-reference .tt-aside{order:3;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tt-reference .tt-aside-box{height:100%;padding:24px 26px;border-radius:14px;background:#f2f5ed}
.tt-reference .tt-aside-box>a:not(.tt-secondary){min-height:44px;display:flex;align-items:center}
.tt-reference .tt-featured-report{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-areas:'label label' 'image copy';gap:8px 22px;align-items:center}
.tt-reference .tt-featured-report>.tt-eyebrow{grid-area:label}.tt-reference .tt-featured-report>img{grid-area:image;height:120px}.tt-reference .tt-featured-report>div{grid-area:copy}.tt-reference .tt-featured-report h3{margin:0 0 12px}
.tt-reference .tt-reading a:not(.tt-secondary):not(.tt-green):not(.tt-buy):not(.tt-card-image){text-decoration-thickness:1px;text-underline-offset:3px}
.tt-reference .tt-reading a[target="_blank"]:not(.tt-buy):after{content:' ↗';font-size:.8em;text-decoration:none}

@media(max-width:700px){
 .tt-reference .tt-reading-layout{margin:28px 0 38px;gap:16px}
 .tt-reference .tt-reading{padding:26px 18px;font-size:16px;line-height:1.72}
 .tt-reference .tt-reading>p.tt-prose-columns{columns:1;column-rule:0}
 .tt-reference .tt-reading>p.tt-prose-compact{max-width:none!important}
 .tt-reference .tt-reading>p.tt-prose-float-media{float:none;width:100%;margin:20px 0}
 .tt-reference .tt-reading>p.tt-prose-float-copy{min-height:0}
 .tt-reference .tt-reading h2{font-size:24px;margin-top:38px;padding-top:26px}
 .tt-reference .tt-reading h3{font-size:21px;margin-top:30px}
 .tt-reference .tt-reading img.alignright,.tt-reference .tt-reading img.alignleft,.tt-reference .tt-reading img.alignnone{width:100%;max-height:360px;margin:20px 0}
 .tt-reference .tt-reading img.tt-editorial-image{max-height:360px}
 .tt-reference .tt-budget-visual img.tt-editorial-image{height:190px}
 .tt-reference .tt-columns{grid-template-columns:minmax(0,1fr);gap:12px}
 .tt-reference .tt-columns:has(>.tt-col-quarter),.tt-reference .tt-columns:has(>a>.tt-col-quarter){grid-template-columns:minmax(0,1fr)}
 .tt-reference .tt-columns>.tt-col,.tt-reference .tt-columns>div{padding:18px}
 .tt-reference .tt-content-index{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 18px}
 .tt-reference .tt-toc-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:246px;overflow:auto;padding-right:4px}
 .tt-reference .tt-toc-links a{border-radius:8px;min-height:46px}
 .tt-reference .tt-aside{grid-template-columns:minmax(0,1fr)}
 .tt-reference .tt-featured-report{grid-template-columns:104px minmax(0,1fr)}
 .tt-reference .tt-featured-report>img{height:92px}
 .tt-reference .tt-accordions details>*:not(summary){margin-left:16px;margin-right:16px}
}

@media(min-width:701px) and (max-width:1050px){.tt-reference .tt-columns:has(>.tt-col-quarter),.tt-reference .tt-columns:has(>a>.tt-col-quarter){grid-template-columns:repeat(2,minmax(0,1fr))}}

.tt-guide-cards{display:grid;gap:16px;margin:24px 0}.tt-guide-cards .tt-card{display:grid;grid-template-columns:160px 1fr}.tt-guide-cards .tt-card-image{border:0;padding:16px;display:flex;align-items:center}.tt-guide-cards .tt-card-image img{height:140px}.tt-guide-cards .tt-card-body h3{min-height:0}.tt-guide-cards .tt-card-bottom{display:grid;grid-template-columns:1fr 1fr}.tt-guide-cards .tt-offer{grid-column:1/-1}.tt-guide-cards .tt-card-body{padding:20px}.tt-guide-cards .tt-eyebrow{font-size:10px}.tt-guide-cards .tt-buy,.tt-guide-cards .tt-secondary{font-size:12px;padding:10px}.tt-intro{padding-top:32px}
@media(max-width:700px){.tt-guide-cards .tt-card{grid-template-columns:1fr}.tt-guide-cards .tt-card-image img{height:180px}.tt-guide-cards .tt-card-body{padding:16px}.tt-intro h1{font-size:32px}}

.tt-reference #main.tt-shell{margin-inline:auto}.tt-cta-short{display:none}@media(max-width:700px){.tt-cta-short{display:inline}.tt-cta-long{display:none}.tt-trust{font-size:11px}.tt-brand-row img{width:160px}}

/* Shared catalog layouts */
.tt-reference .tt-cards{align-items:stretch}.tt-reference .tt-card-body{flex:1;display:flex;flex-direction:column}.tt-reference .tt-card-bottom{margin-top:auto}.tt-reference .tt-card h2{font-size:20px}.tt-reference .tt-reading{overflow-wrap:anywhere}.tt-reference .tt-reading img{max-width:100%;height:auto}.tt-reference .tt-product-summary{min-width:0}.tt-reference .tt-product-summary h1{overflow-wrap:anywhere}.tt-reference .tt-table-wrap{max-width:100%;overflow:auto;contain:inline-size}.tt-reference .tt-reading table{display:block;max-width:100%;overflow:auto}.tt-reference a:focus-visible,.tt-reference summary:focus-visible{outline:3px solid #087d45;outline-offset:4px}@media(max-width:700px){.tt-reference .tt-table{min-width:540px}.tt-reference .tt-product-summary h1{font-size:28px}.tt-reference .tt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tt-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.5;margin:8px 0 16px;color:#334155}.tt-stars{position:relative;display:inline-block;color:#d0d5da;white-space:nowrap;font-size:18px;line-height:1;letter-spacing:1px}.tt-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#b16c00;white-space:nowrap}.tt-guide-cards .tt-rating{grid-column:1/-1}.tt-table .tt-rating{min-width:120px}

.tt-customer-report .wfr-description{font-size:1.1rem;line-height:1.7;margin-bottom:28px}.tt-customer-report .wfr-criteria section{margin:0 0 28px}.tt-customer-report .wfr-criteria h3{margin-bottom:12px}.tt-customer-report .wfr-verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tt-customer-report .wfr-verdict{padding:22px;border-radius:12px;border:1px solid}.tt-customer-report .wfr-verdict h3{margin:0 0 12px;color:inherit}.tt-customer-report .wfr-verdict ul{padding-left:20px;margin:0}.tt-customer-report .wfr-verdict li{margin-bottom:10px}.tt-customer-report .wfr-pros{background:#eff8f1;color:#1b5633;border-color:#b9dcc5}.tt-customer-report .wfr-cons{background:#fff1f0;color:#8b3030;border-color:#ebc3c0}@media(max-width:600px){.tt-customer-report .wfr-verdict-grid{grid-template-columns:1fr}}
/* Shared score: readable value plus colour; consistent across all contexts. */
.tt-score{box-sizing:border-box;width:100%;max-width:200px;min-width:0;padding:12px;border:1px solid hsl(var(--score-hue,135) 30% 78%);border-radius:12px;background:hsl(var(--score-hue,135) 40% 96%);color:#17482d;margin:12px 0 16px}.tt-score>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-score>div>span{font-size:12px;font-weight:700}.tt-score strong{font-size:26px;line-height:1.1;white-space:nowrap}.tt-score small{font-size:11px;font-weight:400;margin-left:4px}.tt-score-track{display:block;height:6px;background:#fff;border-radius:8px;overflow:hidden;margin-top:8px}.tt-score-track>span{display:block;width:var(--score-width);height:100%;background:hsl(var(--score-hue,135) 55% 30%);border-radius:inherit}.tt-table .tt-score{width:136px;margin:0}.tt-rank{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin-bottom:12px}.tt-rank strong,.tt-rank span{padding:4px 8px;border-radius:6px;background:#eaf4ed;color:#184c32}.tt-rank strong{background:#195a39;color:white}.tt-card>.tt-rank{margin:16px 16px 0}.tt-card .tt-score{max-width:none}.tt-guide-cards .tt-score{grid-column:1/-1}.tt-product-summary>.tt-score{max-width:200px}.tt-footer{padding-bottom:180px}@media(max-width:700px){.tt-score{padding:8px}.tt-score strong{font-size:22px}.tt-table .tt-score{width:112px}.tt-score>div{gap:8px}}



/* DESIGN AUDIT 20261015 */
/* Component boundaries: article typography must not change product-card geometry. */
.tt-reference .tt-card{container-type:inline-size;overflow-wrap:normal;word-break:normal}
.tt-reference .tt-card-body{min-width:0;width:100%;gap:12px}
.tt-reference .tt-card-body :is(h2,h3){margin:0;line-height:1.3;overflow-wrap:break-word}
.tt-reference .tt-card a,.tt-reference .tt-reading .tt-card a{text-decoration:none}
.tt-reference .tt-card a:hover{text-decoration:underline;text-underline-offset:3px}
.tt-reference .tt-card :is(.tt-buy,.tt-secondary):hover{text-decoration:none}
.tt-reference .tt-card-image img{width:100%;height:224px;object-fit:contain;float:none;margin:0;border-radius:0}
.tt-reference .tt-card .tt-rating{margin:0;row-gap:4px}
.tt-reference .tt-card .tt-score{margin:4px 0 12px}
.tt-reference .tt-card .tt-score>div>span{white-space:nowrap}
.tt-reference .tt-card-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tt-reference .tt-card-bottom .tt-offer{grid-column:1/-1;margin:0 0 4px;min-height:60px}
.tt-reference .tt-card :is(.tt-buy,.tt-secondary){min-width:0;min-height:48px;font-size:14px;padding:12px;overflow-wrap:normal;word-break:normal}
.tt-reference .tt-guide-cards{container-type:inline-size;min-width:0;clear:both}
.tt-reference .tt-guide-cards .tt-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:'rank rank' 'image body';align-items:start}
.tt-reference .tt-guide-cards .tt-card>.tt-rank{grid-area:rank;margin:16px 20px 0;gap:8px}
.tt-reference .tt-guide-cards .tt-card-image{grid-area:image;min-width:0;padding:20px;border:0;align-self:center}
.tt-reference .tt-guide-cards .tt-card-image img{height:200px}
.tt-reference .tt-guide-cards .tt-card-body{grid-area:body;padding:20px;min-width:0}
.tt-reference .tt-guide-cards .tt-card-body h3{min-height:0;font-size:21px}
.tt-reference .tt-guide-cards .tt-eyebrow{font-size:11px}
@container (max-width:560px){
 .tt-reference .tt-guide-cards .tt-card{grid-template-columns:minmax(0,1fr);grid-template-areas:'rank' 'image' 'body'}
 .tt-reference .tt-guide-cards .tt-card-image{padding:16px 20px;width:100%}
 .tt-reference .tt-guide-cards .tt-card-image img{height:180px}
}
@container (max-width:320px){
 .tt-reference .tt-card-bottom{grid-template-columns:minmax(0,1fr)}
 .tt-reference .tt-card-body{padding:16px}
}
.tt-reference .tt-columns>*{min-width:0}
.tt-reference :is(input,textarea,button,select):focus-visible{outline:3px solid #087d45;outline-offset:3px}
.tt-reference .tt-nav a:focus-visible{outline-color:#fff;outline-offset:-4px}
.tt-reference .tt-jump{flex-wrap:wrap;row-gap:12px}
.tt-reference .tt-footer{padding-bottom:48px}
.tt-reference:has(.ns-floating){padding-bottom:var(--tt-bar-space,180px)}
.tt-reference .tt-table{min-width:880px}
.tt-reference .tt-table :is(.tt-buy,.tt-secondary){white-space:nowrap}
@media(min-width:700.01px) and (max-width:1050px){
 .tt-reference .tt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-reference .tt-reading-layout{grid-template-columns:minmax(0,1fr)}
 .tt-reference .tt-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-reference .tt-trust{gap:12px;font-size:12px}
}
@media(max-width:700px){
 .tt-reference .tt-reading{padding:24px 16px}
 .tt-reference .tt-accordions details{padding:12px}
 .tt-reference .tt-card-body h3{min-height:0}
 .tt-reference .tt-guide-cards .tt-card{grid-template-columns:minmax(0,1fr);grid-template-areas:'rank' 'image' 'body'}
 .tt-reference .tt-guide-cards .tt-card-body{padding:16px}
 .tt-reference .tt-guide-cards .tt-card-image{width:100%}
 .tt-reference .tt-toc:has(a){display:block!important}
 .tt-reference .tt-nav a{font-size:13px}
 .tt-reference .tt-footer{padding-bottom:32px;margin-top:40px}
 .tt-reference .ns-floating-inner{grid-template-columns:40px minmax(0,1fr) 96px}
 .tt-reference .ns-floating-action a{min-height:48px;font-size:12px;white-space:nowrap}
}

/* Structure correction: one reading axis, no character-count columns or floats. */
body.tt-reference .tt-reading{max-width:1040px;margin-inline:auto!important;padding:40px 48px!important;font-size:17px;line-height:1.75}
body.tt-reference .tt-reading :is(p,ul,ol,h2,h3,h4){text-align:left!important;columns:auto!important;column-rule:none!important;float:none!important;min-height:0;max-width:none!important}
body.tt-reference .tt-reading p{margin:0 0 20px!important;padding:0!important;text-wrap:pretty}
body.tt-reference .tt-reading h2{margin:44px 0 20px!important;padding:28px 0 0!important;font-size:28px;line-height:1.25;border-top:1px solid #dce4d7}
body.tt-reference .tt-reading h3{margin:28px 0 16px!important;padding:0!important;font-size:23px}
body.tt-reference .tt-reading h4{margin:24px 0 16px!important;font-size:20px}
body.tt-reference .tt-reading>h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0}
body.tt-reference .tt-reading hr{margin:28px 0;border-color:#e3e8df}
body.tt-reference .tt-reading .tt-note{margin:24px 0;padding:20px 24px;border-radius:10px;background:#f1f6ef}
body.tt-reference .tt-reading .tt-note :is(p,ul):last-child{margin-bottom:0!important}
body.tt-reference .tt-reading .tt-recommendation-label{font-size:14px;font-weight:700;margin:24px 0 12px!important}
body.tt-reference .tt-reading .tt-recommendation-label :is(span,strong){display:inline!important;padding:0!important;background:none!important;font-size:inherit!important;min-height:0!important}
body.tt-reference .tt-reading .tt-media-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin:24px 0 28px;clear:both}
body.tt-reference .tt-reading .tt-media-figure{margin:0;padding:14px;background:#fff;border:1px solid #e0e6dc;border-radius:10px;min-width:0}
body.tt-reference .tt-reading .tt-media-figure img{display:block;float:none!important;width:100%!important;height:190px!important;max-width:100%!important;max-height:none!important;object-fit:contain;margin:0!important;border:0!important;border-radius:5px;background:white}
body.tt-reference .tt-reading .tt-media-copy{min-width:0}
body.tt-reference .tt-reading .tt-media-copy p:last-child{margin-bottom:0!important}
body.tt-reference .tt-reading .tt-price-explanation{margin:20px 0;padding:22px 24px;border:1px solid #d9e3d4;border-radius:10px;background:#f7f9f5}
body.tt-reference .tt-reading .tt-price-explanation p{max-width:none!important;margin:0 0 14px!important}
body.tt-reference .tt-reading .tt-price-action{border:0!important;background:none!important;padding:0!important;margin:0!important}
body.tt-reference .tt-reading .tt-price-action a{display:inline-flex;padding:8px 0;min-height:44px;font-weight:650}
body.tt-reference .tt-reading .tt-accordions{margin:28px 0}
body.tt-reference .tt-reading .tt-accordions details{padding:0!important;margin:16px 0;background:#fff;border:1px solid #d9e3d4;border-radius:12px}
body.tt-reference .tt-reading .tt-accordions summary{padding:16px 24px;min-height:56px;background:#eff4eb}
body.tt-reference .tt-reading .tt-accordions details>*:not(summary){margin-left:24px!important;margin-right:24px!important}
body.tt-reference .tt-reading .tt-accordions details>:nth-child(2){margin-top:24px!important}
body.tt-reference .tt-reading .tt-accordions details>:last-child{margin-bottom:24px!important}
body.tt-reference .tt-reading .tt-accordions h2{border:0;padding-top:0!important;margin-top:24px!important;font-size:25px}
body.tt-reference .tt-reading .tt-accordions .tt-note{padding:18px 20px}
body.tt-reference .tt-reading .tt-guide-cards .tt-card{grid-template-columns:240px minmax(0,1fr)}
body.tt-reference .tt-reading .tt-guide-cards .tt-card-image img{height:190px!important;width:100%!important;object-fit:contain}
body.tt-reference .tt-reading .tt-guide-cards .tt-card-body h3{margin:0!important;padding:0!important;font-size:21px}
body.tt-reference .tt-reading .tt-guide-cards .tt-score{max-width:220px}
body.tt-reference .tt-reading .tt-guide-cards .tt-card-body{padding:20px}
body.tt-reference .tt-reading img.tt-editorial-image{max-height:340px;object-fit:cover}
body.tt-reference .tt-reading .tt-budget-visual{width:100%;max-width:620px;margin:24px auto}
body.tt-reference .tt-reading .tt-budget-visual img{height:230px!important}
@media(max-width:700px){
 body.tt-reference .tt-reading{padding:24px 18px!important;font-size:16px}
 body.tt-reference .tt-reading h2{font-size:24px}
 body.tt-reference .tt-reading .tt-media-section{grid-template-columns:minmax(0,1fr);gap:18px}
 body.tt-reference .tt-reading .tt-media-figure{width:100%;max-width:280px;margin-inline:auto}
 body.tt-reference .tt-reading .tt-media-figure img{height:180px!important}
 body.tt-reference .tt-reading .tt-accordions details>*:not(summary){margin-left:16px!important;margin-right:16px!important}
 body.tt-reference .tt-reading .tt-accordions summary{padding:14px 16px}
 body.tt-reference .tt-reading .tt-price-explanation{padding:18px}
 body.tt-reference .tt-reading .tt-guide-cards .tt-card{grid-template-columns:minmax(0,1fr)}
 body.tt-reference .tt-reading .tt-budget-visual img{height:180px!important}
}

@container (max-width:560px){
 body.tt-reference .tt-reading .tt-guide-cards .tt-card{grid-template-columns:minmax(0,1fr);grid-template-areas:'rank' 'image' 'body'}
}

/* Desktop reading companion: preserve article width and keep navigation reachable. */
.tt-reference .tt-content-index[hidden]{display:none!important}
.tt-reference .tt-toc-links a[aria-current="location"]{background:#e0ebdc;border-color:#7c9e77;color:#17372a;font-weight:700}
@media(min-width:1500px){
 body.tt-reference{background-image:linear-gradient(to bottom,rgba(245,247,244,.84),rgba(245,247,244,.92) 65%,#f5f7f4),url('table-tennis-hero.jpg');background-size:100% 1400px,auto 1400px;background-position:center 140px;background-repeat:no-repeat}
 body.tt-reference .tt-reading-layout{width:1352px;max-width:calc(100vw - 96px);margin-left:50%;transform:translateX(-50%);grid-template-columns:minmax(0,1040px) 280px;gap:32px;align-items:start}
 body.tt-reference .tt-reading-layout>.tt-reading{grid-column:1;grid-row:1;order:0;margin:0!important;width:100%}
 body.tt-reference .tt-reading-layout>.tt-aside{grid-column:2;grid-row:1;order:0;display:flex;flex-direction:column;gap:18px;position:sticky;top:24px;max-height:calc(100dvh - 48px - var(--tt-side-obstruction,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}
 body.tt-reference .tt-aside .tt-content-index{display:block!important;padding:20px;background:#fff;border-radius:12px;flex:none}
 body.tt-reference .tt-aside .tt-content-index[hidden]{display:none!important}
 body.tt-reference .tt-aside .tt-content-index h2{font-size:21px;margin:8px 0 16px;line-height:1.25}
 body.tt-reference .tt-aside .tt-toc-links{display:flex;flex-direction:column;gap:3px}
 body.tt-reference .tt-aside .tt-toc-links a{display:flex;width:100%;border:0;border-left:3px solid transparent;border-radius:0;padding:9px 10px;min-height:44px;font-size:13px;line-height:1.4;background:transparent}
 body.tt-reference .tt-aside .tt-toc-links a.is-subsection{padding-left:18px;font-size:12px}
 body.tt-reference .tt-aside .tt-toc-links a[aria-current="location"]{background:#edf3e9;border-left-color:#287d48}
 body.tt-reference .tt-aside-box{height:auto;flex:none;padding:20px;background:#fff;border:1px solid #dbe3d6}
 body.tt-reference .tt-aside-box h2{font-size:20px}
 body.tt-reference .tt-featured-report{display:none}
}

.tt-reference .tt-reading :is(h2,h3,h4)[id]{scroll-margin-top:28px}

@media(min-width:1500px){
 body.tt-reference{background-image:linear-gradient(to bottom,rgba(245,247,244,.82),rgba(245,247,244,.94) 65%,#f5f7f4),linear-gradient(to right,transparent,transparent calc(50% - 704px),#f5f7f4 calc(50% - 624px),#f5f7f4 calc(50% + 624px),transparent calc(50% + 704px),transparent),url('table-tennis-hero.jpg');background-size:100% 1400px,100% 1400px,cover;background-size:100% 1400px,100% 1400px,max(100vw,2100px) 1400px}
 body.tt-reference .tt-aside .tt-content-index{order:-1}
}

/* Contextual product sections: the same verified facts as each detail page. */
body.tt-reference .tt-guide-cards .tt-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 8px;padding:14px 0;width:100%}
body.tt-reference .tt-guide-cards .tt-facts>span{min-width:0;line-height:1.45;font-size:12px}
body.tt-reference .tt-guide-cards .tt-facts strong{font-size:15px;line-height:1.45;margin-bottom:3px;overflow-wrap:anywhere}
body.tt-reference .tt-offer-unconfirmed{grid-column:1/-1;font-size:14px;line-height:1.5;color:#536259}
body.tt-reference .tt-matrix-buy-bottom .tt-buy{display:flex;justify-content:center;width:100%;min-height:44px}
body.tt-reference .tt-guide-cards .tt-card-bottom .tt-secondary{line-height:1.35;text-align:center}
@media(max-width:700px){body.tt-reference .tt-guide-cards .tt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body.tt-reference .tt-guide-cards .tt-card-bottom{grid-template-columns:1fr}body.tt-reference .tt-guide-cards .tt-card-bottom a{width:100%;min-height:44px}}

/* A report with only supported positives or negatives has one full-width verdict. */
body.tt-reference .tt-customer-report .wfr-verdict-grid > .wfr-verdict:only-child{grid-column:1 / -1}
