/* Campaign structure only: typography, palette and shared components come from TID26. */
.r26.tid-campaign{padding-block:clamp(30px,5vw,64px);font:inherit;color:inherit}
.tid-campaign>header{margin-bottom:0}
.tid-campaign>header h1{max-width:1000px}
.tid-campaign .cover{width:100%;height:auto;border-radius:var(--tid-radius-lg)}
.tid-campaign figure{margin:26px 0 0}
.tid-campaign figcaption,.tid-campaign .small{font-size:.8rem;line-height:1.6;color:var(--tid-muted)}
.tid-campaign figcaption{margin-top:10px}
.tid-campaign>section{margin-block:clamp(36px,5vw,64px)}
.tid-campaign .tid-campaign-posthero{padding-top:24px}
.tid-campaign .tid-breadcrumbs{margin-bottom:18px}
.tid-campaign .tid-review-editorial-card{background:var(--tid-surface)}
.tid-campaign .columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}
.tid-campaign .card{padding:24px;border:1px solid var(--tid-line);border-radius:var(--tid-radius);background:var(--tid-surface);min-width:0}
.tid-campaign .card p{color:var(--tid-text)}
.tid-campaign .note{margin-block:24px}
.tid-campaign .note p{margin-bottom:0}
.tid-campaign .toc{margin-block:22px 32px}
.tid-campaign .mm-only-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.tid-campaign .mm-only-grid .card{display:flex;flex-direction:column}
.tid-campaign .mm-only-grid img{width:100%;height:280px;object-fit:contain;margin-bottom:18px}
.tid-campaign .mm-only-grid h3{min-height:3em;margin-block:12px 18px}
.tid-campaign .mm-only-grid .store{margin-top:auto}
.tid-campaign .mm-only-grid .kicker{color:var(--tid-mm)}
.tid-campaign .store{padding:18px;border:1px solid var(--tid-line);border-radius:var(--tid-radius);background:var(--tid-surface)}
.tid-campaign .price{font-size:1.35rem;font-weight:900;color:#008454}
.tid-campaign .price del{display:block}
.tid-campaign .buy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;width:100%;margin-top:14px;background:var(--tid-mm);color:#fff;text-decoration:none;border-radius:12px;font-size:.8rem;line-height:1.35;font-weight:750}
.tid-campaign .buy strong{font-size:1rem}
.tid-campaign .store .small{margin-top:12px;margin-bottom:0}
.tid-campaign .end{padding:28px;background:var(--tid-soft);border:1px solid var(--tid-line);border-radius:var(--tid-radius-lg)}
.tid-campaign details{padding:18px 0;border-bottom:1px solid var(--tid-line)}
.tid-campaign summary{cursor:pointer;color:var(--tid-ink);font-weight:850}
.tid-campaign details p{margin-top:14px}
.tid-campaign .tablewrap{overflow-x:auto}
.tid-campaign table{width:100%;border-collapse:collapse}
.tid-campaign td,.tid-campaign th{padding:14px;border-bottom:1px solid var(--tid-line);text-align:left}
@media(max-width:1000px){.tid-campaign .mm-only-grid{grid-template-columns:1fr}.tid-campaign .mm-only-grid h3{min-height:0}.tid-campaign .mm-only-grid img{height:320px}}
@media(max-width:640px){.tid-campaign .columns{grid-template-columns:1fr}.tid-campaign .card{padding:20px}.tid-campaign .cover{border-radius:var(--tid-radius)}.tid-campaign .mm-only-grid img{height:280px}.tid-campaign>header h1{font-size:clamp(2.1rem,9.5vw,2.9rem);line-height:1.04}}

/* Minimal recommendation and the sole campaign irrigator. */
.tid-campaign .tid-campaign-recommend{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;margin:6px 0 25px;border:1px solid var(--tid-line);border-left:4px solid var(--tid-brand);border-radius:var(--tid-radius);background:var(--tid-surface)}
.tid-campaign .tid-campaign-recommend p{margin:0;max-width:72ch}
.tid-campaign .tid-campaign-recommend .tid-kicker{display:block;margin-bottom:5px}
.tid-campaign .tid-campaign-recommend>a{white-space:nowrap}
.tid-campaign .single-model{grid-template-columns:1fr}
.tid-campaign .single-model>.card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.05fr);gap:25px;align-items:start}
.tid-campaign .single-model h3{min-height:0}
.tid-campaign .single-model .campaign-model-media img{height:330px;width:100%;object-fit:contain}
.tid-campaign .campaign-model-media>a{display:block;margin-top:20px;font-size:.9rem;font-weight:800}
.tid-campaign .campaign-model-copy ul{padding-left:20px}
.tid-campaign .campaign-model-review iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px}
.tid-campaign .campaign-model-review .small{margin-top:15px}
@media(max-width:1050px){.tid-campaign .single-model>.card{grid-template-columns:1fr 1fr}.tid-campaign .campaign-model-review{grid-column:1/-1}.tid-campaign .campaign-model-review iframe{max-width:760px}}
@media(max-width:640px){.tid-campaign .tid-campaign-recommend{align-items:flex-start;flex-direction:column;padding:18px;gap:12px}.tid-campaign .single-model>.card{grid-template-columns:1fr}.tid-campaign .campaign-model-review{grid-column:auto}.tid-campaign .single-model .campaign-model-media img{height:280px}}
.tid-campaign .tid-campaign-launch{display:inline-flex;flex-direction:column;background:var(--tid-mm);color:#fff;min-width:220px;gap:3px;font-size:.86rem}.tid-campaign .tid-campaign-launch strong{font-size:1.08rem}.tid-campaign .tid-campaign-launch:hover{background:#bd0010;color:#fff}

.tid-campaign .tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}
.tid-campaign .tier-grid>.tier-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:16px;padding:22px}
.tid-campaign .tier-grid .tier-card>img{width:100%;height:270px;object-fit:contain;margin:0}
.tid-campaign .tier-grid .tier-card h3{min-height:0;margin:0}
.tid-campaign .tier-grid .tier-card p{margin:0}
.tid-campaign .tier-label .tid-kicker{display:block;margin:0 0 7px}
.tid-campaign .tier-kind{color:var(--tid-muted);font-size:.82rem}
.tid-campaign .tier-grid .tier-features{padding-left:20px;margin:0}
.tid-campaign .tier-grid .store{margin:0}
.tid-campaign .tier-grid .store .small{margin-top:12px}
.tid-campaign .tier-grid .campaign-model-review iframe{margin-top:10px}
.tid-campaign .tier-grid .campaign-model-review .small{margin-top:12px}
@media(max-width:1000px){.tid-campaign .tier-grid{grid-template-columns:1fr}.tid-campaign .tier-grid>.tier-card{grid-row:auto;grid-template-rows:auto;gap:18px}.tid-campaign .tier-grid .tier-card>img{height:300px}}
/* Horizontal campaign selection v14 */
.tid-campaign .tid-campaign-recommend{display:block;margin:22px 0 28px;padding:26px;border:1px solid var(--tid-line);border-left:4px solid var(--tid-brand);background:var(--tid-surface)}
.tid-campaign .recommender-heading h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:5px 0 10px}
.tid-campaign .recommender-heading p{margin:0;color:var(--tid-muted);font-size:.9rem}
.tid-campaign .recommender-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.tid-campaign .recommender-option{display:flex;align-items:center;gap:12px;border:1px solid var(--tid-line);border-radius:14px;padding:16px 12px;text-decoration:none;color:var(--tid-ink);background:var(--tid-bg);transition:border-color .2s,background .2s}
.tid-campaign .recommender-option:hover{border-color:var(--tid-brand);background:var(--tid-soft)}
.tid-campaign .recommender-option img{width:66px;height:86px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}
.tid-campaign .recommender-option>span{display:flex;flex-direction:column;gap:7px}
.tid-campaign .recommender-option small{font-size:.73rem;line-height:1.4;color:var(--tid-muted)}
.tid-campaign .recommender-option strong{font-size:.94rem;line-height:1.3}
.tid-campaign .recommender-arrow{font-size:.78rem;color:var(--tid-brand);font-weight:800}
.tid-campaign .tier-grid{grid-template-columns:1fr;gap:26px}
.tid-campaign .tier-grid>.tier-card{display:grid;grid-row:auto;grid-template-rows:auto;grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr) minmax(0,1fr);gap:26px;padding:28px;align-items:start;scroll-margin-top:110px}
.tid-campaign .campaign-horizontal-media img{display:block;width:100%;height:310px;object-fit:contain;margin:0}
.tid-campaign .campaign-horizontal-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.tid-campaign .tier-grid .tier-card h3{font-size:1.45rem;line-height:1.2}
.tid-campaign .tier-grid .tier-desc,.tid-campaign .tier-grid .tier-features{font-size:.92rem}
.tid-campaign .tier-grid .campaign-model-review{min-width:0}
.tid-campaign .tier-grid .campaign-model-review .small{font-size:.75rem}
@media(max-width:1050px){
.tid-campaign .recommender-options{gap:10px}
.tid-campaign .recommender-option{flex-direction:column;align-items:flex-start}
.tid-campaign .tier-grid>.tier-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.tid-campaign .tier-grid .campaign-model-review{grid-column:1/-1}
.tid-campaign .tier-grid .campaign-model-review iframe{max-width:720px}
}
@media(max-width:640px){
.tid-campaign .tid-campaign-recommend{padding:20px}
.tid-campaign .recommender-options{grid-template-columns:1fr}
.tid-campaign .recommender-option{flex-direction:row;align-items:center;padding:12px}
.tid-campaign .recommender-option img{height:70px}
.tid-campaign .tier-grid>.tier-card{grid-template-columns:1fr;padding:20px;gap:20px}
.tid-campaign .campaign-horizontal-media img{height:260px}
.tid-campaign .tier-grid .campaign-model-review{grid-column:auto}
}
/* Readable recommender v15 */
.tid-campaign .recommender-heading p{font-size:18px;line-height:1.6;color:#243247;max-width:70ch}
.tid-campaign .recommender-heading>.tid-kicker{font-size:14px;letter-spacing:.07em}
.tid-campaign .recommender-options{gap:16px;align-items:stretch}
.tid-campaign .recommender-option{padding:20px 16px;gap:14px;background:#f4f8fa}
.tid-campaign .recommender-option>span{gap:10px}
.tid-campaign .recommender-option small{font-size:18px;line-height:1.4;font-weight:750;color:#0f172a}
.tid-campaign .recommender-option strong{font-size:20px;line-height:1.35;color:#0f172a}
.tid-campaign .recommender-arrow{font-size:17px;line-height:1.5;color:#0b5e58;font-weight:800}
.tid-campaign .recommender-option:focus-visible{outline:3px solid #0f766e;outline-offset:4px}
@media(max-width:1150px) and (min-width:641px){.tid-campaign .recommender-option{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.tid-campaign .recommender-option{padding:18px 14px;gap:16px}.tid-campaign .recommender-option img{width:64px;height:90px}.tid-campaign .recommender-heading h2{font-size:25px;line-height:1.25}}
.tid-campaign .tid-hero__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.tid-campaign .tid-campaign-all{background:var(--tid-ink)}.tid-campaign .tid-campaign-all:hover{background:var(--tid-brand-2)}.tid-campaign .campaign-published{display:block}@media(max-width:640px){.tid-campaign .tid-hero__actions>a{width:100%}}
