/**
 * Global Home skin (V2, 2026-09-08 — approved plan §1·§3·§5).
 * Reuses the production photo/type palette; global-only geometry and content
 * follow the accepted full-home rebuild. Travel retains its original rules.
 */

body.t2w-global-home-preview{margin:0;padding-top:0;background:var(--t2w-hp-paper);color:var(--t2w-hp-ink)}
body.t2w-global-home-preview:has(.t2w-app-header){padding-top:0}

/* Optional, explicitly supplied currency preview. Existing Home data stays native. */
.t2w-home-heading.has-currency-controls{flex-wrap:wrap;gap:var(--t2w-space-3);margin-bottom:var(--t2w-space-2)}
.t2w-home-heading.has-currency-controls>div:first-child{margin-right:auto}
.has-currency-controls>.t2w-home-more{order:2}
.t2w-currency-controls{display:flex;align-items:center;gap:var(--t2w-space-2);order:1;color:var(--color-text-secondary);font-size:var(--t2w-text-sm)}
.t2w-currency-controls label{margin:0;white-space:nowrap;font-weight:600}
.t2w-currency-controls select{min-height:calc(var(--t2w-space-10) + var(--t2w-space-1));width:auto;max-width:100%;margin:0;padding:var(--t2w-space-2) var(--t2w-space-8) var(--t2w-space-2) var(--t2w-space-3);border:1px solid var(--t2w-hp-line);border-radius:var(--t2w-radius-lg);background-color:var(--color-white);color:var(--color-secondary-dark);font:inherit;font-weight:700;cursor:pointer}
.t2w-currency-controls select:focus-visible,.t2w-currency-detail:focus-visible,.t2w-currency-recovery button:focus-visible,.t2w-currency-dialog :is(button,a,summary):focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}
.t2w-currency-note,.t2w-currency-origin,.t2w-currency-status{font-size:var(--t2w-text-sm);line-height:1.5;color:var(--color-text-secondary)}
.t2w-currency-note{margin:0 0 var(--t2w-space-4)}
.t2w-currency-origin{margin:calc(-1 * var(--t2w-space-2)) 0 0}
.t2w-currency-status{margin:0 0 var(--t2w-space-3)}
.t2w-currency-status:not(.is-error){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.t2w-home-products>li.has-currency-preview{position:relative}
.t2w-service-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
ul.t2w-service-products>li:nth-child(n){display:flex;min-width:0;margin:0}
.t2w-service-product{display:flex;flex-direction:column;width:100%;min-width:0;color:inherit;text-decoration:none;border:0;border-radius:0;overflow:visible;background:transparent}
.t2w-service-product__media{display:block;position:relative;aspect-ratio:4/3;border-radius:12px;background:var(--t2w-hp-paper,#edf0f4);overflow:hidden}
.t2w-service-product__media img{display:block;width:100%;height:100%;object-fit:cover}
.t2w-service-product__body{display:flex;flex:1;flex-direction:column;gap:4px;padding:8px 0 0}
.t2w-service-product h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:1.45;font-weight:600;margin:0;overflow-wrap:anywhere;word-break:keep-all}
.t2w-service-product__meta{font-size:13px;line-height:1.5;color:var(--color-text-muted,#667085);min-height:1.5em}
.t2w-service-product__price{display:flex;align-items:baseline;gap:4px;margin-top:auto;line-height:1.5}
.t2w-service-product__price strong{font-size:16px;font-weight:700}.t2w-service-product__price small{font-size:13px;color:var(--color-text-muted,#667085)}
.t2w-service-product:focus-visible{outline:3px solid #997000;outline-offset:3px}
.t2w-service-empty{padding:24px;border:1px solid var(--color-border,#e5e7eb);border-radius:16px;background:var(--color-bg,#fff)}
.t2w-service-empty p{margin:8px 0;color:var(--color-text-muted,#667085)}
.t2w-service-empty a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.t2w-service-custom{margin:28px 0;border-top:1px solid var(--color-border,#e5e7eb);padding-top:16px}
.t2w-service-custom>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:700}
@media(max-width:1024px){.t2w-service-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.t2w-service-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.t2w-service-product__media{border-radius:10px}}
.has-currency-preview .t2w-home-tour__summary,.has-currency-preview .t2w-currency-origin{padding-right:var(--t2w-space-10)}
.has-currency-preview .t2w-home-tour__summary{min-height:calc(var(--t2w-space-10) + var(--t2w-space-1))}
.t2w-currency-detail{position:absolute;right:var(--t2w-space-1);bottom:var(--t2w-space-3);display:grid;place-items:center;width:calc(var(--t2w-space-10) + var(--t2w-space-1));height:calc(var(--t2w-space-10) + var(--t2w-space-1));margin:0;padding:0;border:0;border-radius:var(--t2w-radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}
.t2w-currency-detail:hover{background:var(--t2w-hp-paper)}
.t2w-currency-recovery{display:flex;flex-wrap:wrap;gap:var(--t2w-space-2);margin-bottom:var(--t2w-space-4)}
.t2w-currency-recovery button,.t2w-currency-dialog__footer :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--t2w-space-10) + var(--t2w-space-1));padding:var(--t2w-space-2) var(--t2w-space-4);border:1px solid var(--t2w-hp-line);border-radius:var(--t2w-radius-lg);background:var(--color-white);color:var(--color-secondary);font:inherit;font-size:var(--t2w-text-sm);font-weight:700;cursor:pointer}
.t2w-currency-dialog{position:fixed;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(calc(var(--t2w-space-24) * 5),calc(100vw / var(--t2w-currency-zoom,1)));max-width:calc(100vw / var(--t2w-currency-zoom,1));height:calc(100dvh / var(--t2w-currency-zoom,1));max-height:calc(100dvh / var(--t2w-currency-zoom,1));margin:0;padding:0;border:0;background:var(--color-white);color:var(--color-secondary-dark);font:inherit;font-size:var(--t2w-text-sm);line-height:1.6;text-align:left;overflow:hidden}
.t2w-currency-dialog:not([open]){display:none}
.t2w-currency-dialog::backdrop{background:color-mix(in srgb,var(--color-secondary-dark) 45%,transparent)}
.t2w-currency-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--t2w-space-4);padding:var(--t2w-space-3) var(--t2w-space-5);border-bottom:1px solid var(--t2w-hp-line)}
.t2w-currency-dialog__header h2{margin:0;font-size:var(--t2w-text-xl);font-weight:800}
.t2w-currency-dialog__header button{display:grid;place-items:center;flex-shrink:0;width:calc(var(--t2w-space-10) + var(--t2w-space-1));height:calc(var(--t2w-space-10) + var(--t2w-space-1));margin:0;padding:0;border:0;border-radius:var(--t2w-radius-full);background:var(--t2w-hp-paper);color:var(--color-secondary);font:inherit;font-size:var(--t2w-text-2xl);cursor:pointer}
.t2w-currency-dialog__body{min-height:0;padding:var(--t2w-space-5);overflow-y:auto;overscroll-behavior:contain}
.t2w-currency-dialog__body h3{margin:var(--t2w-space-5) 0 var(--t2w-space-2);font-size:var(--t2w-text-lg);line-height:1.5;font-weight:800;overflow-wrap:anywhere}
.t2w-currency-dialog__body p{margin:0 0 var(--t2w-space-3)}
.t2w-currency-dialog__notice{padding:var(--t2w-space-3);border-radius:var(--t2w-radius-lg);background:var(--t2w-hp-paper);color:var(--color-secondary)}
.t2w-currency-breakdown{display:grid;gap:var(--t2w-space-3);margin:var(--t2w-space-4) 0;padding:var(--t2w-space-4) 0;border-top:1px solid var(--t2w-hp-line)}
.t2w-currency-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--t2w-space-4)}
.t2w-currency-breakdown dt{flex:1;color:var(--color-text-secondary);font-weight:400}
.t2w-currency-breakdown dd{margin:0;max-width:65%;font-weight:700;text-align:right;overflow-wrap:anywhere}
.t2w-currency-breakdown small{font-size:inherit}
.t2w-currency-breakdown .t2w-currency-breakdown__total{padding-top:var(--t2w-space-3);border-top:1px solid var(--t2w-hp-line)}
.t2w-currency-breakdown__total :is(dt,dd){color:var(--color-secondary-dark);font-size:var(--t2w-text-lg);font-weight:800}
.t2w-currency-dialog__hint,.t2w-currency-rate p{color:var(--color-text-secondary);font-size:var(--t2w-text-sm)}
.t2w-currency-rate{margin:var(--t2w-space-4) 0;border-top:1px solid var(--t2w-hp-line);border-bottom:1px solid var(--t2w-hp-line)}
.t2w-currency-rate summary{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--t2w-space-10) + var(--t2w-space-1));padding:var(--t2w-space-2) 0;font-weight:700;cursor:pointer}
.t2w-currency-rate summary::after{content:'+';font-size:var(--t2w-text-lg)}
.t2w-currency-rate[open] summary::after{content:'−'}
.t2w-currency-rate .t2w-currency-breakdown{margin-top:0}
.t2w-currency-dialog__footer{display:flex;flex-wrap:wrap;gap:var(--t2w-space-2);padding:var(--t2w-space-3) var(--t2w-space-5) max(var(--t2w-space-3),env(safe-area-inset-bottom));border-top:1px solid var(--t2w-hp-line);background:var(--color-white)}
.t2w-currency-dialog__footer :is(button,a){flex:1}
.t2w-global-home .t2w-currency-dialog__footer a{background:var(--color-secondary);color:var(--color-white)}
.t2w-currency-controls[hidden],.t2w-currency-note[hidden],.t2w-currency-status[hidden],.t2w-currency-recovery[hidden],.t2w-currency-detail[hidden],.t2w-currency-origin[hidden],.t2w-currency-dialog [hidden]{display:none}
@media(max-width:1024px){.t2w-currency-controls{gap:var(--t2w-space-2)}}
@media(max-width:768px){
 .t2w-home-heading.has-currency-controls{flex-wrap:nowrap;gap:var(--t2w-space-2)}
 .has-currency-controls .t2w-home-eyebrow{display:none}
 .t2w-currency-controls{flex-shrink:0}
 .t2w-currency-controls label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .t2w-currency-controls select{width:calc(var(--t2w-space-24) + var(--t2w-space-8));max-width:100%;padding-left:var(--t2w-space-2);padding-right:var(--t2w-space-5);text-overflow:ellipsis}
 .t2w-currency-dialog{inset:auto 0 0;width:calc(100vw / var(--t2w-currency-zoom,1));height:calc(85dvh / var(--t2w-currency-zoom,1));max-height:calc(85dvh / var(--t2w-currency-zoom,1));border-radius:var(--t2w-radius-2xl) var(--t2w-radius-2xl) 0 0}
 .t2w-currency-dialog__header,.t2w-currency-dialog__body,.t2w-currency-dialog__footer{padding-left:var(--t2w-space-4);padding-right:var(--t2w-space-4)}
 .t2w-currency-detail{padding-inline:var(--t2w-space-3)}
}
body.t2w-global-home-preview #t2w-bottom-nav,
body.t2w-global-home-preview .t2w-mobile-menu{display:none}

.t2w-global-home,.t2w-global-home *{box-sizing:border-box}
.t2w-global-home{flex-shrink:0;min-height:100vh;overflow-x:clip;background:var(--t2w-hp-paper);color:var(--t2w-hp-ink);font-family:var(--t2w-font-primary)}
.t2w-global-home a{color:inherit;text-decoration:none}
.t2w-global-home .t2w-hp-hsteps a{color:var(--color-white)}
.t2w-global-home__hero-pause{position:absolute;right:16px;bottom:16px;z-index:4;min-height:44px;padding:0 14px;border:1px solid currentColor;border-radius:var(--t2w-radius-full);background:var(--color-secondary);color:var(--color-white);font:inherit;font-size:13px;cursor:pointer}
.t2w-global-home__hero-pause[hidden]{display:none}
.t2w-global-home .t2w-hp-hdot{min-width:44px;min-height:44px;background:transparent;box-shadow:none}
.t2w-global-home .t2w-hp-hdot::before{background:var(--color-white)}
.t2w-global-home .t2w-hp-hdot.is-active::before{width:24px;background:var(--color-primary)}
.t2w-global-home a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.t2w-global-home__card-icon svg,
.t2w-global-home__quick-action-icon svg,
.t2w-global-home__mobile-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.t2w-global-home__service-primary svg,
.t2w-global-home__see svg,
.t2w-global-home__mine-link svg,
.t2w-global-home__start .t2w-hp-ar{width:16px;height:16px;flex:0 0 auto;stroke-width:2.4}

/* ── Global header: fixed over the photo, exactly like the production home header.
   Transparent → white on .is-scrolled is owned by header.js (#site-header) + the
   production header rules; here only position and the 3-link bar. ── */
.t2w-global-home__header.t2w-app-header{position:fixed;z-index:1000;top:0;right:0;left:0;height:var(--t2w-header-height);border:0;background:transparent;box-shadow:none}
.t2w-global-home__header-inner.t2w-app-header__container{gap:20px}
.t2w-global-home .t2w-logo{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;font-family:"Nunito Sans",sans-serif}
.t2w-global-home__desktop-nav{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:4px;margin-right:auto}
.t2w-global-home__desktop-nav .t2w-platform-nav__link{position:relative;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 13px;border-radius:var(--t2w-radius-full);color:var(--color-white);font-weight:700}
.t2w-global-home__desktop-nav .t2w-platform-nav__link:hover,
.t2w-global-home__desktop-nav .t2w-platform-nav__link:focus-visible{background:var(--color-primary);color:var(--color-secondary-dark)}
.t2w-global-home__desktop-nav .t2w-platform-nav__link.is-current{background:transparent;box-shadow:none;color:var(--color-white)}
.t2w-global-home__desktop-nav .t2w-platform-nav__link.is-current::after{position:absolute;right:12px;bottom:8px;left:12px;height:3px;border-radius:var(--t2w-hp-r-sm);background:var(--color-primary);content:""}
.t2w-global-home__header.is-scrolled .t2w-platform-nav__link,
.t2w-global-home__header.is-scrolled .t2w-global-home__desktop-nav .t2w-platform-nav__link.is-current{color:var(--t2w-hp-ink)}
.t2w-global-home__header:not(.is-scrolled) .t2w-platform-country{background:color-mix(in srgb,var(--color-white) 16%,transparent);color:var(--color-white)}
.t2w-global-home__header .t2w-app-header__end{display:flex;flex:0 0 auto;align-items:center;gap:10px}
.t2w-global-home__header .t2w-app-header__container{height:auto;min-height:64px;flex-wrap:wrap!important;row-gap:0;padding-top:5px!important;padding-bottom:5px!important}
.t2w-global-home .t2w-global-home__header{height:auto;min-height:64px}
.t2w-global-home-preview .t2w-global-home #site-header.t2w-app-header.t2w-global-home__header{border:0!important}
@media(min-width:1201px){
 .t2w-global-home__header .t2w-app-header__end{flex:1 1 620px!important;max-width:680px}
 .t2w-global-home__header .t2w-platform-actions{flex:1 1 auto}
 .t2w-global-home__header .t2w-app-header__end:has(.t2w-platform-actions__search-disclosure:not(.is-search-inline)){flex:0 0 auto!important}
}

/* Main composition: the existing image and typography, with content first. */
.t2w-global-home .t2w-hp-hero{min-height:240px;padding:calc(80px + var(--t2w-header-height,64px) - 64px) 0 22px}
.t2w-global-home .t2w-hp-hero-bg{will-change:auto}
/* Without enhancement, the header stays in flow so enlarged branding cannot cover the hero. */
html:not(.t2w-platform-js) body.t2w-global-home-preview .t2w-global-home #site-header{position:relative;background:var(--color-secondary-dark)}
html:not(.t2w-platform-js) body.t2w-global-home-preview .t2w-global-home .t2w-hp-hero{padding-top:16px;min-height:156px}
html:not(.t2w-platform-js) .t2w-global-home .t2w-home-jump{top:0}
html:not(.t2w-platform-js) .t2w-global-home .t2w-platform-actions__all-panel{max-height:calc(100vh - 208px);max-height:calc(100dvh - 208px)}
.t2w-global-home .t2w-hp-hsub{display:none}
.t2w-global-home .t2w-hp-hsteps{margin-top:12px}
.t2w-global-home .t2w-hp-hero-bg img{object-position:50% 58%}
.t2w-global-home .t2w-hp-htitle{font-size:40px;line-height:1.08;overflow-wrap:anywhere}
.t2w-global-home .t2w-hp-eyebrow{margin-bottom:8px;font-size:12px;letter-spacing:.16em}
.t2w-global-home .t2w-hp-hsteps a{min-height:44px;background:color-mix(in srgb,var(--color-secondary-dark) 64%,transparent);border-color:color-mix(in srgb,var(--color-white) 48%,transparent)}
.t2w-global-home .t2w-hp-todayline{padding-top:0;padding-bottom:12px}
.t2w-home-content{padding-top:20px;padding-bottom:20px;overflow-wrap:anywhere}
.t2w-home-content svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.t2w-home-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.t2w-home-heading h2{margin:2px 0 0;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--color-secondary-dark)}
.t2w-home-eyebrow{color:var(--color-text-muted);font-size:12px;line-height:1.5;letter-spacing:.16em;font-weight:800}
.t2w-home-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;flex-shrink:0;font-size:15px;font-weight:600;color:var(--color-secondary)!important}
.t2w-home-more svg{width:14px;height:14px}
/* Base lists are complete grids; JS adds optional multi-card horizontal browsing. */
.t2w-home-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.t2w-global-home .t2w-home-products>li{display:flex;min-width:0;margin:0}
.t2w-home-tour{display:flex;flex-direction:column;width:100%;min-width:0;border:0;border-radius:0;background:transparent;overflow:visible}
.t2w-global-home .t2w-home-tour:focus-visible{outline:3px solid var(--color-secondary-dark);outline-offset:-4px}
.t2w-home-tour:hover h3{color:var(--color-secondary-light)}
.t2w-home-tour__media{position:relative;width:100%;aspect-ratio:4/3;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--t2w-hp-paper)}
.t2w-home-tour__media .t2w-home-tour__photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.t2w-home-tour__media [hidden]{display:none}
.t2w-home-tour__image-empty{display:grid;position:absolute;inset:0;place-items:center;font-size:13px;color:var(--color-text-muted)}
.t2w-home-tour__photo-caption{position:absolute;right:0;bottom:0;left:0;padding:4px 8px;background:color-mix(in srgb,var(--color-secondary-dark) 85%,transparent);color:var(--color-white);font-size:13px;line-height:1.4}
.t2w-home-tour__body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;padding:var(--t2w-space-2) 0 0;gap:var(--t2w-space-1)}
.t2w-home-tour__type{position:absolute;top:8px;left:8px}
.t2w-global-home .t2w-home-tour .t2w-home-tour__body p{margin:0}
.t2w-home-tour h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:15px;line-height:1.45;font-weight:600;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.01em}
.t2w-home-tour__summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;gap:var(--t2w-space-1) var(--t2w-space-2);margin-top:auto;box-sizing:border-box}
.t2w-home-tag{display:inline-block;border-radius:6px;padding:2px 6px;font-size:13px;font-weight:700;line-height:1.4;background:var(--color-tag-gold-bg);color:var(--color-secondary)}
.t2w-home-tour__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--t2w-space-1);margin:0;color:var(--color-secondary-dark);font-size:16px;font-weight:700;line-height:1.4}
.t2w-home-tour__price small{font-size:13px;font-weight:500;color:var(--color-text-muted)}
.t2w-home-tour__meta{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}
.t2w-home-community{margin-top:40px;padding-top:0;border-top:0}
.t2w-home-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--t2w-hp-line)}
.t2w-home-story{display:block;min-height:100px;padding:16px 0;border-bottom:1px solid var(--t2w-hp-line)}
.t2w-home-story:hover h3{color:var(--color-secondary-light)}
.t2w-home-story__meta{display:flex;gap:10px;align-items:center;color:var(--color-text-muted);font-size:13px}
.t2w-home-story h3{margin:8px 0 7px;font-size:16px;line-height:1.55;font-weight:800;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.02em}
.t2w-home-story__source{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--color-text-muted);font-size:13px;line-height:1.5}
.t2w-home-community__join{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:15px;font-weight:700;color:var(--color-secondary)!important}
.t2w-home-community__intro{font-size:16px;line-height:1.7;color:var(--color-text-muted);padding:20px 0}
.t2w-home-continue{display:flex;gap:12px;align-items:center;margin:28px 0 0;padding:14px 18px;border-radius:14px;background:var(--color-tag-gold-bg);color:var(--color-secondary)}
.t2w-home-continue>span:nth-child(2){flex:1}
.t2w-home-continue strong,.t2w-home-continue small{display:block}
.t2w-home-continue small{margin-top:4px;font-size:13px}
.t2w-home-empty{display:flex;min-height:170px;flex-direction:column;justify-content:center;gap:14px;border:1px solid var(--t2w-hp-line);border-radius:20px;padding:24px;background:var(--color-white)}
.t2w-home-empty span{font-size:15px;line-height:1.7}
.t2w-home-empty svg{vertical-align:middle}
.t2w-home-help,.t2w-home-places{margin-top:52px;padding-top:32px;border-top:1px solid var(--t2w-hp-line)}
.t2w-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.t2w-home-path{display:flex;align-items:center;gap:14px;min-height:116px;padding:20px;border:1px solid var(--t2w-hp-line);border-radius:16px;background:var(--color-white);transition:background .18s,border-color .18s}
.t2w-home-path:hover{border-color:var(--color-primary);background:var(--color-tag-gold-bg)}
.t2w-home-path__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--color-tag-gold-bg);color:var(--color-secondary)}
.t2w-home-path>span:nth-child(2){flex:1;min-width:0}
.t2w-home-path strong,.t2w-home-path small{display:block;word-break:keep-all}
.t2w-home-path strong{font-size:16px;line-height:1.5}
.t2w-home-path small{margin-top:6px;font-size:13px;line-height:1.6;color:var(--color-text-muted)}
.t2w-home-place-grid{display:flex;flex-wrap:nowrap;gap:12px;list-style:none;padding:0 0 2px;margin:0;overflow-x:auto;scrollbar-width:none}
.t2w-home-place-grid::-webkit-scrollbar{display:none}
.t2w-home-place-grid>li{flex:0 0 auto}
.t2w-home-place{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 6px;border:1px solid var(--t2w-hp-line);border-radius:999px;background:var(--color-white);color:var(--color-secondary-dark)!important}
.t2w-home-place:hover{border-color:var(--color-primary);background:var(--color-tag-gold-bg)}
.t2w-home-place__media{display:block;position:relative;width:44px;height:44px;flex:0 0 44px;aspect-ratio:1;overflow:hidden;border-radius:999px;background:var(--t2w-hp-paper)}
.t2w-home-place__media [data-home-photo-empty]{display:none}
.t2w-home-place__media img{display:block;width:100%;height:100%;object-fit:cover}
.t2w-home-place__name{display:flex;align-items:center;gap:8px;min-height:0;padding:0}
.t2w-home-place__name svg{width:14px;height:14px}
.t2w-home-place strong{font-size:15px;line-height:1.4;font-weight:600;white-space:nowrap}
[data-home-media] [hidden]{display:none!important}
.t2w-home-information{margin-top:40px;border-top:1px solid var(--t2w-hp-line);border-bottom:1px solid var(--t2w-hp-line)}
.t2w-home-information summary{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none}
.t2w-home-information summary::-webkit-details-marker{display:none}
.t2w-home-information strong,.t2w-home-information small{display:block}
.t2w-home-information summary strong{font-size:16px;line-height:1.5}
.t2w-home-information small{margin-top:6px;font-size:13px;color:var(--color-text-muted)}
.t2w-home-information__plus{display:grid;place-items:center;width:44px;height:44px;font-size:30px;transition:transform .2s}
.t2w-home-information[open] .t2w-home-information__plus{transform:rotate(45deg)}
.t2w-home-information__body{padding:0 0 20px}
.t2w-home-information ul{list-style:none;padding:0;margin:0 0 12px}
.t2w-home-information li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;line-height:1.6;font-size:15px}
.t2w-home-information li span{color:var(--color-text-muted)}
.t2w-home-signature{display:flex;align-items:center;justify-content:center;gap:20px;padding:44px 0;color:var(--color-secondary)}
.t2w-home-signature strong,.t2w-home-signature span{display:block}
.t2w-home-signature strong{font-size:16px;line-height:1.6}
.t2w-home-signature span{font-size:13px;color:var(--color-text-muted);margin-top:5px}
.t2w-home-content a:focus-visible,.t2w-home-content button:focus-visible,.t2w-home-content summary:focus-visible{outline:3px solid var(--color-secondary-dark);outline-offset:3px}
@media(max-width:1024px){.t2w-home-products{gap:16px}.t2w-home-path{padding:16px;gap:10px}.t2w-home-path>svg{display:none}}
@media(max-width:768px){
 .t2w-global-home .t2w-hp-hero{min-height:220px;padding:calc(80px + var(--t2w-header-height,64px) - 64px) 0 18px}
 .t2w-global-home .t2w-hp-htitle{font-size:32px;line-height:1.08}
 .t2w-global-home .t2w-hp-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:8px;gap:12px}
 .t2w-global-home .t2w-hp-hsteps{margin-top:12px;gap:7px}
 .t2w-global-home .t2w-hp-hsteps a{font-size:13px;padding:7px 11px;gap:6px}
 .t2w-global-home .t2w-hp-todayline{padding-bottom:8px}
 .t2w-home-content{padding-top:12px}
 .t2w-home-heading{margin-bottom:10px;gap:10px}
 .t2w-home-community{margin-top:40px;padding-top:0}
 .t2w-home-stories{grid-template-columns:minmax(0,1fr);gap:0}
 .t2w-home-story{padding:14px 64px 14px 0;min-height:100px}
 .t2w-home-story h3{font-size:16px}
 .t2w-home-help,.t2w-home-places{margin-top:32px;padding-top:28px}
 .t2w-home-paths{grid-template-columns:minmax(0,1fr);gap:10px}
 .t2w-home-path{min-height:84px;padding:16px;gap:14px}
 .t2w-home-path>svg{display:block}
 .t2w-home-path strong{font-size:16px}
 .t2w-home-path small{margin-top:3px}
 .t2w-home-information{margin-top:28px}
 .t2w-home-information li{display:block}
 .t2w-home-information li span{display:block;margin-top:4px}
 .t2w-home-signature{gap:14px;padding:32px 0}
 .t2w-home-signature strong{font-size:15px}
}

