.te-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.te-track::-webkit-scrollbar{display:none}
.te-slide{flex:0 0 100%;scroll-snap-align:start;background:var(--te-dark);color:var(--te-on-dark);border-radius:28px;padding:26px;display:grid;gap:22px;align-items:center}
.te-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 12px;border-radius:999px;background:#ffffff1f;margin-bottom:16px}
.te-slide-h{font-size:clamp(34px,6vw,60px)}
.te-slide-h span{color:var(--te-on-dark-mut)}
.te-slide-p{margin-top:14px;color:var(--te-on-dark-mut);max-width:460px}
.te-slide-pr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0}
.te-slide-pr strong{font-family:var(--te-head);font-size:32px}
.te-slide-pr s{color:var(--te-on-dark-mut)}
.te-save{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--te-bg);color:var(--te-text)}
.te-ctas{display:flex;gap:10px;flex-wrap:wrap}
.te-slide-media{position:relative;aspect-ratio:5/4;border-radius:22px;overflow:hidden;background:var(--te-dark-2)}
.te-disc{position:absolute;top:14px;right:14px;z-index:1;background:var(--te-bg);color:var(--te-text);font-family:var(--te-head);font-weight:800;padding:10px 14px;border-radius:999px;font-size:15px;line-height:1}
.te-chip{position:absolute;left:14px;bottom:14px;z-index:1;background:var(--te-bg);color:var(--te-text);padding:10px 14px;border-radius:14px;font-size:12px;line-height:1.3;box-shadow:0 6px 24px #0003}
.te-chip b{display:block;font-size:13px}
@media(min-width:750px){.te-slide{padding:52px;grid-template-columns:1.05fr 1fr}}
.te-trust{background:var(--te-accent);color:var(--te-on-accent)}
.te-trust ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px 0}
.te-trust li{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.3}
.te-trust li b{display:block;font-size:13px}
@media(min-width:990px){.te-trust ul{grid-template-columns:repeat(5,1fr)}}
.te-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:990px){.te-cats{grid-template-columns:repeat(4,1fr);gap:16px}}
.te-cat{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:12px;border-radius:20px;overflow:hidden;background:var(--te-dark);color:var(--te-on-dark);isolation:isolate}
.te-cat .te-fill,.te-cat .te-ph{z-index:-1}
.te-cat--accent{background:var(--te-accent);color:var(--te-on-accent)}
.te-cat--light{background:var(--te-surface);color:var(--te-text)}
.te-cat-tag{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:999px;background:var(--te-bg);color:var(--te-text)}
.te-cat-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--te-head);font-weight:700;font-size:14px;background:var(--te-bg);color:var(--te-text);padding:6px 6px 6px 14px;border-radius:999px}
.te-cat-go{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--te-dark);color:var(--te-on-dark);flex:none}
.te-spot .te-w{display:grid;gap:32px;align-items:center}
.te-spot h2{font-size:clamp(32px,5vw,56px)}
.te-spot p{margin:14px 0 22px;color:var(--te-on-dark-mut);max-width:460px}
.te-spot-cards{display:flex;justify-content:center;gap:12px;padding:16px 0}
.te-mini{width:30%;min-width:100px;max-width:210px;background:var(--te-bg);color:var(--te-text);border-radius:18px;padding:8px;font-size:11px;font-weight:600;line-height:1.3}
.te-mini:nth-child(1){transform:rotate(-6deg) translateY(10px)}
.te-mini:nth-child(2){transform:translateY(-8px)}
.te-mini:nth-child(3){transform:rotate(6deg) translateY(10px)}
.te-mini .te-imgbox{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--te-surface);margin-bottom:8px}
.te-mini b{display:block;font-family:var(--te-head);font-size:13px}
@media(min-width:990px){.te-spot .te-w{grid-template-columns:1fr 1fr}}
.te-prom{background:var(--te-accent);color:var(--te-on-accent)}
.te-prom .te-eyebrow{text-align:center;color:inherit;opacity:.75}
.te-prom h2{text-align:center;margin-bottom:28px}
.te-pgrid{display:grid;gap:12px}
@media(min-width:750px){.te-pgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:990px){.te-pgrid{grid-template-columns:repeat(3,1fr)}}
.te-pcard{display:flex;gap:14px;background:var(--te-bg);color:var(--te-text);border-radius:18px;padding:18px}
.te-pcard .te-ib{background:var(--te-dark);color:var(--te-on-dark)}
.te-pcard h3{font-size:16px;margin-bottom:4px}
.te-pcard p{font-size:13px;color:var(--te-muted)}
.te-unb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.te-score{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--te-line);border-radius:16px}
.te-score strong{font-family:var(--te-head);font-size:30px}
.te-score small{display:block;color:var(--te-muted);font-size:11px}
.te-vrow{display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.te-vrow::-webkit-scrollbar{display:none}
.te-vcard{position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:var(--te-dark);scroll-snap-align:start}
.te-vcard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.te-vchip{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;gap:8px;align-items:center;background:var(--te-bg);color:var(--te-text);padding:6px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.25}
.te-vchip img{width:36px;height:36px;border-radius:8px;object-fit:cover;flex:none}
.te-vchip b{display:block}
@media(min-width:750px){.te-vrow{grid-auto-columns:30%}}
@media(min-width:990px){.te-vrow{grid-auto-columns:calc(20% - 10px)}}
.te-story .te-w{display:grid;gap:30px;align-items:center}
.te-story-media{position:relative;aspect-ratio:1.15;border-radius:26px;overflow:hidden;background:var(--te-dark)}
.te-story-badge{position:absolute;left:20px;bottom:20px;z-index:1;background:var(--te-bg);color:var(--te-text);padding:14px 18px;border-radius:16px;font-size:12px}
.te-story-badge strong{display:block;font-family:var(--te-head);font-size:34px;line-height:1}
.te-story h2{font-size:clamp(30px,4.6vw,48px);margin-bottom:16px}
.te-story h2 span{color:var(--te-muted)}
.te-story p+p{margin-top:12px}
.te-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
.te-stat{background:var(--te-surface);border-radius:14px;padding:14px;font-size:12px;color:var(--te-muted)}
.te-stat b{display:block;font-family:var(--te-head);font-size:16px;color:var(--te-text)}
@media(min-width:990px){.te-story .te-w{grid-template-columns:1fr 1fr;gap:56px}.te-stats{grid-template-columns:repeat(4,1fr)}}
.te-visit .te-w{display:grid;gap:16px}
.te-vbox{border:1px solid var(--te-line);border-radius:24px;padding:28px;background:var(--te-bg)}
.te-open{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--te-surface);margin-bottom:14px}
.te-vbox h2{font-size:clamp(28px,4vw,40px);margin-bottom:10px}
.te-vbox p{margin-top:8px;font-size:14px;color:var(--te-muted)}
.te-vbox .te-ctas{margin-top:20px}
.te-map{position:relative;min-height:260px;border-radius:24px;overflow:hidden;background:var(--te-surface)}
.te-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(min-width:990px){.te-visit .te-w{grid-template-columns:1fr 1fr}}
.te-seo-box{border:1px solid var(--te-line);border-radius:24px;padding:28px;background:var(--te-bg);max-width:900px;margin:0 auto}
.te-seo-box h2{font-size:clamp(22px,3vw,30px);margin-bottom:12px}
.te-seo-box h3{font-size:17px;margin:20px 0 6px}
.te-seo-box p{color:var(--te-muted);font-size:14px}
.te-seo-box summary{cursor:pointer;font-weight:700;margin-top:16px;font-size:14px}