/* V6 "Utility directory" (Direction 4, approved 2026-07-25, built 2026-08-01).
   Source of truth: DesignLibrary/prototypes/vegas-home-2026-07-25/{utility.css,04-*.html}.
   Scope: EVERY rule is scoped under body.u6 so the shared V5 chrome
   (v5-chrome.css: .mast, .foot, .bnav, .searchbar, .mobnav) is untouched.
   Chrome stays the network masthead/footer per Will 2026-08-01. */

body.u6{
  --bg:#f4f5f7; --card:#ffffff; --ink:#15181d; --ink2:#5d646f; --ink3:#8c939e;
  --hair:#e3e6ea; --hair2:#eef0f3; --navy:#16233c; --sig:#c02a20; --ok:#1f6f3f;
  --shadow:0 1px 2px rgba(20,25,35,.06), 0 6px 18px rgba(20,25,35,.06);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --serif:"Source Serif 4",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;
  margin:0;padding:0;
}
body.u6 .u6-main a{color:inherit;text-decoration:none}
body.u6 .u6-main .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
body.u6 .u6-main *{box-sizing:border-box}
body.u6 .u6-main h1,body.u6 .u6-main h2,body.u6 .u6-main h3,body.u6 .u6-main h4,body.u6 .u6-main p,body.u6 .u6-main ul,body.u6 .u6-main ol,body.u6 .u6-main figure{margin:0;padding:0}
body.u6 .u6-main ul,body.u6 .u6-main ol{list-style:none}
body.u6 .u6-main img{max-width:100%}

/* labels + buttons + pills (shared atoms) */
body.u6 .u6-main .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
body.u6 .u6-main .k.sig{color:var(--sig)}
body.u6 .u6-main .u-btn{font-family:var(--sans);font-size:14px;font-weight:600;padding:9px 18px;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;display:inline-block;text-align:center;line-height:1.5}
body.u6 .u6-main .u-btn.primary{background:var(--sig);color:#fff}
body.u6 .u6-main .u-btn.primary:hover{background:#a52218}
body.u6 .u6-main .u-btn.ghost{background:#fff;border-color:var(--hair);color:var(--ink)}
body.u6 .u6-main .u-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;background:#eef1f5;color:var(--ink2);display:inline-block}
body.u6 .u6-main .u-pill.open{background:#e7f6ec;color:var(--ok)}
body.u6 .u6-main .u-pill.price{background:#f5eee7;color:#7a5c33}
body.u6 .u6-main .rank{background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:5px 9px;border-radius:6px}
body.u6 .u6-main .scorebadge{background:#fff;color:var(--ink);font-size:13px;font-weight:800;padding:5px 9px;border-radius:6px;box-shadow:0 2px 7px rgba(0,0,0,.2)}
body.u6 .u6-main .scorebadge i{font-style:normal;font-size:10px;font-weight:600;color:var(--ink3)}
body.u6 .u6-main .panel{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow)}
body.u6 .u6-main .cred{font-size:11px;color:var(--ink3)}
body.u6 .u6-main .cred a{color:var(--ink2)}
body.u6 .u6-main .cred img{height:1em;max-height:14px;vertical-align:middle}
/* movement glyphs (cbd_board_move_html emits .mv/.mv-big with up/dn/st) */
body.u6 .u6-main .mv,body.u6 .u6-main .mv-big{font-family:var(--mono);font-size:11.5px;font-weight:600}
body.u6 .u6-main .mv.up,body.u6 .u6-main .mv-big.up{color:var(--ok)}
body.u6 .u6-main .mv.dn,body.u6 .u6-main .mv-big.dn{color:var(--sig)}
body.u6 .u6-main .mv.st,body.u6 .u6-main .mv-big.st{color:var(--ink3)}

/* sections */
body.u6 .u6-main section.pad{padding:44px 0}
body.u6 .u6-main .shead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
body.u6 .u6-main .shead h2{font-family:var(--serif);font-size:27px;font-weight:700;letter-spacing:-.02em}
body.u6 .u6-main .shead p{font-size:14.5px;color:var(--ink2);margin-top:5px}
body.u6 .u6-main .shead a.more{font-size:14px;font-weight:600;color:var(--sig)}
body.u6 .u6-main .crumbs{padding:13px 0 0;font-size:13px;color:var(--ink3)}
body.u6 .u6-main .crumbs a:hover{color:var(--sig)}
body.u6 .u6-main .crumbs b{color:var(--ink2);font-weight:500}

/* ads keep their own .cbd-ads-slot chrome; give them breathing room on the gray bg */
body.u6 .u6-main .cbd-ads-slot{margin:26px auto}

/* ============ HOME ============ */
body.u6 .u6-main .hero{position:relative;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
/* full-width ad row at the top of the hero, above all text (Will 2026-08-01) */
body.u6 .u6-main .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.u6 .u6-main .hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,22,.72),rgba(10,14,22,.58) 45%,rgba(10,14,22,.82))}
body.u6 .u6-main .hero .in{position:relative;padding:66px 24px;max-width:820px;color:#fff;width:100%}
body.u6 .u6-main .hero .u-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:6px 13px;border-radius:100px;backdrop-filter:blur(4px)}
body.u6 .u6-main .hero h1{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-top:18px}
body.u6 .u6-main .hero .dek{font-size:17px;line-height:1.55;margin-top:14px;color:#dfe3ea;max-width:60ch;margin-left:auto;margin-right:auto}
body.u6 .u6-main .hero .hcred{position:absolute;right:10px;bottom:8px;font-size:11px;color:rgba(255,255,255,.75);background:rgba(15,18,24,.45);padding:3px 8px;border-radius:5px}
body.u6 .u6-main .hero .hcred a{color:rgba(255,255,255,.9)}
body.u6 .u6-main .hero .hcred img{display:inline-block;width:auto;height:14px;max-height:14px;aspect-ratio:auto;object-fit:contain;vertical-align:middle}
body.u6 .u6-main .sbox{display:flex;gap:8px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.28);margin-top:26px}
body.u6 .u6-main .sbox .f{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--hair);min-width:0}
body.u6 .u6-main .sbox .f:last-of-type{border-right:0}
body.u6 .u6-main .sbox .f span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}
body.u6 .u6-main .sbox input,body.u6 .u6-main .sbox select{border:0;outline:none;font-family:var(--sans);font-size:15px;padding:11px 0;width:100%;background:transparent;color:var(--ink)}
body.u6 .u6-main .trust{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#cfd5de}
body.u6 .u6-main .trust b{color:#fff;font-weight:700}

body.u6 .u6-main .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
body.u6 .u6-main .tile{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow);background:var(--navy);display:block}
body.u6 .u6-main .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .3s}
body.u6 .u6-main .tile:hover img{transform:scale(1.06)}
body.u6 .u6-main .tile .lab{position:absolute;inset:auto 0 0 0;padding:12px 12px 11px;background:linear-gradient(transparent,rgba(8,12,20,.86));color:#fff}
body.u6 .u6-main .tile .lab b{display:block;font-size:14px;font-weight:600}
body.u6 .u6-main .tile .lab span{font-size:11.5px;color:#c9cfd8}

body.u6 .u6-main .results{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}
body.u6 .u6-main .filters{padding:16px 16px 18px}
body.u6 .u6-main .filters h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0}
body.u6 .u6-main .filters .grp{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}
body.u6 .u6-main .filters .grp:first-of-type{border-top:0;padding-top:0;margin-top:0}
body.u6 .u6-main .filters a.fl{display:flex;align-items:center;gap:9px;font-size:14px;padding:5px 0;color:var(--ink2)}
body.u6 .u6-main .filters a.fl:hover{color:var(--sig)}
body.u6 .u6-main .filters a.fl .cnt{margin-left:auto;font-size:11.5px;color:var(--ink3)}
body.u6 .u6-main .rbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
body.u6 .u6-main .rbar b{font-size:15px}
body.u6 .u6-main .rbar .note{font-size:13px;color:var(--ink3)}
body.u6 .u6-main .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.u6 .u6-main .rc{background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .18s, box-shadow .18s;display:block}
body.u6 .u6-main .rc:hover{transform:translateY(-2px);box-shadow:0 3px 6px rgba(20,25,35,.08),0 12px 28px rgba(20,25,35,.12)}
body.u6 .u6-main .rc__ph{position:relative;aspect-ratio:16/10;background:#dfe3e8}
body.u6 .u6-main .rc__ph img{width:100%;height:100%;object-fit:cover;display:block}
body.u6 .u6-main .rc__ph .rank{position:absolute;top:10px;left:10px}
body.u6 .u6-main .rc__ph .scorebadge{position:absolute;top:10px;right:10px}
body.u6 .u6-main .rc__b{padding:13px 14px 15px}
body.u6 .u6-main .rc__b h3{font-size:16.5px;font-weight:600;letter-spacing:-.012em}
body.u6 .u6-main .rc:hover h3{color:var(--sig)}
body.u6 .u6-main .rc__meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:7px}
body.u6 .u6-main .rc__row{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid var(--hair);font-size:13px;color:var(--ink2)}
body.u6 .u6-main .rc__row .view{font-weight:600;color:var(--sig)}
body.u6 .u6-main .map{padding:14px}
body.u6 .u6-main .map h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 11px}
body.u6 .u6-main .mapbox{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--hair);background:#eaeef2;height:340px}
body.u6 .u6-main .mapbox .lmap{height:100%}
body.u6 .u6-main .maplegend{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
body.u6 .u6-main .maplegend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2)}
body.u6 .u6-main .maplegend .dot{width:9px;height:9px;border-radius:50%;background:var(--sig);display:inline-block}
body.u6 .u6-main .mapnote{font-size:12px;color:var(--ink3);margin-top:10px}
/* leaflet numbered pin (shared with guide + room maps) */
body.u6 .pin{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--sig, #c02a20);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
body.u6 .pin span{transform:rotate(45deg);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:11.5px;font-weight:600}

body.u6 .u6-main .gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.u6 .u6-main .gc{background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:block}
body.u6 .u6-main .gc .ph{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#dfe3e8}
body.u6 .u6-main .gc__b{padding:14px 15px 16px}
body.u6 .u6-main .gc .tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sig)}
body.u6 .u6-main .gc h3{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.22;letter-spacing:-.015em;margin-top:7px}
body.u6 .u6-main .gc .no1{font-size:13px;color:var(--ink2);margin-top:8px}
body.u6 .u6-main .gc .no1 b{color:var(--ink)}
body.u6 .u6-main .gc .u-gm{font-size:12.5px;color:var(--ink3);margin-top:9px;padding-top:9px;border-top:1px solid var(--hair)}
body.u6 .u6-main .ilist{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.u6 .u6-main .ilist a{display:flex;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--hair);border-radius:9px;padding:12px 14px;font-size:14.5px}
body.u6 .u6-main .ilist a:hover{border-color:var(--sig);color:var(--sig)}
body.u6 .u6-main .ilist b{color:var(--ink3);font-size:12.5px;font-weight:600;white-space:nowrap}