@media(max-width:600px){
 .t2w-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .t2w-home-tour__media{aspect-ratio:4/3;border-radius:10px}
 .t2w-home-community .t2w-home-heading>.t2w-home-more{display:none}
}

/* In-page wayfinding uses plain section links within the current Home. */
.t2w-home-jump{position:relative;top:0;border-bottom:1px solid var(--t2w-hp-line);background:var(--t2w-hp-paper)}
.t2w-home-jump>.t2w-hp-wrap{display:flex;gap:10px;align-items:center;min-height:48px;overflow-x:auto}
.t2w-home-jump a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:0 12px;font-size:15px;font-weight:700;color:var(--color-secondary)}
.t2w-home-jump a:hover{background:var(--color-tag-gold-bg)}
.t2w-home-content h2{scroll-margin-top:128px}
.t2w-home-content h2:focus{outline:none}
.t2w-home-content h2:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}
.t2w-home-shelf{--home-columns:3;--home-gap:16px;--home-peek:36px;min-width:0}
.t2w-home-shelf.is-shelf>[data-shelf-list]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--home-gap) * (var(--home-columns) - 1) - var(--home-peek)) / var(--home-columns));gap:var(--home-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.t2w-home-shelf.is-shelf>[data-shelf-list]::-webkit-scrollbar{display:none}
.t2w-home-shelf [data-shelf-list]>li{scroll-snap-align:start;min-width:0}
.t2w-home-shelf-controls{display:flex;min-height:52px;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}
.t2w-home-shelf-controls[hidden]{display:none}
.t2w-home-shelf-controls__arrows{display:flex;align-items:center;gap:6px}
.t2w-home-shelf-controls button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--t2w-hp-line);border-radius:12px;background:var(--color-white);color:var(--color-secondary);font:inherit;font-size:13px;font-weight:700;padding:0 10px;cursor:pointer}
.t2w-home-shelf-controls button:hover{background:var(--color-tag-gold-bg)}
.t2w-home-shelf-controls button[aria-disabled="true"]{opacity:.45;cursor:default}
.t2w-home-shelf-controls [data-shelf-prev] svg{transform:rotate(180deg)}
.t2w-home-shelf-controls [data-shelf-position]{margin-left:6px;font-size:13px;color:var(--color-text-muted);white-space:nowrap}
.t2w-home-vehicles{margin-top:40px;padding-top:0;border-top:0}
.t2w-home-vehicles__intro{font-size:15px;line-height:1.7;color:var(--color-text-muted);margin:-4px 0 18px}
.t2w-home-vehicle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0;align-items:start}
.t2w-home-vehicle{border:1px solid var(--t2w-hp-line);border-radius:18px;background:var(--color-white);overflow:hidden}
.t2w-home-vehicle summary{display:block;min-height:44px;cursor:pointer;list-style:none}
.t2w-home-vehicle summary::-webkit-details-marker{display:none}
.t2w-home-vehicle__media{display:block;position:relative;aspect-ratio:4/3;background:var(--t2w-hp-paper)}
.t2w-home-vehicle__photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.t2w-home-vehicle__body{display:flex;flex-direction:column;gap:12px;padding:18px}
.t2w-home-vehicle__body>strong{font-size:20px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.t2w-home-vehicle__specs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.6;color:var(--color-secondary)}
.t2w-home-vehicle__specs>span{padding:2px 6px;border-radius:6px;background:var(--color-tag-gold-bg)}
.t2w-home-vehicle__more{display:flex;align-items:center;justify-content:space-between;min-height:24px;font-size:13px;font-weight:700;color:var(--color-secondary)}
.t2w-home-vehicle__more>span{font-size:24px;line-height:1}
.t2w-home-vehicle[open] .t2w-home-vehicle__more>span{transform:rotate(45deg)}
.t2w-home-vehicle__details{padding:0 18px 12px;font-size:15px;line-height:1.7}
.t2w-home-vehicle__details p{margin:0 0 12px}
.t2w-home-vehicle__note{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}
.t2w-home-vehicle__note span{font-size:13px;color:var(--color-text-muted)}
.t2w-global-home .t2w-home-vehicle summary:focus-visible{outline:3px solid var(--color-secondary-dark);outline-offset:-4px}
@media(max-width:1024px){.t2w-home-shelf{--home-columns:2;--home-gap:16px}.t2w-home-vehicle-list{gap:16px}}
@media(max-width:768px){.t2w-home-jump>.t2w-hp-wrap{gap:4px}.t2w-home-jump a{padding:0 9px}.t2w-home-vehicles__intro{font-size:15px}.t2w-home-vehicle__body{padding:14px;gap:10px}.t2w-home-vehicle__body>strong{font-size:16px}.t2w-home-vehicle__specs{font-size:13px}.t2w-home-vehicle__details{padding:0 14px 12px}}
@media(max-width:600px){.t2w-home-shelf{--home-columns:2;--home-gap:12px;--home-peek:48px}.t2w-home-vehicle-list{grid-template-columns:minmax(0,1fr);gap:12px}.t2w-home-vehicle{border-radius:14px}}

