/* TravelGearJudge topic edition: airport blue, luggage-tag orange, open editorial layouts. */
:root{--tg-ink:#12374b;--tg-blue:#075b85;--tg-paper:#fff;--tg-mist:#edf5f8;--tg-line:#cbdde5;--tg-orange:#ffbe73;--tg-muted:#4a6473;--tg-radius:12px}
.tg-home,.tg-home-hero,.tg-section,.tg-cluster-panel{font-family:"Segoe UI",Arial,sans-serif;color:var(--tg-ink)}
.tg-home{background:var(--tg-paper)}
.tg-kicker{font:700 11px/1.5 "Courier New",monospace!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-blue);margin:0 0 13px!important}
.tg-home-hero{background:var(--tg-mist);padding:68px 0 64px;overflow:hidden;border-bottom:1px solid var(--tg-line)}
.tg-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.tg-home-hero h1{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;max-width:680px;font-weight:700}
.tg-home-hero h1 span{color:var(--tg-blue)}
.tg-intro{font-size:18px;line-height:1.75;max-width:570px;color:var(--tg-muted);margin:0 0 28px}
.tg-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tg-actions a:not(.tg-button){font-size:14px;font-weight:650;color:var(--tg-blue);text-decoration:underline;text-underline-offset:5px}
.tg-button{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;background:var(--tg-ink);border:1px solid var(--tg-ink);color:#fff!important;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.5}
.tg-button:hover{background:var(--tg-blue);border-color:var(--tg-blue)}
.tg-hero-note{font-size:11px!important;color:var(--tg-muted);margin:24px 0 0;line-height:1.6}
.tg-hero-visual{position:relative;padding:0 0 30px 20px}
.tg-hero-visual>img{display:block;width:100%;height:390px;object-fit:cover;border-radius:40px 8px 8px 8px}
.tg-luggage-tag{position:absolute;bottom:0;left:-4px;background:var(--tg-orange);padding:24px 28px;color:var(--tg-ink);border-radius:6px 6px 24px 6px;box-shadow:0 14px 32px #12374b14;transform:rotate(-4deg);min-width:190px}
.tg-luggage-tag:before{content:"";position:absolute;right:16px;top:16px;width:9px;height:9px;background:var(--tg-mist);border-radius:50%}
.tg-luggage-tag>span{display:block;font:700 10px/1.5 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
.tg-luggage-tag strong{display:block;font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:12px 0 18px}
.tg-section{margin:0;padding:56px 0;border-bottom:1px solid var(--tg-line);scroll-margin-top:160px;min-width:0;max-width:100%}
.article-content{grid-template-columns:minmax(0,1fr)}
.tg-table-scroll{min-width:0;max-width:100%}
.tg-section-heading{margin-bottom:25px}
.tg-section h2{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(23px,2.5vw,33px);font-weight:700;letter-spacing:-.025em;line-height:1.22;margin:0 0 14px;color:var(--tg-ink)}
.tg-section h3{font-size:19px;line-height:1.35;margin:0 0 12px;color:var(--tg-ink)}
.tg-section p{font-size:15px;line-height:1.8;color:var(--tg-muted);margin:0 0 18px}
.tg-section a,.tg-cluster-panel a{color:var(--tg-blue);text-underline-offset:4px}
.tg-section a:hover,.tg-cluster-panel a:hover{text-decoration:underline}
.tg-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tg-topic{display:flex;flex-direction:column;border:1px solid var(--tg-line);border-radius:var(--tg-radius);overflow:hidden;background:#fff;min-width:0}
.tg-topic-copy{padding:26px 25px 24px;flex:1}
.tg-topic h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;min-height:58px}
.tg-topic-copy>p:not(.tg-kicker){font-size:14px;line-height:1.75}
.tg-topic-copy>a{font-size:14px;font-weight:700}
.tg-topic>img{width:100%;height:190px;object-fit:cover;background:var(--tg-mist);display:block}
.tg-topic:first-child>img{object-fit:contain;padding:12px}
.tg-topic-links{padding:18px 25px;display:grid;gap:12px;border-top:1px solid var(--tg-line)}
.tg-topic-links>a{font-size:12px;line-height:1.5;font-weight:650;display:flex;justify-content:space-between;gap:12px}
.tg-process{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tg-process li{padding:22px 0 0!important;border-top:3px solid var(--tg-ink);margin:0!important}
.tg-process li>span{font:700 11px/1.5 "Courier New",monospace;letter-spacing:.06em;color:var(--tg-blue);display:block;margin-bottom:20px}
.tg-process a{font-size:14px;font-weight:650}
.tg-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;background:var(--tg-mist);padding:32px;border-radius:var(--tg-radius)}
.tg-large-copy{font-size:23px!important;line-height:1.5!important;color:var(--tg-ink)!important;letter-spacing:-.02em}
.tg-reading-list{display:grid;gap:0}
.tg-reading-list>div{padding:16px 0;border-bottom:1px solid var(--tg-line)}
.tg-reading-list>div:first-child{padding-top:0}
.tg-reading-list>div:last-child{border-bottom:0;padding-bottom:0}
.tg-reading-list a{font-size:15px;line-height:1.5;font-weight:700;display:flex;justify-content:space-between;gap:20px}
.tg-reading-list p{font-size:13px;margin:7px 0 0;line-height:1.6}
.tg-family{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.tg-family>img{display:block;width:100%;height:340px;object-fit:cover;border-radius:var(--tg-radius)}
.tg-trust{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}
.tg-trust>div{display:grid;gap:14px;align-content:start;font-size:14px;font-weight:650}
.tg-cluster-panel{background:var(--tg-mist);border:1px solid var(--tg-line);border-radius:var(--tg-radius);padding:24px;margin:26px 0}
.tg-cluster-panel h2{font-size:21px;line-height:1.35;margin:0 0 12px;color:var(--tg-ink)}
.tg-cluster-panel>p{font-size:14px;color:var(--tg-muted);line-height:1.8}
.tg-cluster-panel .tg-reading-list{grid-template-columns:1fr 1fr;gap:18px 24px}
.tg-cluster-panel .tg-reading-list>div{border:0;padding:0}
.tg-context-link{padding:18px 22px;background:var(--tg-mist);border-left:3px solid var(--tg-blue);border-radius:0 8px 8px 0;margin:20px 0;color:var(--tg-muted);font-size:14px;line-height:1.8}
.tg-context-link a{color:var(--tg-blue);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.tg-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
.tg-table-scroll{overflow-x:auto;margin:22px 0;border:1px solid var(--tg-line);border-radius:8px}
.tg-table{width:100%;border-collapse:collapse;font-size:14px!important;margin:0!important}
.tg-table caption{text-align:left;padding:16px 20px;font-weight:700;background:var(--tg-mist);color:var(--tg-ink)}
.tg-table th,.tg-table td{padding:16px!important;border-bottom:1px solid var(--tg-line);vertical-align:top;text-align:left;line-height:1.7;min-width:160px}
.tg-table thead th{background:var(--tg-ink);color:white;font-size:12px}
.tg-table tbody th{font-weight:650;background:#f5f9fb;color:var(--tg-ink)}
.tg-table tr:last-child>*{border-bottom:0}
.tg-table a{font-weight:650}
.tg-note{font-size:12px!important;color:var(--tg-muted)}
.tg-editorial{max-width:960px}
.tg-content-edition .article-hero-grid{align-items:start}
.tg-content-edition .verdict-card>img{display:block;width:100%;height:220px;object-fit:cover;object-position:center;margin-bottom:18px}
.tg-content-edition .article-hero{padding-top:34px}
.tg-content-edition .verdict-card>p:not(.tg-kicker){font-size:14px;line-height:1.7}
@media(max-width:640px){.tg-content-edition .verdict-card>img{height:170px}.tg-content-edition .article-hero{padding-top:24px}}
.tg-article-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:24px 0;border-bottom:1px solid var(--tg-line);position:static;background:transparent}
.tg-article-toc strong{width:100%;font:700 11px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--tg-muted)}
.tg-article-toc a{font-size:13px;color:var(--tg-blue);text-decoration:underline;text-underline-offset:4px}
.tg-method{padding:20px 24px;background:var(--tg-mist);border-left:3px solid var(--tg-blue);border-radius:0 8px 8px 0;margin:24px 0 0}
.tg-method strong{font-size:13px}
.tg-method p{font-size:13px;line-height:1.75;margin:8px 0 0}
.tg-editorial .tg-section>h2{margin-bottom:22px}
.tg-editorial .tg-section>h3{margin-top:25px}
.tg-editorial li{font-size:15px;line-height:1.8;margin:10px 0;color:var(--tg-muted)}
.tg-editorial .tg-sources{padding-left:20px}
.tg-editorial .tg-section ul,.tg-editorial .tg-section ol{padding-left:22px}
.tg-measure-body{max-width:920px}
.tg-measure-steps{display:grid;gap:24px;padding-left:24px}
.tg-measure-steps li{padding-left:12px}
.tg-measure-steps li::marker{color:var(--tg-blue);font-weight:700}
.tg-faq details{border-bottom:1px solid var(--tg-line);padding:17px 0}
.tg-faq summary{font-size:16px;font-weight:650;cursor:pointer;line-height:1.6}
.tg-faq p{margin:12px 0 0}
.tg-topic-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:11px 0;font-size:12px;border-top:1px solid var(--tg-line)}
.tg-topic-strip>span{font:700 10px/1.5 "Courier New",monospace;color:var(--tg-muted);text-transform:uppercase;letter-spacing:.08em}
.tg-topic-strip a{color:var(--tg-blue);font-weight:650}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c36c1b;outline-offset:4px}
@media(min-width:901px){.tg-topic-strip{justify-content:center}}
@media(max-width:900px){.tg-hero-layout{gap:26px}.tg-home-hero{padding:44px 0}.tg-hero-visual>img{height:330px}.tg-topic-copy{padding:20px}.tg-topic h3{font-size:21px;min-height:76px}.tg-topic-links{padding:18px 20px}.tg-topics{gap:14px}.tg-feature{gap:30px;padding:26px}.tg-topic-strip{gap:10px 16px}}
@media(max-width:640px){.tg-hero-layout{grid-template-columns:1fr}.tg-home-hero{padding:32px 0}.tg-home-hero h1{font-size:39px}.tg-intro{font-size:16px;line-height:1.7}.tg-hero-visual{margin-top:6px;padding:0 0 25px 12px}.tg-hero-visual>img{height:245px;border-radius:24px 6px 6px}.tg-luggage-tag{padding:17px 22px;min-width:150px;left:0}.tg-luggage-tag strong{font-size:22px;margin:9px 0 12px}.tg-hero-note{font-size:10px!important}.tg-section{padding:36px 0}.tg-topics,.tg-process,.tg-feature,.tg-family,.tg-trust,.tg-two-col{grid-template-columns:1fr}.tg-topics{gap:22px}.tg-topic-copy{padding:24px}.tg-topic h3{min-height:0;font-size:25px}.tg-topic>img{height:195px}.tg-topic-links{padding:19px 24px}.tg-process{gap:28px}.tg-process li>span{margin-bottom:13px}.tg-feature{padding:24px;gap:26px}.tg-family{gap:24px}.tg-family>img{height:240px}.tg-trust{gap:14px}.tg-actions{gap:18px}.tg-cluster-panel{padding:20px}.tg-cluster-panel .tg-reading-list{grid-template-columns:1fr;gap:20px}.tg-topic-strip{padding:10px 0;font-size:11px;gap:8px 15px}.tg-topic-strip>span{width:100%}.tg-large-copy{font-size:21px!important}.tg-table th,.tg-table td{min-width:145px;padding:13px!important}.tg-table{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:640px){.nav .nav-action{display:none}.nav .nav-mobile{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}.article-hero h1{font-size:32px;line-height:1.13;letter-spacing:-.03em}.article-hero{padding:25px 0 28px}.article-hero .dek{font-size:16px;line-height:1.7}.article-byline{font-size:12px}.nav .tg-topic-strip a{display:inline-flex;margin-right:8px}.tg-topic-strip{column-gap:15px}}