body.u6 .u6-main .band{background:var(--navy);color:#fff;border-radius:14px;padding:38px 40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
body.u6 .u6-main .band h2{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:-.022em}
body.u6 .u6-main .band p{color:#b9c2d1;margin-top:9px;max-width:52ch}
body.u6 .u6-main .band form{display:flex;gap:8px;background:#fff;padding:7px;border-radius:10px;flex-wrap:wrap}
body.u6 .u6-main .band input{border:0;outline:none;padding:11px 13px;font-family:var(--sans);font-size:15px;min-width:230px;flex:1}
body.u6 .u6-main .band .cbd-nl-msg{color:#b9c2d1;font-size:13px;flex-basis:100%}

body.u6 .u6-main .deskg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.u6 .u6-main .dp{background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow)}
body.u6 .u6-main .dp img{width:56px;height:56px;border-radius:50%;object-fit:cover}
body.u6 .u6-main .dp .ini{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}
body.u6 .u6-main .dp b{display:block;font-size:16px;font-weight:600}
body.u6 .u6-main .dp span{font-size:12.5px;color:var(--ink3)}

/* ============ GUIDE ============ */
body.u6 .u6-main .ghero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:34px 0 38px}
body.u6 .u6-main .ghero h1{font-family:var(--serif);font-size:clamp(28px,3.9vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.024em;margin-top:12px}
body.u6 .u6-main .ghero .dek{font-size:16.5px;line-height:1.55;color:var(--ink2);margin-top:13px;max-width:58ch}
body.u6 .u6-main .gfacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
body.u6 .u6-main .gfact{background:var(--card);border:1px solid var(--hair);border-radius:9px;padding:10px 14px}
body.u6 .u6-main .gfact b{display:block;font-size:17px;font-weight:700}
body.u6 .u6-main .gfact span{font-size:12px;color:var(--ink3)}
body.u6 .u6-main .gby{display:flex;align-items:center;gap:10px;margin-top:18px}
body.u6 .u6-main .gby img{width:38px;height:38px;border-radius:50%;object-fit:cover}
body.u6 .u6-main .gby .ini{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
body.u6 .u6-main .gby b{display:block;font-size:14px;font-weight:600}
body.u6 .u6-main .gby span{font-size:12px;color:var(--ink3)}
body.u6 .u6-main .ghero .ph{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
body.u6 .u6-main .ghero .ph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.u6 .u6-main .ghero .ph .cred{position:absolute;right:10px;bottom:8px;color:rgba(255,255,255,.75);background:rgba(15,18,24,.45);padding:3px 8px;border-radius:5px}
body.u6 .u6-main .glayout{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;padding-bottom:8px}
body.u6 .u6-main .jump{padding:16px 16px 18px}
body.u6 .u6-main .jump h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 10px}
body.u6 .u6-main .jump a{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:13.5px;color:var(--ink2);border-bottom:1px solid var(--hair2)}
body.u6 .u6-main .jump a:last-of-type{border-bottom:0}
body.u6 .u6-main .jump a:hover{color:var(--sig)}
body.u6 .u6-main .jump .n{font-family:var(--mono);font-size:11px;color:var(--ink3);width:22px;flex:0 0 auto}
body.u6 .u6-main .jump .s{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink3)}
body.u6 .u6-main .jumprail .cbd-ads-slot{margin:18px 0}
body.u6 .u6-main .u-glede{font-size:15.5px;line-height:1.65;color:#333a44;margin-bottom:20px;background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px}
body.u6 .u6-main .u-glede p{margin:0 0 12px}
body.u6 .u6-main .u-glede p:last-child{margin-bottom:0}
body.u6 .u6-main .u-glede a{color:var(--sig)}
body.u6 .u6-main .gmapwrap{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:14px;margin-bottom:20px}
body.u6 .u6-main .gmapwrap .gmap{height:320px;border-radius:10px;overflow:hidden;border:1px solid var(--hair)}
body.u6 .u6-main .gmapwrap .capn{font-size:12px;color:var(--ink3);margin-top:10px}
body.u6 .u6-main .entry{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}
body.u6 .u6-main .entry__head{display:flex;align-items:center;gap:14px;padding:16px 18px 14px}
body.u6 .u6-main .entry__no{background:var(--navy);color:#fff;font-family:var(--mono);font-size:12px;font-weight:700;padding:6px 10px;border-radius:7px;flex:0 0 auto}
body.u6 .u6-main .entry__head h2{font-family:var(--serif);font-size:23px;font-weight:700;letter-spacing:-.018em;flex:1;min-width:0;margin:0}
body.u6 .u6-main .entry__head h2 a:hover{color:var(--sig)}
body.u6 .u6-main .entry__sc{text-align:right;flex:0 0 auto}
body.u6 .u6-main .entry__sc b{display:block;font-size:21px;font-weight:800;letter-spacing:-.02em}
body.u6 .u6-main .entry__sc span{font-size:11px;color:var(--ink3);font-weight:600}
body.u6 .u6-main .entry__meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:0 18px 13px}
body.u6 .u6-main .entry__meta .onlist{font-size:12px;color:var(--sig);font-weight:600}
body.u6 .u6-main .entry__ph{position:relative}
body.u6 .u6-main .entry__ph img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}
body.u6 .u6-main .entry__ph .cred{position:absolute;right:10px;bottom:8px;color:rgba(255,255,255,.78);background:rgba(15,18,24,.45);padding:3px 8px;border-radius:5px}
body.u6 .u6-main .entry__ph .cred a{color:#fff}
body.u6 .u6-main .entry__ph .cred img{display:inline-block;width:auto;height:14px;max-height:14px;aspect-ratio:auto;object-fit:contain;vertical-align:middle}
body.u6 .u6-main .ghero .ph .cred img{display:inline-block;width:auto;height:14px;max-height:14px;aspect-ratio:auto;object-fit:contain;vertical-align:middle}
body.u6 .u6-main .entry__ph .cred img[alt="Tripadvisor"]{height:20px;max-height:20px;width:auto;aspect-ratio:auto;object-fit:contain}
body.u6 .u6-main .entry__take{padding:15px 18px 4px;font-size:15px;line-height:1.6;color:#333a44}
body.u6 .u6-main .entry .gorder{display:flex;gap:10px;align-items:baseline;margin:12px 18px 0;padding:11px 14px;background:#fdf8ef;border:1px solid #eadfc8;border-radius:9px;font-size:14px}
body.u6 .u6-main .entry .gorder .u-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a5c33;flex:0 0 auto}
body.u6 .u6-main .entry .gorder .v{color:#4a4433}
body.u6 .u6-main .entry__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;margin-top:12px;border-top:1px solid var(--hair2);flex-wrap:wrap}
body.u6 .u6-main .entry__foot .acts{display:flex;gap:9px;flex-wrap:wrap}
body.u6 .u6-main .faqsec{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;margin-bottom:20px}
body.u6 .u6-main .faqsec h2{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:8px}
body.u6 .u6-main .faqsec details{border-bottom:1px solid var(--hair2);padding:12px 0}
body.u6 .u6-main .faqsec details:last-child{border-bottom:0}
body.u6 .u6-main .faqsec summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px}
body.u6 .u6-main .faqsec summary::-webkit-details-marker{display:none}
body.u6 .u6-main .faqsec summary:after{content:"+";color:var(--ink3);font-weight:600}
body.u6 .u6-main .faqsec details[open] summary:after{content:"\2212"}
body.u6 .u6-main .faqsec .a{font-size:14.5px;line-height:1.6;color:#333a44;padding-top:9px}
body.u6 .u6-main .faqsec .a a{color:var(--sig)}
body.u6 .u6-main .methodp{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;margin-bottom:20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
body.u6 .u6-main .methodp .ic{width:40px;height:40px;border-radius:9px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:15px}
body.u6 .u6-main .methodp h3{font-size:16.5px;font-weight:700}
body.u6 .u6-main .methodp p{font-size:14.5px;color:var(--ink2);margin-top:6px;max-width:90ch}
body.u6 .u6-main .methodp a{color:var(--sig);font-weight:600}
body.u6 .u6-main .authp{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:20px;display:flex;gap:14px;align-items:flex-start}
body.u6 .u6-main .authp img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}
body.u6 .u6-main .authp .ini{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex:0 0 auto}
body.u6 .u6-main .authp b{font-size:16px}
body.u6 .u6-main .authp .u-role{font-size:12.5px;color:var(--ink3);margin-top:2px}
body.u6 .u6-main .authp p{font-size:14px;color:var(--ink2);margin-top:7px;line-height:1.55}
body.u6 .u6-main .relchips{margin-bottom:20px}
body.u6 .u6-main .relchips h3{font-family:var(--serif);font-size:20px;font-weight:700;margin-bottom:10px}
body.u6 .u6-main .relchips .chips{display:flex;gap:8px;flex-wrap:wrap}
body.u6 .u6-main .relchips .u-chip{background:var(--card);border:1px solid var(--hair);border-radius:100px;padding:7px 14px;font-size:13.5px}
body.u6 .u6-main .relchips .u-chip:hover{border-color:var(--sig);color:var(--sig)}
body.u6 .u6-main .railtipbox{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:16px;margin-top:18px}
body.u6 .u6-main .railtipbox h4{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}
body.u6 .u6-main .railtipbox p{font-size:13px;color:var(--ink2)}
body.u6 .u6-main .railtipbox form{display:flex;flex-direction:column;gap:8px;margin-top:10px}
body.u6 .u6-main .railtipbox input{border:1px solid var(--hair);border-radius:8px;padding:9px 11px;font-family:var(--sans);font-size:14px}
body.u6 .u6-main .railtipbox .cbd-nl-msg{font-size:12px;color:var(--ink2)}

/* ============ TOP 50 ============ */
body.u6 .u6-main .lhero{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:center;padding:34px 0}
body.u6 .u6-main .lhero h1{font-family:var(--serif);font-size:clamp(30px,4.4vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.026em;margin-top:12px}
body.u6 .u6-main .lhero .dek{font-size:16.5px;line-height:1.55;color:var(--ink2);margin-top:13px;max-width:56ch}
body.u6 .u6-main .lstats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
body.u6 .u6-main .lstat{background:var(--card);border:1px solid var(--hair);border-radius:9px;padding:10px 14px}
body.u6 .u6-main .lstat b{display:block;font-size:17px;font-weight:700}
body.u6 .u6-main .lstat span{font-size:12px;color:var(--ink3)}
body.u6 .u6-main .isscard{padding:0;overflow:hidden}
body.u6 .u6-main .isscard .h{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--hair)}
body.u6 .u6-main .isscard .h b{font-family:var(--mono);font-size:12px;color:var(--sig)}
body.u6 .u6-main .isscard table{width:100%;border-collapse:collapse}
body.u6 .u6-main .isscard td{padding:9px 16px;border-bottom:1px solid var(--hair2);font-size:13.5px}
body.u6 .u6-main .isscard td:first-child{color:var(--ink2)}
body.u6 .u6-main .isscard td:last-child{text-align:right;font-weight:600}
body.u6 .u6-main .isscard tr:last-child td{border-bottom:0}
body.u6 .u6-main .ledecard{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;margin-bottom:26px}
body.u6 .u6-main .ledecard .by{font-size:13px;color:var(--ink3);margin-bottom:10px}
body.u6 .u6-main .ledecard .by a{color:var(--ink2);font-weight:600}
body.u6 .u6-main .ledecard p{font-size:15px;line-height:1.62;color:#333a44;margin:0 0 12px}
body.u6 .u6-main .ledecard p:last-child{margin-bottom:0}
body.u6 .u6-main .ledecard a{color:var(--sig)}
body.u6 .u6-main .tencards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.u6 .u6-main .b10{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
body.u6 .u6-main .b10:hover{border-color:var(--navy)}
body.u6 .u6-main .b10__ph{position:relative;height:100%;min-height:104px;background:#dfe3e8}
body.u6 .u6-main .b10__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.u6 .u6-main .b10__ph .rank{position:absolute;top:8px;left:8px}
body.u6 .u6-main .b10__b{padding:13px 0}
body.u6 .u6-main .b10__b h3{font-size:17.5px;font-weight:600;letter-spacing:-.013em;margin:0}
body.u6 .u6-main .b10:hover h3{color:var(--sig)}
body.u6 .u6-main .b10__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
body.u6 .u6-main .b10__wks{font-size:12px;color:var(--ink3);margin-top:7px}
body.u6 .u6-main .b10__sc{padding-right:16px;text-align:right}
body.u6 .u6-main .b10__sc b{display:block;font-size:23px;font-weight:800;letter-spacing:-.02em}
body.u6 .u6-main .b10__sc .tier{display:block;font-size:11px;color:var(--ink3);font-weight:600}
body.u6 .u6-main .b10__sc .mv,body.u6 .u6-main .b10__sc .mv-big{display:block;margin-top:3px}
body.u6 .u6-main .tbl{padding:0;overflow:hidden}
body.u6 .u6-main .tbl .thead,body.u6 .u6-main .trow{display:grid;grid-template-columns:56px 40px 1fr 130px 130px 64px 70px;gap:12px;align-items:center;padding:0 16px}
body.u6 .u6-main .tbl .thead{background:#fafbfc;border-bottom:1px solid var(--hair);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);height:42px}
body.u6 .u6-main .trow{height:56px;border-bottom:1px solid var(--hair2);font-size:14.5px}
body.u6 .u6-main .trow:last-child{border-bottom:0}
body.u6 .u6-main .trow:hover{background:#fafbfc}
body.u6 .u6-main .trow .r{font-family:var(--mono);font-size:12.5px;color:var(--ink3)}
body.u6 .u6-main .trow .nm{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.u6 .u6-main .trow:hover .nm{color:var(--sig)}
body.u6 .u6-main .trow .c,body.u6 .u6-main .trow .h{font-size:13px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.u6 .u6-main .trow .s{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
body.u6 .u6-main .trow .w{font-size:12px;color:var(--ink3);text-align:right}
body.u6 .u6-main .faqp{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;margin:26px 0}
body.u6 .u6-main .faqp h2{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:6px}
body.u6 .u6-main .faqp h3{font-size:15.5px;font-weight:700;margin-top:14px}
body.u6 .u6-main .faqp p{font-size:14.5px;color:#333a44;line-height:1.6;margin-top:5px}

/* ============ ROOM (restaurant) ============ */
body.u6 .u6-main .u-rhero{display:grid;grid-template-columns:1fr 420px;gap:34px;align-items:start;padding:30px 0 36px}
body.u6 .u6-main .u-rhero h1{font-family:var(--serif);font-size:clamp(30px,4.2vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.026em;margin-top:10px}
body.u6 .u6-main .u-rhero .sub{font-size:16.5px;line-height:1.55;color:var(--ink2);margin-top:12px;max-width:56ch}
body.u6 .u6-main .rtags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
body.u6 .u6-main .scorecard{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:16px 20px;margin-top:20px;max-width:560px;flex-wrap:wrap}
body.u6 .u6-main .scorecard .big{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}
body.u6 .u6-main .scorecard .big i{font-style:normal;font-size:15px;font-weight:600;color:var(--ink3)}
body.u6 .u6-main .scorecard .rk{border-left:1px solid var(--hair);padding-left:18px}
body.u6 .u6-main .scorecard .rk b{display:block;font-size:15.5px;font-weight:700}
body.u6 .u6-main .scorecard .rk span{font-size:12.5px;color:var(--ink3)}
body.u6 .u6-main .scorecard .rk a{color:var(--sig);font-weight:600;font-size:12.5px}
body.u6 .u6-main .scorecard .mvcell{margin-left:auto}
body.u6 .u6-main .rctas{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
body.u6 .u6-main .u-rhero .ph{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
body.u6 .u6-main .u-rhero .ph a.lead{display:block}
body.u6 .u6-main .u-rhero .ph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.u6 .u6-main .u-rhero .ph .cred{position:absolute;right:10px;bottom:8px;color:rgba(255,255,255,.78);background:rgba(15,18,24,.45);padding:3px 8px;border-radius:5px}
body.u6 .u6-main .u-rhero .ph .cred a{color:#fff}
body.u6 .u6-main .u-rhero .ph .cred img{display:inline-block;width:auto;height:14px;max-height:14px;aspect-ratio:auto;object-fit:contain;vertical-align:middle}
body.u6 .u6-main .u-rhero .ph .morep{position:absolute;left:10px;bottom:8px;background:rgba(15,18,24,.55);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}
body.u6 .u6-main .phhidden{display:none}
body.u6 .u6-main .rlayout{display:grid;grid-template-columns:1fr 400px;gap:26px;align-items:start}
body.u6 .u6-main .sec{background:var(--card);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;margin-bottom:20px}
body.u6 .u6-main .sec .k{display:block;margin-bottom:10px}
body.u6 .u6-main .sec h2{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.018em;margin-bottom:10px}
body.u6 .u6-main .sec .byline{font-size:13px;color:var(--ink3);margin-bottom:10px}
body.u6 .u6-main .sec .byline a{color:var(--ink2);font-weight:600}
body.u6 .u6-main .sec .prose p{font-size:15px;line-height:1.62;color:#333a44;margin:0 0 12px}
body.u6 .u6-main .sec .prose p:last-child{margin-bottom:0}
body.u6 .u6-main .mitem{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--hair2)}
body.u6 .u6-main .mitem:last-child{border-bottom:0;padding-bottom:0}
body.u6 .u6-main .mitem .no{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--sig);padding-top:2px}
body.u6 .u6-main .mitem b{display:block;font-size:15.5px;font-weight:600}
body.u6 .u6-main .mitem p{font-size:14px;color:var(--ink2);margin-top:4px}
body.u6 .u6-main .tipbox{background:#fdf8ef;border:1px solid #eadfc8;border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}
body.u6 .u6-main .tipbox .ic{width:34px;height:34px;border-radius:8px;background:#b8860b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
body.u6 .u6-main .tipbox p{font-size:14.5px;color:#4a4433}
body.u6 .u6-main .tipbox cite{display:block;font-style:normal;font-size:12px;color:#7a5c33;margin-top:6px}
body.u6 .u6-main .vitem{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--hair2)}
body.u6 .u6-main .vitem:last-child{border-bottom:0;padding-bottom:0}
body.u6 .u6-main .vitem .no{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--navy);padding-top:2px}
body.u6 .u6-main .vitem b{display:block;font-size:15.5px;font-weight:600}
body.u6 .u6-main .vitem p{font-size:14px;color:var(--ink2);margin-top:4px}
body.u6 .u6-main .buzzrow{border-top:1px solid var(--hair2);padding:12px 0}
body.u6 .u6-main .buzzrow:first-of-type{border-top:0}
body.u6 .u6-main .buzzrow .net{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}
body.u6 .u6-main .buzzrow p{font-size:14.5px;color:#333a44;margin-top:5px}
body.u6 .u6-main .buzzrow a{color:var(--sig);font-size:13px;font-weight:600}
body.u6 .u6-main .recordp .stats{display:flex;gap:18px;font-size:13.5px;color:var(--ink2);margin-top:10px}
body.u6 .u6-main .recordp .stats b{color:var(--ink)}
body.u6 .u6-main .hwscols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
body.u6 .u6-main .hwscols .no{font-family:var(--mono);font-size:11px;color:var(--sig);display:block}
body.u6 .u6-main .hwscols b{font-size:14.5px}
body.u6 .u6-main .hwscols p{font-size:13.5px;color:var(--ink2);margin-top:4px}
body.u6 .u6-main .hwssum{background:#fafbfc;border:1px solid var(--hair2);border-radius:9px;padding:12px 14px;font-size:14px;margin-top:14px}

body.u6 .u6-main .vcard{padding:0;overflow:hidden;margin-bottom:18px}
body.u6 .u6-main .vcard .h{padding:12px 16px;border-bottom:1px solid var(--hair);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}
body.u6 .u6-main .vrow{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:11px 16px;border-bottom:1px solid var(--hair2);font-size:14px}
body.u6 .u6-main .vrow:last-of-type{border-bottom:0}
body.u6 .u6-main .vrow .k2{color:var(--ink3);font-size:12.5px;font-weight:600;padding-top:1px}
body.u6 .u6-main .vrow .open{color:var(--ok);font-weight:600}
body.u6 .u6-main .vrow .dim{color:var(--ink3)}
body.u6 .u6-main .vactions{display:flex;gap:9px;padding:14px 16px}
body.u6 .u6-main .vactions .u-btn{flex:1}
body.u6 .u6-main .mapmini{border-top:1px solid var(--hair);height:190px}
body.u6 .u6-main .mapmini .lmap{height:100%}
body.u6 .u6-main .featcard{padding:0;overflow:hidden;margin-bottom:18px}
body.u6 .u6-main .featcard .h{padding:12px 16px;border-bottom:1px solid var(--hair);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}
body.u6 .u6-main .featcard a{display:block;padding:11px 16px;border-bottom:1px solid var(--hair2);font-size:13.5px}
body.u6 .u6-main .featcard a:last-child{border-bottom:0}
body.u6 .u6-main .featcard a:hover{color:var(--sig)}
body.u6 .u6-main .simgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.u6 .u6-main .sim{background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:block}
body.u6 .u6-main .sim:hover{border-color:var(--navy)}
body.u6 .u6-main .sim .ph{position:relative;aspect-ratio:16/10;background:#dfe3e8}
body.u6 .u6-main .sim .ph img{width:100%;height:100%;object-fit:cover;display:block}
body.u6 .u6-main .sim .ph .rank{position:absolute;top:9px;left:9px}
body.u6 .u6-main .sim .b{padding:13px 15px 15px}
body.u6 .u6-main .sim h3{font-size:16.5px;font-weight:600;margin:0}
body.u6 .u6-main .sim:hover h3{color:var(--sig)}
body.u6 .u6-main .sim .m{font-size:12.5px;color:var(--ink3);margin-top:5px}
body.u6 .u6-main .sim .sc{font-weight:800;font-size:15px;margin-top:8px}
body.u6 .u6-main .relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* lightbox (kept from V5, re-skinned) */
body.u6 .lb{position:fixed;inset:0;background:rgba(10,14,20,.94);display:none;align-items:center;justify-content:center;z-index:200}
body.u6 .lb.is-open{display:flex}
body.u6 .lb__img{max-width:92vw;max-height:86vh;border-radius:8px}
body.u6 .lb__close,body.u6 .lb__nav{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;font-size:26px;cursor:pointer;border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
body.u6 .lb__close{top:18px;right:18px}
body.u6 .lb__prev{left:14px;top:50%;transform:translateY(-50%)}
body.u6 .lb__next{right:14px;top:50%;transform:translateY(-50%)}
body.u6 .lb__count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#cfd5de;font-size:13px}

/* ============ UTILITY PAGES (about / how-we-work / author / search / legal) ============ */
/* standardized single-column article layout for all service/info pages (Will 2026-08-01: no sidebars) */
body.u6 .u6-main .pagecol{max-width:860px;margin:0 auto}
body.u6 .u6-main .pagecol .lhero{grid-template-columns:1fr;padding-bottom:20px}
body.u6 .u6-main .sec .prose h3{font-size:16.5px;font-weight:700;margin:14px 0 4px;font-family:var(--sans)}
body.u6 .u6-main .deskbios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.u6 .u6-main .authead{display:flex;gap:22px;align-items:flex-start;padding:24px}
body.u6 .u6-main .authead .av{flex:0 0 auto;width:132px;height:132px;border-radius:12px;overflow:hidden;background:var(--navy)}
body.u6 .u6-main .authead .av img{width:100%;height:100%;object-fit:cover;object-position:center top}
body.u6 .u6-main .authead .av .ini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-weight:700;font-size:48px}
body.u6 .u6-main .authead h1{font-family:var(--serif);font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-.02em;margin-top:8px}
body.u6 .u6-main .authead p{font-size:15px;line-height:1.62;color:#333a44;margin-top:10px;max-width:70ch}
body.u6 .u6-main .authead .stat{font-size:13px;color:var(--ink3);margin-top:12px}

/* ============ SEARCH ============ */
body.u6 .u6-main .srsearch{display:flex;gap:8px;max-width:560px;margin-top:18px;background:#fff;padding:7px;border-radius:10px;border:1px solid var(--hair);box-shadow:var(--shadow)}
body.u6 .u6-main .srsearch input{flex:1;border:0;outline:none;padding:10px 12px;font-family:var(--sans);font-size:15px;background:transparent;color:var(--ink)}
body.u6 .u6-main .srfilter{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}
body.u6 .u6-main .srfilter .chips{display:flex;flex-wrap:wrap;gap:8px}
body.u6 .u6-main .fchip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--hair);border-radius:999px;background:#fff;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink2);cursor:pointer}
body.u6 .u6-main .fchip i{font-style:normal;font-size:12px;color:var(--ink3)}
body.u6 .u6-main .fchip:hover{border-color:var(--navy);color:var(--ink)}
body.u6 .u6-main .fchip.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
body.u6 .u6-main .fchip.is-on i{color:rgba(255,255,255,.6)}
body.u6 .u6-main .srsort{display:flex;align-items:center;gap:10px}
body.u6 .u6-main .sortbtn{border:0;background:none;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink3);cursor:pointer;padding:4px 0;border-bottom:2px solid transparent}
body.u6 .u6-main .sortbtn.is-on{color:var(--sig);border-bottom-color:var(--sig)}
body.u6 .u6-main .sim mark{background:rgba(192,42,32,.14);color:inherit;border-radius:3px;padding:0 1px}
body.u6 .u6-main .srempty{display:none;color:var(--ink2);padding:14px 0;font-size:14.5px;grid-column:1 / -1}

/* ============ FORMS (claim / add / partnerships) ============ */
body.u6 .u6-main .bz4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
body.u6 .u6-main .uform{display:flex;flex-direction:column;gap:18px;max-width:640px;margin-top:14px}
body.u6 .u6-main .uform .f{display:flex;flex-direction:column;gap:7px}
body.u6 .u6-main .uform label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);font-weight:600}
body.u6 .u6-main .uform label .req{color:var(--sig);margin-left:3px}
body.u6 .u6-main .uform input,body.u6 .u6-main .uform textarea,body.u6 .u6-main .uform select{background:#fff;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--sans);font-size:15px;padding:12px 14px;outline:none}
body.u6 .u6-main .uform input:focus,body.u6 .u6-main .uform textarea:focus,body.u6 .u6-main .uform select:focus{border-color:var(--sig)}
body.u6 .u6-main .uform textarea{min-height:110px;resize:vertical;line-height:1.55}
body.u6 .u6-main .uform .hint{font-size:12.5px;color:var(--ink3)}
body.u6 .u6-main .uform .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.u6 .u6-main .uform .fsubmit{display:flex;align-items:center;gap:16px;padding-top:6px}

/* ============ FAVORITES ============ */
body.u6 .u6-main .fv-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
body.u6 .fv-modal-bg{position:fixed;inset:0;background:rgba(10,14,20,.6);display:none;align-items:center;justify-content:center;z-index:250;padding:20px}
body.u6 .fv-modal-bg.open{display:flex}
body.u6 .fv-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:26px;max-width:520px;width:100%;position:relative;font-family:"Inter",-apple-system,sans-serif}
body.u6 .fv-modal h2{font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:700;margin:0 0 8px}
body.u6 .fv-modal p{font-size:14px;color:#5d646f;margin:0 0 14px;line-height:1.55}
body.u6 .fv-modal .close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;cursor:pointer;color:#8c939e}
body.u6 .fv-modal .url-box{display:flex;gap:8px}
body.u6 .fv-modal .url-box input{flex:1;border:1px solid #e3e6ea;border-radius:8px;padding:10px 12px;font-size:13.5px;color:#15181d}

/* ============ BUZZ ARCHIVE ============ */
body.u6 .u6-main .bzgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:8px}
body.u6 .u6-main .bzcard{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:16px;align-items:start}
body.u6 .u6-main .bzcard .ph{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#dfe3e8}
body.u6 .u6-main .bzcard .ph img{width:100%;height:100%;object-fit:cover}
body.u6 .u6-main .bzcard .kick{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}
body.u6 .u6-main .bzcard .kick .src{color:var(--sig);font-weight:600}
body.u6 .u6-main .bzcard h3{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.18}
body.u6 .u6-main .bzcard h3 a:hover{color:var(--sig)}
body.u6 .u6-main .bzcard p{font-size:14px;line-height:1.55;color:var(--ink2);margin-top:6px}
body.u6 .u6-main .bzcard .srclink{display:inline-block;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--sig)}

/* ============ GUIDES INDEX ============ */
body.u6 .u6-main .flagcard{display:flex;flex-direction:column;overflow:hidden;text-align:left}
body.u6 .u6-main .flagcard .ph{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-bottom:1px solid var(--hair)}
body.u6 .u6-main .flagcard .b{padding:18px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.u6 .u6-main .flagcard .tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sig);font-weight:600}
body.u6 .u6-main .flagcard .t{font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.12;letter-spacing:-.018em}
body.u6 .u6-main .flagcard:hover .t{color:var(--sig)}
body.u6 .u6-main .bsearch{display:flex;align-items:center;background:#fff;border:1px solid var(--hair);border-radius:8px;padding:0 12px;min-width:250px}
body.u6 .u6-main .bsearch input{border:0;outline:none;font-family:var(--sans);font-size:14px;padding:10px 0;width:100%;background:transparent;color:var(--ink)}
body.u6 .u6-main .bgrp{margin-top:26px}
body.u6 .u6-main .bgrp h3{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
body.u6 .u6-main .bgrp h3 .k{font-size:11px}
body.u6 .u6-main .bempty{display:none;color:var(--ink3);padding:20px 0;font-size:14px}

/* ============ responsive ============ */
@media (max-width:1080px){
  body.u6 .u6-main .results{grid-template-columns:1fr}
  body.u6 .u6-main .cards{grid-template-columns:1fr 1fr}
  body.u6 .u6-main .tiles{grid-template-columns:repeat(3,1fr)}
  body.u6 .u6-main .lhero{grid-template-columns:1fr}
  body.u6 .u6-main .tencards{grid-template-columns:1fr}
  body.u6 .u6-main .tbl .thead,body.u6 .u6-main .trow{grid-template-columns:44px 1fr 64px}
  body.u6 .u6-main .tbl .thead span:nth-child(2),body.u6 .u6-main .tbl .thead span:nth-child(4),body.u6 .u6-main .tbl .thead span:nth-child(5),body.u6 .u6-main .tbl .thead span:nth-child(7),
  body.u6 .u6-main .trow .mv,body.u6 .u6-main .trow .c,body.u6 .u6-main .trow .h,body.u6 .u6-main .trow .w{display:none}
  body.u6 .u6-main .u-rhero{grid-template-columns:1fr}
  body.u6 .u6-main .rlayout{grid-template-columns:1fr}
  body.u6 .u6-main .ghero{grid-template-columns:1fr;gap:22px;padding:22px 0 26px}
  body.u6 .u6-main .glayout{grid-template-columns:1fr}
}
@media (max-width:760px){
  body.u6 .u6-main{font-size:14px}
  body.u6 .u6-main .sbox{flex-direction:column}
  body.u6 .u6-main .sbox .f{border-right:0;border-bottom:1px solid var(--hair)}
  body.u6 .u6-main .cards,body.u6 .u6-main .gcards,body.u6 .u6-main .ilist,body.u6 .u6-main .deskg,body.u6 .u6-main .simgrid,body.u6 .u6-main .relgrid{grid-template-columns:1fr}
  body.u6 .u6-main .band{grid-template-columns:1fr;padding:28px 22px}
  body.u6 .u6-main .tiles{grid-template-columns:repeat(2,1fr)}
  body.u6 .u6-main .hwscols{grid-template-columns:1fr}
  body.u6 .u6-main .bzgrid{grid-template-columns:1fr}
  body.u6 .u6-main .bz4{grid-template-columns:1fr}
  body.u6 .u6-main .uform .frow{grid-template-columns:1fr}
  body.u6 .u6-main .deskbios{grid-template-columns:1fr}
  body.u6 .u6-main .authead{flex-direction:column}
  body.u6 .u6-main section.pad{padding:32px 0}
  /* mobile floor: no body text under 13.6px (mobile-font-standard) */
  body.u6 .u6-main .rc__row,body.u6 .u6-main .gc .no1,body.u6 .u6-main .jump a,body.u6 .u6-main .trow,body.u6 .u6-main .vrow{font-size:13.6px}
  /* 44px tap targets */
  body.u6 .u6-main .u-btn{padding:12px 18px}
  body.u6 .u6-main .ilist a{padding:14px}
}

/* ---- v6-feat: in-house feature slots (Will 2026-08-01, Vegas pilot) ----
   Tokens only, no motion, fixed min-heights so slots reserve space (CLS 0). */
body.u6 .u6-main .v6-feat--wide{display:block;background:#ffffff;border:1px solid #e3e6ea;border-radius:12px;box-shadow:0 1px 2px rgba(20,25,35,.06),0 6px 18px rgba(20,25,35,.06);margin:20px 0;min-height:150px}
body.u6 .u6-main .v6-feat--wide a{display:flex;flex-direction:column;gap:6px;padding:24px 26px;text-decoration:none;min-height:150px;box-sizing:border-box}
body.u6 .u6-main .v6-feat .v6-feat__k{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8c939e}
body.u6 .u6-main .v6-feat--wide strong{font-family:"Source Serif 4",Georgia,serif;font-size:22px;line-height:1.25;font-weight:600;color:#15181d}
body.u6 .u6-main .v6-feat--wide p{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;color:#5d646f;margin:0}
body.u6 .u6-main .v6-feat .v6-feat__cta{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:#c02a20;margin-top:2px}
body.u6 .u6-main .v6-feat--card{display:flex;flex-direction:column;gap:8px;justify-content:center;background:#ffffff;border:1px solid #e3e6ea;border-radius:12px;box-shadow:0 1px 2px rgba(20,25,35,.06),0 6px 18px rgba(20,25,35,.06);padding:24px 22px;text-decoration:none;min-height:220px;box-sizing:border-box}
body.u6 .u6-main .v6-feat--card strong{font-family:"Source Serif 4",Georgia,serif;font-size:20px;line-height:1.25;font-weight:600;color:#15181d}
body.u6 .u6-main .v6-feat--card p{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;color:#5d646f;margin:0}
body.u6 .u6-main .v6-feat--trow{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:14px 18px;background:#ffffff;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;text-decoration:none;min-height:58px;box-sizing:border-box}
body.u6 .u6-main .v6-feat--trow .v6-feat__m{display:flex;flex-direction:column;gap:2px}
body.u6 .u6-main .v6-feat--trow .v6-feat__m b{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:#15181d}
body.u6 .u6-main .v6-feat--trow .v6-feat__m i{font-style:normal;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:12.5px;color:#5d646f}
body.u6 .u6-main .v6-feat--trow .v6-feat__go{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;color:#c02a20;white-space:nowrap}
@media (max-width:760px){
body.u6 .u6-main .v6-feat--wide a{padding:18px 16px;min-height:132px}
body.u6 .u6-main .v6-feat--wide strong{font-size:18px}
body.u6 .u6-main .v6-feat--trow{grid-template-columns:1fr auto;min-height:64px}
body.u6 .u6-main .v6-feat--trow .v6-feat__k{display:none}
}

/* ---- character layer: "red ink on graph paper" (Will 2026-08-01, polish pass) ----
   Data-journalism texture + editor's-ink details. Tokens only, fully static
   (user runs Reduce Motion), zero layout impact. Applies to every v6 page. */
body.u6 ::selection{background:#c02a20;color:#fff}
body.u6 :focus-visible{outline:2px solid #c02a20;outline-offset:2px;border-radius:2px}
body.u6 .u6-main .k.sig::before{content:"";display:inline-block;width:16px;height:3px;background:#c02a20;vertical-align:middle;margin-right:9px;margin-top:-2px}
body.u6 .u6-main p a:not(.u-btn){text-decoration:underline;text-decoration-color:rgba(192,42,32,.65);text-decoration-thickness:1px;text-underline-offset:3px}
body.u6 .u6-main p a:not(.u-btn):hover{text-decoration-color:#c02a20;color:#c02a20}
body.u6 .u6-main p.cred a,body.u6 .u6-main .cred a{text-decoration:none}
body.u6 .u6-main .u-btn.primary{box-shadow:inset 0 -1.5px 0 rgba(0,0,0,.18)}
body.u6 .u6-main .scorebadge,body.u6 .u6-main .entry__sc b,body.u6 .u6-main .gfact b,body.u6 .u6-main .lstat b,body.u6 .u6-main .trow .s,body.u6 .u6-main .trow .r,body.u6 .u6-main .trow .w{font-variant-numeric:tabular-nums}
body.u6 .u6-main h1,body.u6 .u6-main h2{text-wrap:balance}

/* ---- guide sticky map rail (Will-approved mockup, live 2026-08-01) ---- */
body.u6 .u6-main .glayout--map{grid-template-columns:minmax(0,1fr) 44%}
body.u6 .u6-main .glayout--map>div{order:1;min-width:0}
/* 2026-08-08 (Will): sticky scroll OFF, and the rail now carries an ad under the map.
   The rail is a plain column; the map keeps the card chrome that used to sit on .grail
   itself, so the ad below it is a separate object rather than sharing the map's border. */
body.u6 .u6-main .glayout--map .grail{order:2;position:static;height:auto;display:flex;flex-direction:column;gap:18px;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}
body.u6 .u6-main .grail .gmap{width:100%;height:560px;border-radius:12px;overflow:hidden;border:1px solid var(--hair);box-shadow:var(--shadow);background:#dfe3e8;isolation:isolate}
body.u6 .pin--on{background:var(--navy, #16233c)}
body.u6 .u6-main .entry__foot .gfull{color:var(--sig);font-weight:600;font-size:13.5px;white-space:nowrap}
@media (max-width:1080px){
body.u6 .u6-main .glayout--map{grid-template-columns:1fr}
body.u6 .u6-main .glayout--map .grail{order:0;height:auto;margin-bottom:4px}
body.u6 .u6-main .glayout--map .grail .gmap{height:340px}
body.u6 .u6-main .glayout--map>div{order:1}
}

/* ---- top50 sticky map rail (Will 2026-08-01: "/top-rated/ this one now") ---- */
body.u6 .u6-main .t50split--map{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}
/* 2026-08-08 (Will): sticky OFF here too; rail = plain column, ad under the map.
   Card chrome moves onto .gmap, same treatment as the guide map rail (.grail). */
body.u6 .u6-main .t50rail{position:static;height:auto;display:flex;flex-direction:column;gap:18px;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}
body.u6 .u6-main .t50rail .gmap{width:100%;height:560px;border-radius:12px;overflow:hidden;border:1px solid var(--hair);box-shadow:var(--shadow);background:#dfe3e8;isolation:isolate}
@media (max-width:1080px){
body.u6 .u6-main .t50split--map{grid-template-columns:1fr}
body.u6 .u6-main .t50rail{height:auto;order:-1}
body.u6 .u6-main .t50rail .gmap{height:340px}
}

/* ── v6-feat image units (Will-approved ad family, 2026-08-06). Vegas first.
   Motion is UNGATED by Will's standing rule for ad units. ── */
.v6-feat--imgw{display:flex;align-items:stretch;min-height:130px;background:#fff;border:1px solid #dfe3e7;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 6px 18px rgba(21,24,29,.07)}
.v6-feat--imgw>a{display:flex;flex:1;align-items:stretch;text-decoration:none;color:#15181d}
.v6-feat--imgw .v6-feat__im{flex:1 1 240px;min-width:190px;max-width:32%;background-size:cover;background-position:center;overflow:hidden;position:relative}
.v6-feat--imgw .v6-feat__mid{flex:1 1 auto;max-width:44em;padding:18px 10px 18px 26px;display:flex;flex-direction:column;justify-content:center}
.v6-feat--imgw .v6-feat__mid b{font-family:var(--serif);font-weight:900;font-size:21px;line-height:1.18}
.v6-feat--imgw .v6-feat__mid i{font-style:normal;color:#5d646f;font-size:12.5px;margin-top:4px}
.v6-feat--imgw .v6-feat__go{flex:0 0 auto;display:flex;align-items:center;padding:0 26px 0 14px}
.v6-feat--skin-red{background:#7d0f28;border-color:#7d0f28}
.v6-feat--skin-red>a{color:#fff}
.v6-feat--skin-red .v6-feat__mid i{color:#ffd4dd}
.v6-feat--rect{background:#fff;border:1px solid #dfe3e7;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(21,24,29,.07);margin:18px 0}
.v6-feat--rect>a{display:block;text-decoration:none;color:#15181d}
.v6-feat--rect .v6-feat__im{display:block;height:130px;background-size:cover;background-position:center;overflow:hidden;position:relative}
.v6-feat--rect .v6-feat__tx{display:block;padding:16px 18px 18px;text-align:center}
.v6-feat--rect .v6-feat__tx b{display:block;font-family:var(--serif);font-weight:900;font-size:17.5px;line-height:1.25;letter-spacing:-.01em}
.v6-feat--rect .v6-feat__tx i{display:block;font-style:normal;color:#5d646f;font-size:12.5px;line-height:1.5;margin:6px auto 14px;max-width:24em}
.v6-feat--imgsq{display:block;background:#fff;border:1px solid var(--hair,#e3e6ea);border-radius:10px;overflow:hidden;text-decoration:none;color:#15181d}
.v6-feat--imgsq .v6-feat__im{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;overflow:hidden;position:relative}
.v6-feat--imgsq .v6-feat__tx{display:block;padding:15px 16px 17px;text-align:center}
.v6-feat--imgsq .v6-feat__tx b{display:block;font-family:var(--serif);font-weight:900;font-size:15.5px;line-height:1.25}
.v6-feat--imgsq .v6-feat__tx i{display:block;font-style:normal;color:#5d646f;font-size:12px;line-height:1.5;margin:5px auto 12px;max-width:24em}
/* Vertical rail unit (Will-approved 2026-08-08, Vegas test). Desktop: fixed 300x600,
   the exact width of the .glayout rail column. At <=1080px .glayout/.rlayout collapse
   to one column and the rail STACKS INLINE with the article (it is not hidden), so the
   unit centres and scales by aspect-ratio rather than dropping a 600px slab into the
   body copy. One markup for every viewport: Cloudflare caches full HTML, so device
   branching has to be CSS, never PHP. */
.v6-feat--vert{position:relative;width:300px;height:600px;background:#15181d;border:1px solid #dfe3e7;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(21,24,29,.07);margin:18px 0}
.v6-feat--vert>a{display:block;position:absolute;inset:0;text-decoration:none;color:#fff}
.v6-feat--vert .v6-feat__im{position:absolute;inset:0;background-size:cover;background-position:center;overflow:hidden}
.v6-feat--vert .v6-feat__k{position:absolute;top:16px;left:18px;z-index:3;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;color:#fff;background:rgba(10,12,16,.55);padding:5px 9px;border-radius:5px}
.v6-feat--vert .v6-feat__tx{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block;padding:26px 22px 22px;text-align:left;background:linear-gradient(to top,rgba(10,12,16,.95) 0%,rgba(10,12,16,.88) 40%,rgba(10,12,16,.55) 72%,rgba(10,12,16,0) 100%)}
.v6-feat--vert .v6-feat__tx b{display:block;font-family:var(--serif);font-weight:900;font-size:27px;line-height:1.14;letter-spacing:-.015em;color:#fff}
.v6-feat--vert .v6-feat__tx i{display:block;font-style:normal;font-size:13px;line-height:1.5;color:#d7dbe2;margin:9px 0 16px}
body.u6 .u6-main .grail .v6-feat--vert,body.u6 .u6-main .t50rail .v6-feat--vert{align-self:center;margin:0}
@media (max-width:1080px){.v6-feat--vert{width:100%;max-width:320px;height:auto;aspect-ratio:1/2;margin:22px auto}}
/* 2026-08-19 (Will: "sidebars get 2 or 3 ads"): the rails carry three units on
   desktop. Under 1080px the rail stacks ABOVE the article, so three tall units
   there would push the first paragraph roughly 1,600px down the page. Mobile
   keeps exactly the one rail unit it had before; the 2nd and 3rd are desktop
   only. Markup is identical at every width (Cloudflare caches full HTML), the
   difference is CSS. Mobile readers still get the three in-content units. */
@media (max-width:1080px){
  body.u6 .u6-main .grail .v6-feat:nth-of-type(n+2),
  body.u6 .u6-main .jumprail .v6-feat:nth-of-type(n+2),
  body.u6 .u6-main .rail .v6-feat:nth-of-type(n+2),
  body.u6 .u6-main .t50rail .v6-feat:nth-of-type(n+2){display:none}
}
@media (max-width:420px){.v6-feat--vert .v6-feat__tx{padding:22px 18px 18px}.v6-feat--vert .v6-feat__tx b{font-size:24px}}
.v6-feat__btn{display:block;text-align:center;font-weight:800;font-size:13.5px;padding:11px 18px;border-radius:8px}
.v6-feat--imgw .v6-feat__btn{display:inline-block}
.v6-feat__im::after{content:"";position:absolute;inset:0;background:inherit;z-index:0;animation:v6featkb 9s ease-in-out infinite alternate}
@keyframes v6featkb{from{transform:scale(1)}to{transform:scale(1.12)}}
@media (max-width:640px){.v6-feat--imgw>a{flex-wrap:wrap}.v6-feat--imgw .v6-feat__im{flex-basis:100%;height:130px}.v6-feat--imgw .v6-feat__go{padding:12px 18px 16px}}
@media (min-width:1000px){.v6-feat--imgw{min-height:200px}.v6-feat--imgw .v6-feat__mid b{font-size:23px}.v6-feat--imgw .v6-feat__mid{padding:22px 14px 22px 30px}}
@media (min-width:1500px){.v6-feat--imgw{min-height:240px}.v6-feat--imgw .v6-feat__mid b{font-size:25px}.v6-feat--imgw .v6-feat__mid i{font-size:13.5px}}
.v6-feat--skin-purple{background:#3d1d63;border-color:#3d1d63}
.v6-feat--skin-purple>a{color:#fff}
.v6-feat--skin-purple .v6-feat__mid i{color:#d8c9f0}
/* Skin text colors pinned at element level: the generic >a ink color must never
   win on a colored field (dark-on-purple = the banned ink-on-pink class). */
.v6-feat--imgw.v6-feat--skin-purple .v6-feat__mid b,.v6-feat--imgw.v6-feat--skin-red .v6-feat__mid b{color:#fff}
.v6-feat--imgw.v6-feat--skin-purple>a,.v6-feat--imgw.v6-feat--skin-red>a{color:#fff}

/* tolv-tour: affiliate tour callout on guide intros (Viator test, 2026-08-14).
   Markup lives in post_content; the render path strips inline styles, so the
   panel is styled here with u6 tokens (guide pages run body.u6, NOT the city
   palette). Spans are positional: kicker / name / pitch / meta. */
body.u6 .u6-main .tolv-tour{border:1px solid var(--hair);background:var(--card);box-shadow:var(--shadow);border-radius:10px;margin:26px 0 8px;padding:20px 22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
body.u6 .u6-main .tolv-tour>div{flex:1 1 260px;min-width:0}
body.u6 .u6-main .tolv-tour span{display:block}
body.u6 .u6-main .tolv-tour span:nth-child(1){font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sig);font-weight:800;margin:0 0 6px}
body.u6 .u6-main .tolv-tour span:nth-child(2){font-family:var(--serif);font-size:19px;font-weight:800;line-height:1.25;margin:0 0 6px;color:var(--ink)}
body.u6 .u6-main .tolv-tour span:nth-child(3){font-size:14.5px;line-height:1.5;margin:0 0 8px;color:var(--ink)}
body.u6 .u6-main .tolv-tour span:nth-child(4){font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}
body.u6 .u6-main .tolv-tour span:nth-child(4) b{color:var(--ink)}
body.u6 .u6-main .tolv-tour>a{flex:0 0 auto;background:var(--navy);color:#fff;border-radius:8px;font-weight:800;font-size:13.5px;padding:12px 18px;text-decoration:none;white-space:nowrap}
body.u6 .u6-main .tolv-tour>a:hover{background:var(--sig)}
body.u6 .u6-main .tolv-disc{font-size:12px;color:var(--ink3);margin:6px 0 18px}

/* tolv food-tours page (2026-08-14): meta line, CTA button, comparison table */
body.u6 .u6-main .tolv-tt-meta{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums;margin:-6px 0 12px}
body.u6 .u6-main .tolv-tt-meta b{color:var(--ink)}
body.u6 .u6-main .tolv-cta{display:inline-block;background:var(--navy);color:#fff;border-radius:8px;font-weight:800;font-size:13.5px;padding:11px 17px;text-decoration:none;margin:2px 0 10px}
body.u6 .u6-main .tolv-cta:hover{background:var(--sig)}
body.u6 .u6-main table.tolv-tpt{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--hair);border-radius:10px;overflow:hidden;font-size:13.5px;margin:0 0 26px}
body.u6 .u6-main table.tolv-tpt th{background:var(--navy);color:#fff;text-align:left;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px}
body.u6 .u6-main table.tolv-tpt td{padding:9px 12px;border-top:1px solid var(--hair2);font-variant-numeric:tabular-nums}
body.u6 .u6-main .artv6 .prose a.tolv-cta{color:#fff;font-weight:800;text-decoration:none}
body.u6 .u6-main .artv6 .prose .tolv-tt-meta{font-size:13px;color:var(--ink2);margin:-6px 0 12px}

/* ---- tours internal links (Will 2026-08-19: "go on tours") ----
   The ranked tour pages shipped 08-14 with no internal links, so they drew
   almost no traffic. Rail panel + one homepage row, same chrome as the other
   rail panels. Sites with no tour pages render neither. */
body.u6 .u6-main .toursrail h3{margin:0 0 10px;font-size:15px;letter-spacing:.02em}
body.u6 .u6-main .toursrail>div{display:flex;flex-direction:column;gap:2px}
body.u6 .u6-main .toursrail a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--hair);color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none}
body.u6 .u6-main .toursrail a:last-child{border-bottom:0}
body.u6 .u6-main .toursrail a:hover{color:var(--sig)}
body.u6 .u6-main .tourshome{margin:6px 0 0;font-size:14px;color:var(--muted,#666)}
body.u6 .u6-main .tourshome a{color:var(--sig);font-weight:600;text-decoration:none}
body.u6 .u6-main .tourshome a:hover{text-decoration:underline}