/* ── Phone tabs: 홈 · 여행 · 커뮤니티 only. 올플 keeps its own floating button. ── */
.t2w-global-home__mobile-nav.t2w-bottom-nav{display:none}

@media (min-width:900px){
    .t2w-global-home__service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
}

@media (max-width:1024px){
    .t2w-global-home__country.t2w-platform-country{display:inline-flex}
    .t2w-global-home__desktop-nav .t2w-platform-nav__link{padding:0 10px}
}

@media (max-width:768px){
    body.t2w-global-home-preview{padding-bottom:84px}
    .t2w-global-home__desktop-nav{display:none}
    .t2w-global-home__service-card{padding:22px 18px}
    .t2w-global-home__service-actions{margin-bottom:18px}
    .t2w-global-home__taste-places.t2w-hp-tplaces-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .t2w-global-home__mobile-nav.t2w-bottom-nav{position:fixed;z-index:900;right:0;bottom:0;left:0;display:grid;height:72px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:5px max(4px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid var(--t2w-hp-line);background:var(--color-white);box-shadow:var(--t2w-hp-sh-sm);backdrop-filter:blur(10px)}
    .t2w-global-home__mobile-nav .t2w-bottom-nav__tab{position:relative;display:flex;min-width:44px;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--t2w-hp-r-sm);color:var(--color-text-muted);font-size:13px;font-weight:800}
    .t2w-global-home__mobile-icon{display:inline-grid;place-items:center}
    .t2w-global-home__mobile-icon svg{width:21px;height:21px}
    .t2w-global-home__mobile-nav .t2w-bottom-nav__tab--active{background:var(--color-tag-gold-bg);color:var(--color-secondary)}
    .t2w-global-home__mobile-nav .t2w-bottom-nav__tab--active::after{position:absolute;top:2px;width:18px;height:3px;border-radius:var(--t2w-hp-r-pill);background:var(--color-primary);content:""}
}

@media (max-width:640px){
    .t2w-global-home__section-head.t2w-hp-sec-head{display:block}
    .t2w-global-home__section-head .t2w-hp-sec-desc{margin-top:10px}
    .t2w-global-home__info-line{flex-wrap:wrap}
    .t2w-global-home__info-line small{flex:1 0 100%}
}

.t2w-home-utility{margin-top:24px;padding-top:24px;border-top:1px solid var(--t2w-hp-line)}
.t2w-home-utility .t2w-home-path{min-width:0;align-items:center;background:var(--color-bg-secondary,#f7f8fa)}
.t2w-home-utility .t2w-home-path>span{flex:1;min-width:0}
.t2w-home-utility .t2w-home-tag{display:inline-block;margin-bottom:8px}
.t2w-home-discover__action{display:block;margin-top:12px;font-size:var(--t2w-text-sm);font-weight:700}
.t2w-home-stars-note{margin-top:12px;border-bottom:1px solid var(--t2w-hp-line)}
.t2w-home-stars-note>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding:18px 8px;color:var(--color-text)}
.t2w-home-stars-note>a>span:first-child{min-width:0}
.t2w-home-stars-note strong{display:block;font-size:16px;line-height:1.5;margin:4px 0}
.t2w-home-stars-note small{display:block;font-size:15px;line-height:1.6;color:var(--color-text-muted)}
.t2w-home-stars-note__action{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:15px;font-weight:700}
.t2w-home-stars-note__action svg{width:18px;height:18px}
:is(#t2w-home-stars,#t2w-home-wage){scroll-margin-top:100px}
:is(#t2w-home-stars,#t2w-home-wage):focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}
@media(max-width:767px){.t2w-home-stars-note>a{gap:12px}.t2w-home-stars-note__action{font-size:13px}.t2w-home-stars-note strong{font-size:16px}}

/* Practical entry cards and actual public stories share the existing home grid. */
.t2w-home-section-intro { margin: var(--t2w-space-2) 0 0; color: var(--color-text-muted); font-size: var(--t2w-text-sm); line-height: 1.6; }
/* Section tiers and world marks (S411): 1급 = what you buy, 2급 = where/what's new, 3급 = the gate and the board. */
.t2w-home-world { display: flex; align-items: center; gap: var(--t2w-space-2); margin-bottom: var(--t2w-space-1); font-size: 13px; font-weight: 700; letter-spacing: .06em; color: var(--t2w-gg-deep); }
.t2w-home-world::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--t2w-gg); }
.t2w-home-heading--tier1 h2 { font-size: 22px; letter-spacing: -.025em; }
.t2w-home-heading--tier2 h2 { font-size: 20px; }
.t2w-home-heading--tier3 h2 { font-size: 18px; }
@media (min-width:901px) { .t2w-home-heading--tier1 h2 { font-size: 24px; } .t2w-home-heading--tier2 h2 { font-size: 22px; } .t2w-home-heading--tier3 h2 { font-size: 20px; } }
/* 떠나기 전 (three short rows closing the 여행 world) · 생활 tools (two independent panels) · 추천·비교 door — 2026-09-15, frame: .planning/home-sections-2026-09-15/01-frame.md */
.t2w-home-rows { list-style: none; margin: 0; padding: 0; }
.t2w-home-rows > li { margin: 0; border-top: 1px solid var(--t2w-hp-line); }
.t2w-home-rows > li:last-child { border-bottom: 1px solid var(--t2w-hp-line); }
.t2w-home-row { display: flex; align-items: center; gap: var(--t2w-space-4); min-height: 72px; padding: var(--t2w-space-3) 2px; color: var(--color-secondary-dark); }
.t2w-home-row:hover strong { color: var(--color-secondary-light); }
.t2w-home-row__n { flex: 0 0 28px; font-size: var(--t2w-text-xs); font-weight: 800; letter-spacing: .08em; color: var(--t2w-gg-deep); font-variant-numeric: tabular-nums; }
.t2w-home-row__text { flex: 1; min-width: 0; }
.t2w-home-row strong { display: block; font-size: var(--t2w-text-base); line-height: 1.5; font-weight: 800; letter-spacing: -.02em; word-break: keep-all; }
.t2w-home-row small { display: block; margin-top: 3px; font-size: 15px; line-height: 1.6; color: var(--color-text-muted); word-break: keep-all; }
.t2w-home-row__figs { display: flex; flex-wrap: wrap; gap: 2px 14px; margin-top: 4px; font-size: 15px; color: var(--color-text-muted); }
.t2w-home-row__figs b { margin-right: 3px; font-size: 16px; font-weight: 800; color: var(--color-secondary-dark); font-variant-numeric: tabular-nums; }
.t2w-home-row__go { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 15px; font-weight: 700; color: var(--color-secondary); white-space: nowrap; }
.t2w-home-row__go svg { width: 16px; height: 16px; }
.t2w-home-row__mark { flex: 0 0 28px; width: 28px; height: 28px; background: var(--t2w-gg); -webkit-mask: var(--t2w-southern-cross) center/contain no-repeat; mask: var(--t2w-southern-cross) center/contain no-repeat; }
.t2w-home-prep { margin-top: 40px; }
.t2w-home-rows--3up { border-top: 1px solid var(--t2w-hp-line); }
.t2w-home-rows--3up > li { border-top: 0; border-bottom: 1px solid var(--t2w-hp-line); }
.t2w-home-rows--3up .t2w-home-row { min-height: 56px; padding: 10px 0; gap: 12px; }
.t2w-home-rows--3up .t2w-home-row strong { font-size: 15px; line-height: 1.4; font-weight: 600; }
.t2w-home-rows--3up .t2w-home-row small { margin-top: 2px; font-size: 13px; line-height: 1.5; }
.t2w-home-rows--3up .t2w-home-row__n { flex-basis: 22px; font-size: 13px; }
.t2w-home-rows--3up .t2w-home-row__go { min-height: 36px; font-size: 13px; }
@media (min-width:901px) { .t2w-home-rows--3up { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 24px; } }
@media (min-width:901px) { .t2w-home-prep { margin-top: 56px; } .t2w-global-home :is(.t2w-home-vehicles,.t2w-home-tickets,.t2w-home-places,.t2w-home-community) { margin-top: 56px; } }
/* Boards: three short rows on a phone, four on a desktop; the rest is behind 전체 보기. */
.t2w-global-home :is(.t2w-home-information-list,.t2w-home-talk-list) > li:nth-child(n+5) { display: none; }
@media (min-width:901px) { .t2w-global-home :is(.t2w-home-information-list,.t2w-home-talk-list) > li:nth-child(5) { display: block; } .t2w-global-home .t2w-home-community[data-home-organized][data-home-boards="3"] { grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 32px; } .t2w-global-home .t2w-home-community[data-home-boards="3"] .t2w-home-community-space + .t2w-home-community-space { margin-top: 0; } }
.t2w-home-community[data-home-organized] .t2w-home-heading > .t2w-home-more { display: inline-flex; min-height: 44px; }
@media(max-width:600px) {
    .t2w-home-community[data-home-organized] .t2w-home-heading { flex-wrap: wrap; gap: var(--t2w-space-2); }
    .t2w-home-community[data-home-organized] .t2w-home-heading > .t2w-home-more { margin-left: 0; }
}


@media (prefers-reduced-motion:reduce){
    .t2w-global-home *,.t2w-global-home *::before,.t2w-global-home *::after{scroll-behavior:auto;transition-duration:.01ms}
}

/* Southern Cross accents stay outside photos, titles and product prices. */
.t2w-global-home .t2w-hp-eyebrow .t2w-hp-ln {
    position: relative;
    width: 32px;
    flex-shrink: 0;
    background: transparent;
}
.t2w-global-home .t2w-hp-eyebrow .t2w-hp-ln::before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--t2w-gg-lite);
    -webkit-mask: var(--t2w-southern-cross) center / contain no-repeat;
    mask: var(--t2w-southern-cross) center / contain no-repeat;
    pointer-events: none;
}
.t2w-home-signature::before {
    content: "";
    width: 42px;
    height: 52px;
    flex-shrink: 0;
    background: var(--t2w-gg);
    -webkit-mask: var(--t2w-southern-cross) center / contain no-repeat;
    mask: var(--t2w-southern-cross) center / contain no-repeat;
    pointer-events: none;
}
.t2w-home-stars-note h2::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: var(--t2w-space-2);
    vertical-align: middle;
    background: var(--t2w-gg-deep);
    -webkit-mask: var(--t2w-southern-cross) center / contain no-repeat;
    mask: var(--t2w-southern-cross) center / contain no-repeat;
    pointer-events: none;
}

/* Compact manual shelves: controls share the photo area, never a footer row. */
.t2w-home-shelf { position: relative; }
.t2w-home-shelf .t2w-home-shelf-controls {
    position: absolute;
    inset-inline: calc(-1 * var(--t2w-space-3));
    top: var(--t2w-shelf-arrow-y, 40%);
    height: var(--t2w-space-11, 44px);
    min-height: 0;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    z-index: 3;
    pointer-events: none;
}
.t2w-home-shelf-controls__arrows { display: flex; width: 100%; justify-content: space-between; }
.t2w-home-shelf-controls button {
    width: var(--t2w-space-11, 44px);
    height: var(--t2w-space-11, 44px);
    padding: 0;
    border-radius: var(--t2w-radius-full);
    box-shadow: var(--t2w-hp-sh-sm);
    pointer-events: auto;
}
.t2w-home-shelf-controls button[aria-disabled="true"] { opacity: .7; }
.t2w-home-shelf-controls [data-shelf-position] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.t2w-home-vehicles { margin-top: var(--t2w-space-6); padding-top: var(--t2w-space-5); }

.t2w-global-home .t2w-hp-hero-in::after {
    content: "";
    position: absolute;
    right: var(--t2w-wrap-pad);
    top: 0;
    width: calc(var(--t2w-space-20) * 2);
    height: calc(var(--t2w-space-20) * 2);
    background: var(--t2w-gg-lite);
    -webkit-mask: var(--t2w-southern-cross) center / contain no-repeat;
    mask: var(--t2w-southern-cross) center / contain no-repeat;
    opacity: .85;
    pointer-events: none;
}
.t2w-home-signature { padding-block: var(--t2w-space-5); }
@media (max-width: 600px) {
    .t2w-global-home .t2w-hp-hero-in::after { width: var(--t2w-space-24); height: var(--t2w-space-24); }
}

/* Travel discovery stays together; shared transport catalog styles stay unchanged. */
.t2w-global-home .t2w-home-places { margin-top: 40px; padding-top: 0; border-top: 0; }
/* Travel and mobility are one continuous product display (2026-09-13 revision). */
.t2w-global-home :is(.t2w-home-vehicles,.t2w-home-tickets) { margin-top: 40px; padding-top: 0; border-top: 0; }
.t2w-global-home :is(.t2w-home-travel,.t2w-home-tickets,.t2w-home-vehicles,.t2w-home-places) .t2w-home-more { display: inline-flex; align-items: center; min-height: 44px; }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__body { display: flex; flex-direction: column; gap: var(--t2w-space-2); }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__meta { align-self: flex-start; }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__price { flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; max-width: 100%; margin-top: 2px; }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__price strong { font-size: 16px; }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__price small { font-size: 13px; }
@media(min-width:1201px) {
    .t2w-global-home :is(.t2w-home-travel,.t2w-home-tickets,.t2w-home-vehicles,.t2w-home-places) .t2w-home-shelf { --home-columns: 4; --home-gap: 16px; }
    .t2w-global-home :is(.t2w-home-travel,.t2w-home-tickets) .t2w-home-shelf { --home-columns: 6; --home-peek: 0px; }
    .t2w-global-home .t2w-home-products { grid-template-columns: repeat(6,minmax(0,1fr)); }
    .t2w-global-home .t2w-home-vehicles .t2w-service-products { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .t2w-global-home .t2w-home-shelf.is-shelf > [data-shelf-list] { grid-template-columns: none; }
}

/* Home Community previews reuse the manual product shelf and its recovery. */
@media(max-width:600px) {
    .t2w-global-home .t2w-home-vehicles .t2w-home-shelf { --home-columns: 1; --home-peek: 48px; }
}
.t2w-home-community-space { min-width: 0; }
.t2w-home-community-space + .t2w-home-community-space { margin-top: 16px; }
.t2w-home-community[data-home-organized] .t2w-home-heading { flex-wrap: wrap; margin-bottom: 6px; gap: 12px; }
.t2w-home-community-shelf--info { --home-columns: 4; --home-gap: 16px; }
.t2w-home-community-shelf--talk { --home-columns: 3; --home-gap: 16px; --t2w-shelf-arrow-y: 50%; }
.t2w-home-information-list,.t2w-home-talk-list { display: grid; grid-template-columns: repeat(var(--home-columns),minmax(0,1fr)); gap: var(--home-gap); list-style: none; margin: 0; padding: 0; }
.t2w-global-home .t2w-home-community [data-shelf-list] > li { min-width: 0; margin: 0; padding: 0; }
.t2w-home-info-card { display: flex; flex-direction: column; height: 100%; min-width: 0; }
.t2w-home-info-card__media { display: block; position: relative; flex: none; aspect-ratio: 8/5; overflow: hidden; border-radius: var(--t2w-radius-lg); background: var(--color-bg-cream); }
.t2w-home-info-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.t2w-home-info-card--news .t2w-home-info-card__media img { object-fit: contain; }
.t2w-home-info-card__body { display: flex; flex: 1; flex-direction: column; padding-top: 10px; min-width: 0; }
.t2w-home-info-card__type { color: var(--color-text-muted); font-size: 13px; line-height: 1.5; }
.t2w-home-info-card__body > strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3em; margin: 4px 0 8px; font-size: var(--t2w-text-base); line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; color: var(--color-secondary-dark); }
.t2w-home-info-card .t2w-home-story__source { flex-wrap: nowrap; margin-top: auto; min-height: 1.5em; font-size: var(--t2w-text-xs); }
.t2w-home-info-card .t2w-home-story__source > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t2w-home-info-card .t2w-home-story__source time { flex-shrink: 0; }
.t2w-home-info-card__media > [data-home-photo-empty]:not([hidden]) { display: grid; position: absolute; inset: 0; place-items: center; color: var(--color-text-muted); font-size: var(--t2w-text-sm); }
.t2w-home-info-card:hover strong,.t2w-home-talk-list a:hover strong { color: var(--color-secondary-light); }
.t2w-home-talk-list a { display: flex; height: 100%; min-height: 128px; align-items: center; gap: 12px; padding: 16px 36px; border: 1px solid var(--t2w-hp-line); border-radius: var(--t2w-radius-lg); background: var(--color-white); }
.t2w-home-talk-list__body { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.t2w-home-talk-list .t2w-home-story__meta { gap: 8px; white-space: nowrap; overflow: hidden; }
.t2w-home-talk-list .t2w-home-story__meta > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.t2w-home-talk-list__body > strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.1em; margin: 8px 0; font-size: var(--t2w-text-sm); line-height: 1.55; word-break: keep-all; overflow-wrap: anywhere; }
.t2w-home-talk-list__status { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--color-text-muted); font-size: var(--t2w-text-xs); line-height: 1.5; }
.t2w-home-talk-list__status > span { color: var(--color-secondary); font-weight: 700; }
.t2w-home-talk-list__media { position: relative; display: block; width: 56px; aspect-ratio: 1; flex: 0 0 56px; overflow: hidden; border-radius: 8px; background: var(--color-bg-cream); }
.t2w-home-talk-list__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.t2w-home-community [data-home-card]:focus-visible { outline: 3px solid var(--color-secondary); outline-offset: -3px; border-radius: var(--t2w-radius-lg); }
@media (max-width:1024px) {
    .t2w-home-community [data-home-shelf] { --home-columns: 2; }
}
@media (max-width:600px) {
    .t2w-home-community [data-home-shelf] { --home-columns: 1; --home-gap: 12px; --home-peek: 56px; }
}

/* Home scale pass: content has reserved text space; chat uses existing navigation. */
.t2w-global-home .t2w-home-heading > :first-child { min-width: 0; }
.t2w-global-home .t2w-home-tour__body h3 { width: 100%; min-height: 2.9em; }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__body { flex: 1; }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__meta { font-size: 13px; line-height: 1.5; }
.t2w-global-home .t2w-home-vehicles .t2w-service-product__price small { font-size: 13px; }
@media (min-width:901px) and (max-width:1200px) {
    .t2w-global-home :is(.t2w-home-travel,.t2w-home-tickets,.t2w-home-vehicles,.t2w-home-places) .t2w-home-shelf { --home-columns: 3; --home-gap: var(--t2w-space-4); }
    .t2w-global-home :is(.t2w-home-products,.t2w-service-products,.t2w-home-place-grid) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
.t2w-global-home .t2w-home-shelf.is-shelf > [data-shelf-list] { grid-template-columns: none; }
.t2w-global-home .t2w-home-information-list,.t2w-global-home .t2w-home-talk-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--t2w-space-3); }
.t2w-global-home .t2w-home-info-card { flex-direction: row; align-items: center; gap: 12px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--t2w-hp-line); border-radius: 0; background: transparent; }
.t2w-global-home .t2w-home-info-card__media { width: 64px; aspect-ratio: 4/3; border-radius: var(--t2w-radius-md); }
/* Information and conversation sit side by side on wide screens, each kept short. */
@media (min-width:901px) {
    .t2w-global-home .t2w-home-community[data-home-organized] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
    .t2w-global-home .t2w-home-community[data-home-organized]:has(> .t2w-home-community-space:only-child) { grid-template-columns: minmax(0,1fr); }
    .t2w-global-home .t2w-home-community-space + .t2w-home-community-space { margin-top: 0; }
    .t2w-global-home .t2w-home-information-list,.t2w-global-home .t2w-home-talk-list { grid-template-columns: minmax(0,1fr); gap: 10px; }
}
.t2w-global-home #t2w-home-info-title { padding-left: 0; border-left: 0; --t2w-unused: var(--color-primary); }
.t2w-global-home .t2w-home-talk-list a { border: 0; border-bottom: 1px solid var(--t2w-hp-line); border-radius: 0; background: transparent; }
.t2w-global-home .t2w-home-info-card__media:has([data-home-photo-empty]:not([hidden])) { display: none; }
.t2w-global-home .t2w-home-info-card__body { padding: 0; }
.t2w-global-home .t2w-home-info-card__body > strong { margin-block: 2px; font-size: 15px; line-height: 1.45; font-weight: 600; --t2w-unused: var(--t2w-text-sm); }
.t2w-global-home .t2w-home-info-card .t2w-home-story__source { flex-wrap: wrap; }
.t2w-global-home .t2w-home-talk-list a { min-height: 0; padding: 10px 0; gap: 12px; }
.t2w-global-home .t2w-home-talk-list .t2w-home-story__meta { flex-wrap: wrap; white-space: normal; }
.t2w-global-home .t2w-home-talk-list__body > strong { margin-block: 2px; font-size: 15px; line-height: 1.45; font-weight: 600; }
.t2w-global-home .is-home-list-collapsed > li:nth-child(n+5) { display: none; }
.t2w-home-list-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: var(--t2w-space-11,44px); padding: var(--t2w-space-2); border: 1px solid var(--t2w-hp-line); border-radius: var(--t2w-radius-md); background: var(--color-white); color: var(--color-secondary); font: inherit; font-size: var(--t2w-text-sm); cursor: pointer; }
.t2w-home-list-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--t2w-space-2); }
.t2w-home-catalog-pages { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--t2w-space-4); flex-basis: 100%; border-block: 1px solid var(--t2w-hp-line); padding-block: var(--t2w-space-1); font-size: var(--t2w-text-sm); }
.t2w-home-catalog-pages a,.t2w-home-catalog-message a { display: inline-flex; align-items: center; min-height: var(--t2w-space-11,44px); font-weight: 700; }
.t2w-home-catalog-message { flex-basis: 100%; margin: 0; font-size: var(--t2w-text-sm); }
.t2w-global-home #t2w-chat-fab.t2w-home-chat-docked { position: static; inset: auto; z-index: auto; display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 0; width: auto; height: auto; min-width: var(--t2w-space-11,44px); min-height: var(--t2w-space-11,44px); padding: var(--t2w-space-1) var(--t2w-space-2); margin: 0; border-radius: var(--t2w-radius-lg); background: var(--color-tag-gold-bg); color: var(--color-secondary-dark); box-shadow: none; transform: none; font: inherit; }
.t2w-global-home #t2w-chat-fab.t2w-home-chat-docked.t2w-chat-fab--hidden { opacity: 1; pointer-events: auto; }
.t2w-home-chat-label { font-size: var(--t2w-text-xs); font-weight: 700; line-height: 1.5; }
.t2w-global-home #t2w-chat-fab.t2w-home-chat-docked:focus-visible,.t2w-home-list-toggle:focus-visible { outline: 3px solid var(--color-secondary); outline-offset: -3px; }
@media (max-width:900px) {
    .t2w-global-home .t2w-home-info-card__media { width: 64px; }
}
@media (max-width:600px) {
    .t2w-global-home .t2w-home-information-list,.t2w-global-home .t2w-home-talk-list { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:768px) {
    .t2w-global-home .t2w-global-home__mobile-nav.t2w-bottom-nav { height: auto; min-height: var(--t2w-space-18,72px); }
    body.t2w-global-home-preview { padding-bottom: calc(var(--t2w-home-nav-height,72px) + var(--t2w-space-3)); }
    .t2w-global-home .t2w-home-tool-card { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: var(--t2w-space-3); align-items: center; }
    .t2w-global-home .t2w-home-tool-card h3 { grid-column: 1; }
    .t2w-global-home .t2w-home-tool-card p { grid-column: 1; font-size: var(--t2w-text-sm); }
    .t2w-global-home .t2w-home-tool-action { grid-column: 2; grid-row: 1/3; margin: 0; padding: 0; border: 0; }
    .t2w-global-home .t2w-home-extras .t2w-home-stars-note > a { flex-direction: row; align-items: center; }
    .t2w-global-home .t2w-home-stars-note__action { flex: 0 0 auto; margin: 0; padding: 0; border: 0; }
    .t2w-global-home .t2w-home-stars-note small { display: none; }
}
@media (max-width:360px) {
    .t2w-global-home .t2w-global-home__header-inner { column-gap: var(--t2w-space-1); }
    .t2w-global-home .t2w-global-home__header .t2w-app-header__end { gap: 0; }
    .t2w-global-home .t2w-platform-actions { gap: 0; }
    .t2w-global-home .t2w-platform-country { padding-inline: var(--t2w-space-1); }
}

/* ── Two realms (2026-09-15, A안): one head per world; 생활 sits in a full-bleed band. Inner headings drop the eyebrow. Frame: .planning/home-sections-2026-09-15/02-structure.md ── */
.t2w-home-realm { min-width: 0; }
.t2w-home-realm__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; margin: 0 0 12px; }
.t2w-home-realm__head h2 { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 800; letter-spacing: -.03em; color: var(--color-secondary-dark); }
.t2w-home-realm__head h2::before { content: ""; display: block; width: 28px; height: 4px; margin-bottom: 10px; border-radius: 2px; background: var(--t2w-gg); }
.t2w-home-realm__head p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-text-secondary); }
.t2w-home-realm__now { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 8px; min-width: 0; font-size: 15px; color: var(--color-secondary-dark); }
.t2w-home-realm__now .t2w-home-row__mark { flex: 0 0 20px; width: 20px; height: 20px; }
.t2w-home-realm__now .t2w-hp-todayline { flex: 0 1 auto; min-width: 0; width: auto; padding: 0; margin: 0; }
.t2w-home-realm__now .t2w-hp-todayline > .t2w-hp-wrap { max-width: none; padding: 0; }
.t2w-home-realm__now .t2w-hp-todayline p { margin: 0; font-size: 15px; line-height: 1.5; text-align: left; }
.t2w-global-home .t2w-home-content .t2w-home-heading h2 { font-size: 20px; font-weight: 700; }
.t2w-global-home .t2w-home-tool .t2w-home-heading h2 { font-size: 18px; }
.t2w-global-home .t2w-home-realm--travel > .t2w-home-realm__head + section { margin-top: 0; }
.t2w-global-home .t2w-home-realm--travel > .t2w-home-places .t2w-home-heading { margin-bottom: 8px; }
.t2w-global-home .t2w-home-realm--travel > :is(.t2w-home-travel,.t2w-home-tickets,.t2w-home-vehicles,.t2w-home-places,.t2w-home-prep) { margin-top: 24px; }
.t2w-global-home .t2w-home-realm--life { margin: 32px calc(50% - 50vw) 0; padding: 20px calc(50vw - 50%) 24px; background: color-mix(in srgb, var(--color-secondary) 4%, var(--color-white)); border-top: 1px solid color-mix(in srgb, var(--color-secondary) 10%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--color-secondary) 10%, transparent); }
.t2w-global-home .t2w-home-realm--life .t2w-home-community { margin-top: 16px; }
.t2w-global-home .t2w-home-signature { padding-block: 20px; }
@media (min-width:901px) {
    .t2w-home-realm__head { margin-bottom: 16px; }
    .t2w-home-realm__head h2 { font-size: 30px; }
    .t2w-global-home .t2w-home-content .t2w-home-heading h2 { font-size: 21px; }
    .t2w-global-home .t2w-home-realm--travel > :is(.t2w-home-travel,.t2w-home-tickets,.t2w-home-vehicles,.t2w-home-places,.t2w-home-prep) { margin-top: 32px; }
    .t2w-global-home .t2w-home-realm--life { margin-top: 40px; padding-top: 28px; padding-bottom: 32px; }
    .t2w-global-home .t2w-home-realm--life .t2w-home-community { margin-top: 24px; }
}

/* ── 생활 띠 (2026-09-15, 마스터): 시급은 「지금」 칩 · 오늘의 질문 카드 · 게시판 세 열 같은 행. frame: .planning/home-life-2026-09-15/01-frame.md ── */
/* 지금 줄 = 칩 넷(시각 · 날씨 · 환율 · 최저시급). 폰은 한 줄 가로 스크롤, 꺾이지 않는다. */
.t2w-home-realm__now { align-items: center; gap: 6px; max-width: 100%; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.t2w-home-realm__now::-webkit-scrollbar { display: none; }
.t2w-home-realm__now > *, .t2w-home-realm__now .t2w-hp-todayline { flex: 0 0 auto; min-width: 0; }
.t2w-home-realm__now .t2w-hp-todayline p { display: flex; flex-wrap: nowrap; gap: 6px; }
.t2w-home-realm__now .t2w-hp-todayline p > i { display: none; }
.t2w-home-realm__now .t2w-hp-todayline p > span, .t2w-home-now__wage { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; min-height: 30px; padding: 0 10px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--color-secondary) 12%, transparent); background: var(--color-white); font-size: 13px; line-height: 1.2; white-space: nowrap; color: var(--color-secondary-dark); }
.t2w-home-now__wage { font-weight: 600; text-decoration: none; }
.t2w-home-now__wage b { font-weight: 800; font-variant-numeric: tabular-nums; }
.t2w-home-now__wage:hover { border-color: var(--color-secondary); }
.t2w-home-now__wage:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 2px; }

/* 오늘의 질문 카드 — 홈의 유일한 어두운 면. 남십자성 선그림 + 별가루 + 반짝임, 전부 코드로(이미지 0). */
.t2w-home-question { position: relative; isolation: isolate; overflow: hidden; padding: 20px 16px 18px; border-radius: 18px; color: var(--t2w-gg-paper); background: radial-gradient(120% 90% at 85% 12%, #1d3054 0%, var(--t2w-gg-ink) 55%, #04070f 100%); }
.t2w-home-question__sky { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.t2w-home-question__sky::before, .t2w-home-question__sky::after { content: ""; position: absolute; left: 0; right: 0; top: -480px; bottom: 0; background-image: radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.9) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 38% 71%, rgba(255,255,255,.8) 50%, transparent 51%), radial-gradient(1px 1px at 63% 33%, rgba(231,200,120,.9) 50%, transparent 51%), radial-gradient(1px 1px at 81% 84%, rgba(255,255,255,.7) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 24% 92%, rgba(255,255,255,.8) 50%, transparent 51%), radial-gradient(1px 1px at 92% 48%, rgba(255,255,255,.6) 50%, transparent 51%), radial-gradient(1px 1px at 52% 12%, rgba(255,255,255,.7) 50%, transparent 51%), radial-gradient(1px 1px at 8% 60%, rgba(231,200,120,.7) 50%, transparent 51%); background-size: 260px 260px; opacity: .75; }
.t2w-home-question__sky::after { background-size: 420px 420px; opacity: .4; }
.t2w-home-question.is-in .t2w-home-question__sky::before { animation: t2wHomeDrift 120s linear infinite; }
.t2w-home-question.is-in .t2w-home-question__sky::after { animation: t2wHomeDriftFar 200s linear infinite; }
@keyframes t2wHomeDrift { to { transform: translateY(260px); } }
@keyframes t2wHomeDriftFar { to { transform: translateY(420px); } }
.t2w-home-question .t2w-home-cross { position: absolute; right: 10px; top: 14px; width: 84px; height: 84px; color: var(--t2w-gg-lite); fill: none; stroke: none; pointer-events: none; }
.t2w-home-cross path { fill: none; stroke: currentColor; stroke-opacity: .7; stroke-width: .9; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.t2w-home-cross circle { fill: currentColor; opacity: 0; transform-origin: center; transform-box: fill-box; transform: scale(.4); filter: drop-shadow(0 0 3px rgba(231,200,120,.9)); }
.t2w-home-question.is-in .t2w-home-cross path { animation: t2wHomeDraw 1.1s cubic-bezier(.2,.7,.2,1) forwards; }
.t2w-home-question.is-in .t2w-home-cross path:nth-child(2) { animation-delay: .35s; }
.t2w-home-question.is-in .t2w-home-cross circle { animation: t2wHomeStar .5s ease-out calc(.25s + var(--i) * .16s) forwards, t2wHomeTwinkle 3.4s ease-in-out calc(1.8s + var(--i) * .5s) infinite alternate; }
@keyframes t2wHomeDraw { to { stroke-dashoffset: 0; } }
@keyframes t2wHomeStar { to { opacity: 1; transform: scale(1); } }
@keyframes t2wHomeTwinkle { from { opacity: 1; } to { opacity: .4; } }
.t2w-home-question__body { position: relative; display: flex; flex-direction: column; gap: 8px; }
.t2w-home-question__eyebrow, .t2w-global-home .t2w-home-question h2 { padding-right: 88px; }
.t2w-home-question__eyebrow { margin: 0; font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .04em; color: var(--t2w-gg); }
.t2w-global-home .t2w-home-question h2 { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 800; letter-spacing: -.02em; color: var(--color-white); }
.t2w-home-question__lead { margin: 0; font-size: 15px; line-height: 1.6; color: var(--t2w-gg-paper); word-break: keep-all; overflow-wrap: anywhere; }
.t2w-home-question__how { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 4px 0 0; padding: 0; list-style: none; counter-reset: t2w-how; }
.t2w-home-question__how li { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px 0 6px; border-radius: 999px; border: 1px solid rgba(231,200,120,.35); font-size: 13px; line-height: 1.2; font-weight: 600; color: var(--t2w-gg-paper); white-space: nowrap; }
.t2w-home-question__how li::before { counter-increment: t2w-how; content: counter(t2w-how); display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(231,200,120,.18); font-size: 13px; font-weight: 800; color: var(--t2w-gg-lite); }
.t2w-home-question__how .t2w-home-question__how-out { padding-left: 10px; border-color: var(--t2w-gg); background: rgba(201,162,75,.16); color: var(--t2w-gg-lite); }
.t2w-home-question__how .t2w-home-question__how-out::before { content: "→"; width: auto; height: auto; background: none; font-size: 15px; color: var(--t2w-gg); }
.t2w-home-question__today { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: var(--t2w-gg-lite); word-break: keep-all; }
.t2w-home-question__today > span { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 6px; background: rgba(255,255,255,.1); font-weight: 700; color: var(--color-white); }
.t2w-home-question__q { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--color-white); word-break: keep-all; overflow-wrap: anywhere; }
.t2w-home-question__q > span { display: block; margin-bottom: 2px; font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .04em; color: var(--t2w-gg-dim); }
.t2w-home-question__foot { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 6px; }
.t2w-home-question__note { margin: 0; font-size: 13px; line-height: 1.55; color: var(--t2w-gg-dim); word-break: keep-all; }
.t2w-home-question__go { display: inline-flex; flex: none; align-items: center; gap: 6px; min-height: 44px; white-space: nowrap; padding: 0 18px; border-radius: 999px; background: var(--t2w-gg); color: var(--t2w-gg-ink); font-size: 15px; font-weight: 700; text-decoration: none; box-shadow: 0 6px 18px rgba(201,162,75,.25); }
.t2w-home-question__go:hover { background: var(--t2w-gg-lite); color: var(--t2w-gg-ink); }
.t2w-home-question__go:focus-visible { outline: 2px solid var(--t2w-gg-lite); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .t2w-home-cross path { stroke-dashoffset: 0; }
    .t2w-home-cross circle { opacity: 1; transform: none; }
    .t2w-home-question.is-in .t2w-home-cross path { animation: none; }
    .t2w-home-question.is-in .t2w-home-cross circle { animation: none; }
    .t2w-home-question.is-in .t2w-home-question__sky::before { animation: none; }
    .t2w-home-question.is-in .t2w-home-question__sky::after { animation: none; }
}

/* 생활 글의 공통 읽기 규칙. 각 공간의 구획과 역할은 아래에서 구별한다. */
.t2w-global-home .t2w-home-community .t2w-home-heading { min-height: 32px; margin-bottom: 2px; }
.t2w-global-home .t2w-home-info-card, .t2w-global-home .t2w-home-talk-list a { display: flex; flex-direction: row; align-items: center; gap: 12px; min-height: 72px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--t2w-hp-line); border-radius: 0; background: transparent; }
.t2w-global-home .t2w-home-info-card__media, .t2w-global-home .t2w-home-talk-list__media { display: block; position: relative; flex: 0 0 48px; width: 48px; height: 48px; aspect-ratio: 1; order: 0; overflow: hidden; border-radius: 10px; background: var(--color-bg-cream); }
.t2w-global-home .t2w-home-info-card__media:has([data-home-photo-empty]:not([hidden])), .t2w-global-home .t2w-home-talk-list__media:has([data-home-photo-empty]:not([hidden])) { display: none; }
.t2w-global-home .t2w-home-info-card__media [data-home-photo-empty], .t2w-global-home .t2w-home-talk-list__media [data-home-photo-empty] { display: none; }
.t2w-global-home .t2w-home-info-card--news .t2w-home-info-card__media img { object-fit: cover; }
.t2w-home-row-tile { display: grid; place-items: center; width: 100%; height: 100%; padding: 4px; font-size: 13px; line-height: 1.2; font-weight: 700; text-align: center; color: var(--color-secondary); background: color-mix(in srgb, var(--color-secondary) 8%, var(--color-white)); word-break: keep-all; }
.t2w-global-home .t2w-home-info-card__body, .t2w-global-home .t2w-home-talk-list__body { order: 1; flex: 1; min-width: 0; padding: 0; }
.t2w-global-home .t2w-home-info-card__type, .t2w-global-home .t2w-home-talk-list .t2w-home-story__meta { display: flex; flex-wrap: nowrap; gap: 6px; min-height: 17px; overflow: hidden; font-size: 13px; line-height: 1.5; white-space: nowrap; color: var(--color-text-muted); }
.t2w-global-home .t2w-home-info-card__body > strong, .t2w-global-home .t2w-home-talk-list__body > strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal; overflow-wrap: anywhere; height: auto; min-height: 2.9em; margin: 1px 0; font-size: 16px; line-height: 1.45; font-weight: 600; }
.t2w-global-home .t2w-home-info-card .t2w-home-story__source, .t2w-global-home .t2w-home-talk-list__status { flex-wrap: nowrap; min-height: 18px; margin: 0; overflow: hidden; font-size: 13px; line-height: 1.5; white-space: nowrap; }
/* Three readable spaces + a separate utility row; Home remains a preview. */
.t2w-global-home .t2w-home-community[data-home-organized] { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); align-items: stretch; }
.t2w-global-home .t2w-home-community-space { margin: 0; padding: var(--space-4); border: 1px solid #e5e7eb; border-radius: 16px; background: linear-gradient(180deg,var(--home-space-tint,#eff5fa),#fff 150px); box-shadow: 0 3px 12px rgba(37,57,77,.035); }
.t2w-global-home .t2w-home-community .t2w-home-heading { display: block; margin-bottom: var(--space-3); }
.t2w-global-home .t2w-home-community .t2w-home-heading h2 { width: 100%; margin: 0; }
.t2w-home-space-link { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 44px; color: var(--color-secondary-dark); text-decoration: none; }
.t2w-home-space-link svg { flex: none; width: 18px; height: 18px; }
.t2w-home-space-link:hover { color: var(--color-secondary); }
.t2w-home-space-link:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 2px; border-radius: var(--radius-sm); }
.t2w-home-space-purpose { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-text-secondary); }
.t2w-global-home .t2w-home-community [data-shelf-list] { grid-template-columns: minmax(0, 1fr); gap: 0; }
.t2w-global-home .t2w-home-community [data-home-card] { padding-block: var(--space-3); }
.t2w-global-home .t2w-home-community li:last-child [data-home-card] { border-bottom: 0; }
.t2w-global-home .t2w-home-community .t2w-home-story__source,
.t2w-global-home .t2w-home-community .t2w-home-talk-list__status { flex-wrap: wrap; white-space: normal; font-size: 15px; }
.t2w-global-home .t2w-home-community .t2w-home-story__meta,
.t2w-global-home .t2w-home-community .t2w-home-info-card__type { font-size: 15px; }
.t2w-global-home .t2w-home-community .t2w-home-story__meta:empty { display: none; }
.t2w-global-home .t2w-home-community-space--info .t2w-home-info-card__media { flex-basis: 64px; width: 64px; height: 64px; }
.t2w-global-home .t2w-home-community-space--talk .t2w-home-tag { padding: 2px var(--space-2); border-radius: var(--radius-sm); background: var(--color-bg-cream); color: var(--color-secondary); }
.t2w-global-home .t2w-home-community-space--picks [data-home-card] { align-items: flex-start; }
.t2w-global-home .t2w-home-community-space--picks strong { font-weight: 700; }
.t2w-global-home .t2w-home-realm__now .t2w-hp-todayline p { flex-wrap: wrap; gap: var(--space-2) var(--space-3); }
.t2w-global-home .t2w-home-realm__now .t2w-hp-todayline { flex-shrink: 1; }
.t2w-global-home .t2w-home-realm__now .t2w-hp-todayline p > span { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 15px; color: var(--color-text-secondary); }
.t2w-home-life-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); margin-top: var(--space-4); }
.t2w-global-home .t2w-home-life-tools h3 { margin: 0; font-size: 15px; font-weight: 600; color: var(--color-text-secondary); }
.t2w-home-life-tools .t2w-home-now__wage { min-height: 44px; font-size: 15px; border-radius: var(--radius-lg); padding-inline: var(--space-3); }
@media (min-width: 901px) {
    .t2w-global-home .t2w-home-community[data-home-organized] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .t2w-global-home .t2w-home-community[data-home-organized][data-home-boards="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
    .t2w-global-home .t2w-home-community[data-home-organized][data-home-boards="1"] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
    .t2w-global-home .t2w-home-community [data-shelf-list] > li:nth-child(n+3) { display: none; }
    .t2w-global-home .t2w-home-community [data-shelf-list] > li:nth-child(2) [data-home-card] { border-bottom: 0; }
}
@media (min-width: 901px) {
    .t2w-home-question { padding: 28px 32px 26px; }
    .t2w-home-question__body { max-width: 760px; padding-right: 210px; gap: 10px; }
    .t2w-global-home .t2w-home-question h2 { font-size: 30px; }
    .t2w-home-question__lead { font-size: 16px; }
    .t2w-home-question__q { font-size: 20px; }
    .t2w-home-question__foot { flex-direction: row; align-items: center; gap: 16px; }
    .t2w-home-question__foot .t2w-home-question__note { flex: 1; min-width: 0; }
    .t2w-home-question__eyebrow, .t2w-global-home .t2w-home-question h2 { padding-right: 0; }
    .t2w-home-question .t2w-home-cross { right: 56px; top: 50%; width: 180px; height: 180px; transform: translateY(-50%); }
}

/* 추천·비교 세 번째 열 — 글 0개면 같은 자리에 「첫 추천을 기다려요」 판 (2026-09-15 마스터 3열). */
.t2w-home-picks-empty { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 12px; border: 1px dashed color-mix(in srgb, var(--color-secondary) 28%, transparent); border-radius: 12px; background: var(--color-white); }
.t2w-home-picks-empty strong { font-size: 16px; line-height: 1.4; font-weight: 700; color: var(--color-secondary-dark); }
.t2w-home-picks-empty p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-text-secondary); word-break: keep-all; }
.t2w-home-picks-empty ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; padding: 0; list-style: none; }
.t2w-home-picks-empty li { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--color-secondary) 6%, var(--color-white)); font-size: 13px; line-height: 1.2; color: var(--color-secondary-dark); white-space: nowrap; }
.t2w-home-picks-empty__go { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-height: 40px; margin-top: 2px; padding: 0 14px; border-radius: 999px; background: var(--color-secondary); color: var(--color-white); font-size: 15px; font-weight: 700; text-decoration: none; }
.t2w-home-picks-empty__go:hover { background: var(--color-secondary-dark); color: var(--color-white); }
.t2w-home-picks-empty__go svg { width: 16px; height: 16px; }
@media (min-width: 901px) { .t2w-home-picks-empty { min-height: 344px; justify-content: center; gap: 10px; padding: 20px 20px 18px; } }

/* ── 안내소 (2026-09-16 마스터 ①): 「지금」 판(남색 5%) · 세계 문 3(글이 근거인 행) · 내 것 — 히어로 아래, 점프 줄 위. 틀: .planning/platform-structure-2026-09-16/01-customer-layer.md ── */
.t2w-home-guide { padding: 20px 0 4px; }
.t2w-home-guide > .t2w-hp-wrap { display: flex; flex-direction: column; gap: 24px; }
.t2w-home-guide svg { width: 14px; height: 14px; flex-shrink: 0; }
.t2w-global-home .t2w-home-guide .t2w-home-heading { margin-bottom: 10px; }
.t2w-global-home .t2w-home-guide .t2w-home-heading h2 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
/* 지금: 폰 = 한 줄 가로 스크롤(옆 카드가 살짝 보임), 901px 이상 = 2~4열 */
.t2w-home-now__list { display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 300px); gap: 10px; margin: 0; padding: 0 0 4px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.t2w-home-now__list::-webkit-scrollbar { display: none; }
.t2w-home-now__list > li { min-width: 0; scroll-snap-align: start; }
.t2w-home-now__card { display: flex; flex-direction: column; gap: 4px; height: 100%; min-height: 112px; padding: 14px 16px; border-radius: var(--t2w-hp-r-md); background: color-mix(in srgb, var(--color-secondary) 5%, var(--color-white)); color: var(--color-secondary-dark); text-decoration: none; }
.t2w-home-now__card:hover strong { color: var(--color-secondary-light); }
.t2w-home-now__card:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 2px; }
.t2w-home-now__kicker { align-self: flex-start; padding: 2px 6px; border-radius: 6px; font-size: 13px; line-height: 1.4; font-weight: 700; color: var(--color-secondary); background: var(--color-white); }
.t2w-home-now__card[data-home-now-kind="digest"] .t2w-home-now__kicker { background: var(--color-tag-gold-bg); }
.t2w-home-now__card strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 15px; line-height: 1.45; font-weight: 600; letter-spacing: -.01em; word-break: keep-all; overflow-wrap: anywhere; }
.t2w-home-now__reason { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; line-height: 1.5; color: var(--color-text-secondary); }
.t2w-home-now__card time { margin-top: auto; font-size: 13px; line-height: 1.5; color: var(--color-text-muted); }
/* 세계 문: 상자 없이 줄로 나눈 행 */
.t2w-home-doors { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--t2w-hp-line); }
.t2w-home-doors > li { min-width: 0; border-bottom: 1px solid var(--t2w-hp-line); }
.t2w-home-door { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; min-height: 64px; padding: 10px 2px; color: var(--color-secondary-dark); text-decoration: none; }
.t2w-home-door__name { grid-column: 1; display: flex; align-items: center; gap: 6px; font-size: 16px; line-height: 1.4; font-weight: 700; letter-spacing: -.02em; }
.t2w-home-door__soon { padding: 1px 6px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--color-secondary) 20%, transparent); font-size: 13px; line-height: 1.5; font-weight: 600; color: var(--color-text-muted); }
.t2w-home-door__desc { grid-column: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; line-height: 1.5; color: var(--color-text-secondary); }
.t2w-home-door__go { grid-column: 2; grid-row: 1 / 3; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-size: 13px; font-weight: 600; color: var(--color-secondary); white-space: nowrap; }
.t2w-home-door:hover .t2w-home-door__name { color: var(--color-secondary-light); }
.t2w-home-door:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 2px; }
/* 내 것 (로그인 때만) */
.t2w-home-mine { margin: 0; }
.t2w-home-mine__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--color-secondary) 12%, transparent); background: var(--color-white); font-size: 15px; font-weight: 600; color: var(--color-secondary-dark); text-decoration: none; }
.t2w-home-mine__link:hover { border-color: var(--color-secondary); }
.t2w-home-mine__count { font-size: 13px; color: var(--color-text-muted); }
@media (min-width: 901px) {
    .t2w-home-guide { padding: 28px 0 8px; }
    .t2w-home-guide > .t2w-hp-wrap { gap: 32px; }
    .t2w-home-now__list { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; overflow: visible; }
    .t2w-home-doors { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; }
    .t2w-home-door { min-height: 72px; }
}

/* One home shortcut row; global switching stays in the existing bottom navigation. */
.t2w-home-jump > .t2w-hp-wrap { display: block; overflow: visible; }
.t2w-home-quick--desktop { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); padding: 8px 0; gap: 8px; }
.t2w-home-quick--mobile { display: none; }
/* Approved 3D sheet, one request for all eight categories. Labels remain usable if images fail. */
.t2w-home-quick a { display:flex; flex-direction:column; gap:6px; min-width:0; padding:4px; white-space:nowrap; border-radius:12px; font-size:15px; font-weight:600; }
/* 2026-09-23 무게 줄이기: 같은 그림의 PNG 1,095KB → WebP 33KB (홈 무게의 절반이 이 한 장이었다).
   칸 하나가 화면에서 52px 이라 촘촘한 화면(3배)에도 156px 이면 넉넉한데 원본은 칸당 443px 이었다.
   못 읽는 브라우저를 위해 옛 PNG 를 뒤에 두고, 읽을 수 있으면 WebP 만 받는다(image-set). */
.t2w-home-quick__icon { display:block; width:52px; height:52px; background:url('/wp-content/themes/taskhive-child/images/home/category-clay-20260918.png') no-repeat; background-image:-webkit-image-set(url('/wp-content/themes/taskhive-child/images/home/category-clay-20260918.webp') type('image/webp')); background-image:image-set(url('/wp-content/themes/taskhive-child/images/home/category-clay-20260918.webp') type('image/webp')); background-repeat:no-repeat; background-size:400% 200%; mix-blend-mode:multiply; transition:transform .16s ease; }
.t2w-home-quick__icon[data-category-icon="tours"] { background-position:0 0; }
.t2w-home-quick__icon[data-category-icon="airport"] { background-position:33.333333% 0; }
.t2w-home-quick__icon[data-category-icon="places"] { background-position:66.666667% 0; }
.t2w-home-quick__icon[data-category-icon="plan"] { background-position:100% 0; }
.t2w-home-quick__icon[data-category-icon="news"] { background-position:0 100%; }
.t2w-home-quick__icon[data-category-icon="community"] { background-position:33.333333% 100%; }
.t2w-home-quick__icon[data-category-icon="compare"] { background-position:66.666667% 100%; }
.t2w-home-quick__icon[data-category-icon="home"] { background-position:100% 100%; }
.t2w-home-jump .t2w-home-quick a:hover { background:transparent; }
@media(hover:hover) {
 .t2w-home-quick a:hover .t2w-home-quick__icon { transform:translateY(-3px); }
 .t2w-home-quick a:hover > span:last-child { text-decoration:underline; text-underline-offset:4px; }
}
.t2w-home-quick a:active .t2w-home-quick__icon { transform:scale(.94); }
@media(prefers-reduced-motion:reduce) {
 .t2w-home-quick a .t2w-home-quick__icon { transition:none; }
 .t2w-home-quick a:hover .t2w-home-quick__icon,.t2w-home-quick a:active .t2w-home-quick__icon { transform:none; }
}
.t2w-home-tour__format { display:inline-flex; align-items:center; padding:2px 7px; background:#fffbeb; color:var(--color-secondary); border-radius:5px; font-size:13px; font-weight:600; line-height:1.6; }
.t2w-global-home .t2w-home-tour__price { column-gap:6px; }
.t2w-global-home .t2w-home-tour__price small { font-size:13px; }
.t2w-home-quick__group { position: relative; }
.t2w-home-quick__group::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 1px; background: var(--t2w-hp-line); }
.t2w-home-quick a:focus-visible { outline:2px solid var(--color-secondary-dark); outline-offset:-2px; }
.t2w-global-home .t2w-home-realm--travel > .t2w-home-travel { margin-top: 0; }
.t2w-home-mine { margin-bottom: 16px; }
:is(#t2w-home-travel-title,#t2w-home-vehicles-title,#t2w-home-places-title,#t2w-home-help-title) { scroll-margin-top: calc(var(--t2w-header-height,64px) + 16px); }
@media(max-width:768px) {
    .t2w-home-quick--desktop { display: none; }
    .t2w-home-quick--mobile { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); padding: 4px 0; }
    .t2w-home-quick--mobile a { display:flex; flex-direction:column; gap:3px; min-height:64px; padding:2px 0; font-size:13px; }
    .t2w-home-quick__icon { width:44px; height:44px; }
}

/* Readable mobile pairs: reserve width for titles instead of a third-card peek. */
@media(max-width:600px) {
 .t2w-global-home :is(.t2w-home-travel,.t2w-home-tickets) .t2w-home-shelf { --home-columns:2; --home-gap:12px; --home-peek:0px; }

 .t2w-global-home .t2w-home-tour__body { padding-top:10px; gap:6px; }
}

/* Home header proportions; shared search behavior and touch targets unchanged. */
.t2w-global-home__header .t2w-platform-actions summary svg { width:20px; height:20px; }
@media(min-width:1201px) {
 .t2w-global-home__header .t2w-platform-actions__search-disclosure.is-search-inline { flex:0 1 280px; min-width:220px; max-width:280px; }
 .t2w-global-home__header .t2w-omnibar__inner { min-height:44px; gap:6px; }
 .t2w-global-home__header .t2w-omnibar__input { font-size:15px; }
 .t2w-global-home__header .t2w-omnibar__submit { padding:0 10px; font-size:15px; }
}

/* Section depth: quiet surfaces for guidance, real photos for services. */
.t2w-global-home .t2w-home-vehicles .t2w-service-product__media { aspect-ratio: 16/9; }
.t2w-home-community-space--info { --home-space-tint:#eef5fa; }
.t2w-home-community-space--talk { --home-space-tint:#eff6f1; }
.t2w-home-community-space--picks { --home-space-tint:#f3f0fa; }
.t2w-home-prep .t2w-home-rows--3up { display:grid; gap:10px; border:0; }
.t2w-home-prep .t2w-home-rows--3up > li { --prep-light:#eef5fb; --prep-edge:#ccdfed; border:0; margin:0; }
.t2w-home-prep .t2w-home-rows--3up > li:nth-child(2) { --prep-light:#f2effa; --prep-edge:#ddd4ee; }
.t2w-home-prep .t2w-home-rows--3up > li:nth-child(3) { --prep-light:#edf5ef; --prep-edge:#cee2d3; }
.t2w-home-prep .t2w-home-row { min-height:88px; padding:12px; gap:12px; border:1px solid var(--prep-edge); border-radius:14px; background:linear-gradient(120deg,#fff,var(--prep-light)); box-shadow:0 3px 8px rgba(37,57,77,.035); }
.t2w-home-prep .t2w-home-row__n { display:grid; place-items:center; flex:0 0 38px; height:42px; border:1px solid #ffffff; border-radius:11px; background:linear-gradient(145deg,#fff,var(--prep-edge)); box-shadow:inset 0 -3px 0 var(--prep-edge),0 3px 5px rgba(37,57,77,.08); color:#40566c; font-size:15px; letter-spacing:0; }
.t2w-home-prep .t2w-home-row small { color:#596779; }
.t2w-home-prep .t2w-home-row:hover { border-color:#aabcca; }
.t2w-home-prep .t2w-home-row:focus-visible { outline:2px solid var(--color-secondary-dark); outline-offset:3px; }
@media(max-width:600px) {
 .t2w-global-home .t2w-home-vehicles .t2w-service-product__media { aspect-ratio:2.1; }
 .t2w-home-prep .t2w-home-row { min-height:80px; padding:10px 12px; gap:10px; }
 .t2w-home-prep .t2w-home-row__n { flex-basis:34px; height:38px; }
 .t2w-home-prep .t2w-home-row__go { font-size:0; gap:0; }
 .t2w-home-prep .t2w-home-row__go svg { width:16px; height:16px; }
}
/* Tablet uses its width: news above, discussion and comparison side by side. */
@media(min-width:701px) and (max-width:900px) {
 .t2w-global-home .t2w-home-community[data-home-organized][data-home-boards="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .t2w-global-home .t2w-home-community[data-home-boards="3"] .t2w-home-community-space--info { grid-column:1/-1; }
 .t2w-global-home .t2w-home-community-space--info [data-shelf-list] { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
 .t2w-global-home .t2w-home-community-space--info [data-home-card] { border-bottom:0; }
}

/* Home footer: brand/contact band, horizontal link groups, compact settings. */
body.t2w-global-home-preview .t2w-footer { background:linear-gradient(135deg,#f1f5f8,#e9eff4); color:#536478; }
body.t2w-global-home-preview .t2w-footer__accent { height:1px; background:#d5dfe7; }
body.t2w-global-home-preview .t2w-footer__inner { padding-top:24px; }
body.t2w-global-home-preview .t2w-footer__grid { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding-bottom:12px; border-color:#d3dee7; }
body.t2w-global-home-preview .t2w-footer__brand { display:grid; grid-template-columns:minmax(180px,1fr) minmax(240px,1fr) auto; grid-template-rows:auto auto; column-gap:24px; row-gap:0; align-items:center; text-align:left; padding-bottom:16px; margin-bottom:4px; border-bottom:1px solid #d3dee7; }
body.t2w-global-home-preview .t2w-footer__logo { grid-column:1; grid-row:1; justify-self:start; margin:0; }
body.t2w-global-home-preview .t2w-footer__logo-text { color:#253c52; }
body.t2w-global-home-preview .t2w-footer__logo .material-symbols-outlined { background:#72899d; }
body.t2w-global-home-preview .t2w-footer__tagline { grid-column:1; grid-row:2; margin:0; }
body.t2w-global-home-preview .t2w-footer__support { grid-column:2; grid-row:1/3; margin:0; }
body.t2w-global-home-preview .t2w-footer__social { grid-column:3; grid-row:1/3; margin:0; gap:6px; }
body.t2w-global-home-preview :is(.t2w-footer__tagline,.t2w-footer__support,.t2w-footer__select-label,.t2w-footer__bottom) { color:#536478; }
body.t2w-global-home-preview :is(.t2w-footer__heading,.t2w-footer__setting-value,.t2w-footer__support a) { color:#30485e; }
body.t2w-global-home-preview .t2w-footer__col { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; column-gap:16px; }
body.t2w-global-home-preview .t2w-footer__heading { letter-spacing:0; font-size:15px; margin:0; }
body.t2w-global-home-preview .t2w-footer__nav { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:0 24px; }
body.t2w-global-home-preview .t2w-footer__nav a { min-height:44px; min-width:44px; padding:6px 0; color:#435a70; font-size:13px; overflow-wrap:anywhere; }
body.t2w-global-home-preview .t2w-footer__nav a:hover { padding-left:0; color:#20394f; text-decoration:underline; text-underline-offset:3px; }
body.t2w-global-home-preview .t2w-footer__social-btn { color:#526b80; background:#fff; border-color:#e5e7eb; border-radius:12px; box-shadow:0 2px 5px rgba(35,59,79,.05); }
body.t2w-global-home-preview .t2w-footer__social-btn:hover { color:#263e53; background:#e3ebf2; transform:none; box-shadow:none; }
body.t2w-global-home-preview .t2w-footer a:focus-visible { outline:2px solid #314e68; outline-offset:3px; }
body.t2w-global-home-preview .t2w-footer__settings { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px 24px; min-height:32px; align-items:center; }
body.t2w-global-home-preview .t2w-footer__select-wrap { flex:none; flex-direction:row; align-items:center; gap:8px; }
body.t2w-global-home-preview :is(.t2w-footer__select-label,.t2w-footer__setting-value) { white-space:nowrap; }
body.t2w-global-home-preview .t2w-footer__bottom { padding-block:12px; }
@media(max-width:900px) {
 body.t2w-global-home-preview .t2w-footer__brand { grid-template-columns:minmax(0,1fr) auto; column-gap:12px; row-gap:4px; }
 body.t2w-global-home-preview .t2w-footer__support { grid-column:1; grid-row:3; }
 body.t2w-global-home-preview .t2w-footer__social { grid-column:2; grid-row:1/4; }
 body.t2w-global-home-preview .t2w-footer__nav { column-gap:18px; }
}
@media(max-width:600px) {
 body.t2w-global-home-preview .t2w-footer__inner { padding-top:16px; }
 body.t2w-global-home-preview .t2w-footer__brand { padding-bottom:12px; margin-bottom:4px; }
 body.t2w-global-home-preview .t2w-footer__social { grid-column:2; grid-row:1; }
 body.t2w-global-home-preview .t2w-footer__tagline { grid-column:1/-1; }
 body.t2w-global-home-preview .t2w-footer__support { grid-column:1/-1; }
 body.t2w-global-home-preview .t2w-footer__col { grid-template-columns:minmax(0,1fr); row-gap:2px; }
 body.t2w-global-home-preview .t2w-footer__nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:10px; }
 body.t2w-global-home-preview .t2w-footer__col:last-child { grid-template-columns:36px minmax(0,1fr); column-gap:10px; border-top:1px solid #d3dee7; padding-top:10px; margin-top:2px; }
 body.t2w-global-home-preview .t2w-footer__settings { gap:4px 14px; }
 body.t2w-global-home-preview .t2w-footer__bottom { align-items:flex-start; text-align:left; font-size:13px; }
}
@media(max-width:768px) {
 body.t2w-global-home-preview .t2w-footer { padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
}
@media(max-width:359px) {
 body.t2w-global-home-preview .t2w-footer__nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
