/* v781 — YatriSutra shared phone kit (phones only; linked with media="(max-width: 900px)").
   Reusable pieces that match the redesigned home, city, How to Reach and travel guide pages:
   .ysk-ticket (orange-band trip card), .ysk-links (tap rows), .ysk-label, .ysk-bar / .ysk-btn (sticky action bar).
   Page skins below are scoped to a body class: .ysk-enq (enquiry form), .ysk-verify (email code), .ysk-done (request received).
   Each page also carries a one-line guard: @media (min-width:901px){.ysk-m{display:none!important}} */
@media (max-width:900px){
  /* ---------- shared pieces ---------- */
  html body .ysk-ticket{position:relative;z-index:2;display:block;margin:0 0 14px;background:#FFFFFF;border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(6,43,92,.14)}
  html body .ysk-ticket-band{display:flex;justify-content:space-between;gap:10px;padding:7px 14px;background:#F56A00;color:#FFFFFF;font:800 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em}
  html body .ysk-ticket-body{display:flex;align-items:center;gap:12px;padding:12px 14px}
  html body .ysk-ticket-body>span{flex:1 1 auto;min-width:0}
  html body .ysk-ticket-body b{display:block;color:#062B5C;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:600;line-height:1.15}
  html body .ysk-ticket-body small{display:block;margin-top:2px;color:#475569;font-size:13.5px}
  html body .ysk-ticket-edit{flex:0 0 auto;color:#C2410C;font-size:13.5px;font-weight:700;text-decoration:none}
  html body .ysk-label{margin:0 0 8px;color:#B4530D;font-size:12px;font-weight:800;letter-spacing:.1em}
  html body .ysk-links{display:flex;flex-direction:column;gap:10px;margin:16px 0 0}
  html body .ysk-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #E5E7EB;border-radius:16px;background:#FFFFFF;text-decoration:none}
  html body .ysk-links b{display:block;color:#062B5C;font-size:15px}
  html body .ysk-links small{display:block;margin-top:2px;color:#5E6B7C;font-size:13px}
  html body .ysk-links i{font-style:normal;color:#F56A00;font-size:22px;font-weight:700}
  html body .ysk-bar{position:fixed;left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height,62px) + env(safe-area-inset-bottom,0px));z-index:150;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;padding:10px 16px;background:#FFFFFF;border-top:1px solid #ECE6DC;box-shadow:0 -6px 18px rgba(6,43,92,.06)}
  html body .ysk-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px solid #062B5C;border-radius:14px;background:#FFFFFF;color:#062B5C;font:700 15px Inter,system-ui,sans-serif;text-decoration:none}
  html body .ysk-btn-primary{border-color:#F56A00;background:#F56A00;color:#FFFFFF}

  /* ---------- enquiry form (/enquiry/new) ---------- */
  html body.ysk-enq{background:#F5F8FC!important}
  html body.ysk-enq .eq3-page{min-height:0!important;padding:0 0 24px!important;background:#F5F8FC!important;overflow:visible}
  html body.ysk-enq .eq3-page::before,html body.ysk-enq .eq3-page::after{display:none!important}
  html body.ysk-enq .eq3-wrap{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
  html body.ysk-enq .eq3-intro{margin:0;padding:14px 16px 44px!important;background:#062B5C;border-radius:0 0 26px 26px;color:#FFFFFF}
  html body.ysk-enq .eq3-back{font-size:13.5px;color:#DCE6F5!important}
  html body.ysk-enq .eq3-eyebrow{margin:10px 0 6px!important;color:#FFB37A!important;font-size:12px!important;letter-spacing:.1em}
  html body.ysk-enq .eq3-eyebrow::before{display:none}
  html body.ysk-enq .eq3-title{font-size:24px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:0!important}
  html body.ysk-enq .eq3-title .eq3-accent{color:#FFB37A}
  html body.ysk-enq .eq3-sub{margin:8px 0 0!important;font-size:14px!important;line-height:1.5!important;color:#DCE6F5!important}
  html body.ysk-enq .eq3-mobile-trust{display:flex!important;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0!important}
  html body.ysk-enq .eq3-mobile-trust span{padding:0!important;border:0!important;background:none!important;color:#DCE6F5!important;font-size:12.5px!important;font-weight:500!important}
  html body.ysk-enq .eq3-mobile-trust b{color:#7FD1A8!important}
  html body.ysk-enq .ysk-ticket{margin:-30px 16px 14px}
  html body.ysk-enq .ysk-ticket+.eq3-form{margin-top:0}
  html body.ysk-enq .eq3-form{margin:-30px 16px 0}
  html body.ysk-enq .ysk-ticket~.eq3-form{margin-top:0}
  html body.ysk-enq .eq3-form::before{display:none!important}
  html body.ysk-enq .es-card, html body .ysk-es .es-card{border:1px solid #E5E7EB!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(6,43,92,.08)!important;overflow:visible!important}
  html body.ysk-enq .es-head, html body .ysk-es .es-head{padding:16px 16px 4px!important;background:#FFFFFF!important;color:#062B5C!important;border-radius:20px 20px 0 0}
  html body.ysk-enq .es-head-row, html body .ysk-es .es-head-row{display:none!important}
  html body.ysk-enq .es-progress, html body .ysk-es .es-progress{margin:0!important}
  html body.ysk-enq .es-progress .es-bar, html body .ysk-es .es-progress .es-bar{height:4px!important;border-radius:4px!important;background:#E2E5EA!important}
  html body.ysk-enq .es-progress-item.is-done .es-bar, html body.ysk-enq .es-progress-item.is-current .es-bar, html body .ysk-es .es-progress-item.is-done .es-bar, html body .ysk-es .es-progress-item.is-current .es-bar{background:#F56A00!important}
  html body.ysk-enq .es-progress .es-plabel, html body .ysk-es .es-progress .es-plabel{color:#5E6B7C!important;font-size:11.5px!important;font-weight:600!important}
  html body.ysk-enq .es-progress-item.is-done .es-plabel, html body.ysk-enq .es-progress-item.is-current .es-plabel, html body .ysk-es .es-progress-item.is-done .es-plabel, html body .ysk-es .es-progress-item.is-current .es-plabel{color:#062B5C!important;font-weight:800!important}
  html body.ysk-enq .es-body, html body .ysk-es .es-body{padding:12px 16px 16px!important}
  html body.ysk-enq .es-h, html body .ysk-es .es-h{color:#062B5C!important;font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:600!important}
  html body.ysk-enq .es-sub, html body .ysk-es .es-sub{color:#5E6B7C!important;font-size:13.5px!important}
  html body.ysk-enq .es-field label, html body.ysk-enq .es-group>legend, html body .ysk-es .es-field label, html body .ysk-es .es-group>legend{color:#5E6B7C!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}
  html body.ysk-enq .es-field label .es-opt, html body .ysk-es .es-field label .es-opt{font-weight:500;text-transform:none;letter-spacing:0}
  html body.ysk-enq .es-field input, html body.ysk-enq .es-field select, html body.ysk-enq .es-field textarea, html body.ysk-enq .es-phone, html body .ysk-es .es-field input, html body .ysk-es .es-field select, html body .ysk-es .es-field textarea, html body .ysk-es .es-phone{min-height:50px;border:0!important;border-radius:12px!important;background:#F5F8FC!important;color:#062B5C!important;font-size:16px!important;font-weight:600}
  html body.ysk-enq .es-phone input, html body .ysk-es .es-phone input{background:transparent!important;min-height:50px}
  html body.ysk-enq .es-cc, html body .ysk-es .es-cc{background:transparent!important;border:0!important;border-right:1px solid #E2E5EA!important;border-radius:0!important;color:#062B5C!important;font-weight:700}
  html body.ysk-enq .es-stepper, html body .ysk-es .es-stepper{border:0!important;border-radius:12px!important;background:#F5F8FC!important}
  html body.ysk-enq .es-stepper input, html body .ysk-es .es-stepper input{background:transparent!important}
  html body.ysk-enq .es-chip span, html body .ysk-es .es-chip span{min-height:36px;padding:0 14px!important;border:1px solid #E0D5C2!important;border-radius:999px!important;background:#FFFFFF!important;color:#062B5C!important;font-size:13.5px!important;font-weight:700!important}
  html body.ysk-enq .es-chip input:checked+span, html body .ysk-es .es-chip input:checked+span{background:#062B5C!important;border-color:#062B5C!important;color:#FFFFFF!important}
  html body.ysk-enq .es-foot{position:sticky;bottom:calc(var(--mobile-bottom-nav-height,62px) + env(safe-area-inset-bottom,0px));z-index:5;padding:10px 16px 12px!important;background:#FFFFFF!important;border-top:1px solid #ECE6DC!important;border-radius:0 0 20px 20px}
  html body.ysk-enq .es-btn, html body .ysk-es .es-btn{min-height:52px!important;border-radius:14px!important;font-size:16px!important}
  html body.ysk-enq .es-btn-primary, html body .ysk-es .es-btn-primary{background:#F56A00!important;color:#FFFFFF!important;font-weight:800!important}
  html body.ysk-enq .es-btn-ghost, html body .ysk-es .es-btn-ghost{border:1.5px solid #062B5C!important;background:#FFFFFF!important;color:#062B5C!important}
  html body.ysk-enq .es-mbar, html body .ysk-es .es-mbar{display:none!important}

  /* ---------- email code (/enquiry/{id}/verify) ---------- */
  html body.ysk-verify .eov{padding:0 0 28px!important;background:linear-gradient(180deg,#062B5C 0,#062B5C 150px,#F5F8FC 150px)!important}
  html body.ysk-verify .eov-wrap{padding:14px 16px 0}
  html body.ysk-verify .eov-progress{margin:0 0 14px!important;justify-content:flex-start!important;color:#DCE6F5!important;font-size:12px!important}
  html body.ysk-verify .eov-progress span{color:#DCE6F5!important}
  html body.ysk-verify .eov-progress .active{color:#FFB37A!important;font-weight:800}
  html body.ysk-verify .eov-progress i{background:rgba(255,255,255,.3)!important}
  html body.ysk-verify .eov-card{padding:18px 16px!important;border:1px solid #E5E7EB!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(6,43,92,.08)!important;text-align:left!important}
  html body.ysk-verify .eov-symbol{display:none!important}
  html body.ysk-verify .eov-title{font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;font-weight:600!important}
  html body.ysk-verify .eov-copy{font-size:14px!important}
  html body.ysk-verify .eov-copy br{display:none}
  html body.ysk-verify .eov-label{color:#5E6B7C!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}
  html body.ysk-verify .eov-input{min-height:56px;border:1.5px solid #E2E5EA!important;border-radius:12px!important;background:#F5F8FC!important;font-size:24px!important;letter-spacing:.5em;text-align:center}
  html body.ysk-verify .eov-button{width:100%;min-height:52px;border-radius:14px!important;background:#F56A00!important;font-weight:800!important;font-size:16px!important}
  html body.ysk-verify .eov-resend{color:#C2410C!important}

  /* ---------- request received (/enquiry/{id}) ---------- */
  html body.ysk-done{background:#F5F8FC!important;padding-bottom:calc(var(--mobile-bottom-nav-height,62px) + 72px)!important}
  html body.ysk-done .enc-hero{padding:14px 0 70px!important;border-radius:0 0 26px 26px;background:#062B5C!important}
  html body.ysk-done .enc-mark{display:none!important}
  html body.ysk-done .enc-eyebrow{color:#FFB37A!important;font-size:12px!important;letter-spacing:.1em}
  html body.ysk-done .enc-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:600!important;text-transform:none}
  html body.ysk-done .enc-lead{font-size:14px!important;color:#DCE6F5!important}
  html body.ysk-done .enc-pass{margin-top:0!important;padding:0!important;border:0!important;border-radius:18px!important;overflow:hidden;box-shadow:0 12px 26px rgba(6,43,92,.14)!important}
  html body.ysk-done .enc-pass-top{padding:0!important;background:#FFFFFF!important}
  html body.ysk-done .enc-pass-top>div{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0 14px 12px;box-sizing:border-box}
  html body.ysk-done .enc-pass-eyebrow{display:block;align-self:stretch;margin:0 -14px 10px;padding:7px 14px;background:#F56A00;color:#FFFFFF!important;font-size:11px!important;font-weight:800;letter-spacing:.12em}
  html body.ysk-done .enc-pass-city{color:#062B5C!important;font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;font-weight:600}
  html body.ysk-done .enc-pass-dates{color:#475569!important;font-size:13.5px!important}
  html body.ysk-done .enc-pass-cut{display:none!important}
  html body.ysk-done .enc-pass-grid{margin:0!important;padding:10px 14px 4px!important;border-top:1px solid #ECE6DC}
  html body.ysk-done .enc-note{margin:6px 14px 14px!important}
  html body.ysk-done .enc-card{border-radius:20px!important;box-shadow:none!important;border:1px solid #E5E7EB!important}
  html body.ysk-done .enc-next h2,html body.ysk-done .enc-help h2{color:#B4530D!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}
  html body.ysk-done .enc-actions{display:none!important}
  html body.ysk-done .enc-search-chip{border-radius:999px!important}
  html body.ysk-done .enc-searches h2,html body.ysk-done .enc-help h2{font-family:Inter,system-ui,sans-serif!important}
}

/* ---------- v782: shared stay strip + city topic pages (best time, places, food, tips, itinerary, faq...) ---------- */
@media (max-width:900px){
  html body .ysk-staystrip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:6px;padding:12px 14px;border:0;border-radius:14px;background:#FFFFFF;text-align:left;text-decoration:none;box-sizing:border-box;cursor:pointer}
  html body .ysk-staystrip small{display:block;color:#C2410C;font-size:11px;font-weight:800;letter-spacing:.08em}
  html body .ysk-staystrip b{color:#062B5C;font-size:15px}
  html body .ysk-staystrip i{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:#F56A00;color:#FFFFFF;font:800 14px Inter,system-ui,sans-serif;font-style:normal}

  html body.ysk-topic.city-subpage.city-linked-page{background:#FFFFFF!important;padding-bottom:calc(var(--mobile-bottom-nav-height,62px) + 72px)!important}
  html body.ysk-topic.city-subpage.city-linked-page h1,html body.ysk-topic.city-subpage.city-linked-page .cs-card h2,html body.ysk-topic.city-subpage.city-linked-page .cs-more h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important}
  html body.ysk-topic.city-subpage.city-linked-page .mobile-search-cta{display:none!important}
  /* hero: photo on top, navy panel */
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero{position:relative;min-height:0!important;padding:0!important;background:#062B5C!important;border-radius:0 0 28px 28px;overflow:hidden;color:#FFFFFF}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero::before,html body.ysk-topic.city-subpage.city-linked-page .cs-hero::after{display:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero-bg{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:180px!important;object-fit:cover;opacity:1!important;filter:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero:has(.cs-hero-bg)::after{content:"";display:block!important;position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(180deg,rgba(6,43,92,.1),rgba(6,43,92,.2) 45%,#062B5C);pointer-events:none}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;padding:0 16px 20px!important;width:auto!important;max-width:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero:has(.cs-hero-bg) .cs-hero-inner{margin-top:-72px}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero:not(:has(.cs-hero-bg)) .cs-hero-inner{padding-top:16px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-crumb{order:-1;margin:0!important;font-size:12.5px!important;color:#DCE6F5!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero:has(.cs-hero-bg) .cs-crumb{position:absolute;top:-92px;left:16px;right:16px;color:#FFFFFF!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-crumb a,html body.ysk-topic.city-subpage.city-linked-page .cs-crumb span{color:inherit!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-kicker{margin:0!important;color:#FFB37A!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero h1{margin:0!important;color:#FFFFFF!important;font-size:28px!important;line-height:1.12!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-hero p{margin:0!important;color:#DCE6F5!important;font-size:14.5px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  html body.ysk-topic.city-subpage.city-linked-page .cs-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-pill{padding:5px 10px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#FFFFFF!important;font-size:12.5px!important;font-weight:700!important}
  /* topic chips */
  html body.ysk-topic.city-subpage.city-linked-page .cs-shell{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-toolbar{display:flex!important;gap:8px;margin:16px 0 0!important;padding:0 16px 2px!important;overflow-x:auto;scrollbar-width:none;border:0!important;background:none!important;box-shadow:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-toolbar::-webkit-scrollbar{display:none}
  html body.ysk-topic.city-subpage.city-linked-page .cs-toolbar a{flex:0 0 auto;display:inline-flex!important;align-items:center;min-height:36px;padding:0 14px!important;border:1px solid #E0D5C2!important;border-radius:999px!important;background:#FFFFFF!important;color:#062B5C!important;font-size:13.5px!important;font-weight:700!important;white-space:nowrap;box-shadow:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-toolbar a.active{background:#062B5C!important;border-color:#062B5C!important;color:#FFFFFF!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-layout{display:block!important;margin:0!important;padding:0 16px!important}
  /* content */
  html body.ysk-topic.city-subpage.city-linked-page .cs-card{margin:22px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-eyebrow{color:#B4530D!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-card h2{margin:2px 0 10px!important;color:#062B5C!important;font-size:22px!important;line-height:1.2!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-card>p,html body.ysk-topic.city-subpage.city-linked-page .cs-rich{color:#334155!important;font-size:15px!important;line-height:1.65!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-rich h3{margin:18px 0 6px!important;color:#062B5C!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;font-weight:600!important}
  /* places to visit: numbered-style photo tiles */
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place{position:relative;display:block!important;height:132px;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden;background:linear-gradient(160deg,#2E6F95,#062B5C)!important;box-shadow:none!important;text-decoration:none}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place:first-child{grid-column:1/-1;height:180px}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-img{position:absolute!important;inset:0;height:100%!important;margin:0!important;border-radius:0!important;background:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-img img{width:100%;height:100%;object-fit:cover}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place::after{content:"";position:absolute;inset:auto 0 0 0;height:75%;background:linear-gradient(180deg,rgba(6,43,92,0),rgba(6,43,92,.88))}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-body{position:absolute!important;left:12px;right:12px;bottom:10px;z-index:2;padding:0!important;background:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-body h3{margin:0!important;color:#FFFFFF!important;font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place:first-child .cs-place-body h3{font-size:20px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-body p,html body.ysk-topic.city-subpage.city-linked-page .cs-place-body .cs-read{display:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-body .cs-meta{display:flex;gap:6px;margin-top:4px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-body .cs-meta span{padding:0!important;border:0!important;background:none!important;color:#DCE6F5!important;font-size:12px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-place-body .cs-meta span+span{display:none}
  /* more topics: chips */
  html body.ysk-topic.city-subpage.city-linked-page .cs-more{margin:24px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-more h3{margin:0 0 10px!important;color:#062B5C!important;font-size:20px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-more-grid{display:flex!important;flex-wrap:wrap;gap:8px}
  html body.ysk-topic.city-subpage.city-linked-page .cs-more-grid a{display:inline-flex!important;align-items:center;min-height:38px;padding:0 14px!important;border:1px solid #E0D5C2!important;border-radius:999px!important;background:#FFFFFF!important;color:#062B5C!important;font-size:13.5px!important;font-weight:700!important;box-shadow:none!important}
  /* side column: stay form (kit), planner + stays as link rows; explorer card repeats the chips */
  html body.ysk-topic.city-subpage.city-linked-page .cs-side{display:block!important;margin:24px 0 0!important;padding:0!important;position:static!important}
  html body.ysk-topic.city-subpage.city-linked-page .es-side{margin:0 0 14px!important;scroll-margin-top:84px}
  html body.ysk-topic.city-subpage.city-linked-page .cs-sidecard:not(.cs-cta){display:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-sidecard.cs-cta{display:flex!important;flex-direction:column;gap:4px;margin:0 0 10px!important;padding:13px 16px!important;border:1px solid #E5E7EB!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:none!important;color:#062B5C!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-sidecard.cs-cta h3{margin:0!important;color:#062B5C!important;font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-sidecard.cs-cta p{margin:0!important;color:#5E6B7C!important;font-size:13px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-sidecard.cs-cta a{align-self:flex-start;margin-top:6px!important;padding:0!important;border:0!important;background:none!important;color:#C2410C!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-faq details{margin:0!important;border:1px solid #E5E7EB!important;border-top:0!important;border-radius:0!important;background:#FFFFFF!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-faq details:first-child{border-top:1px solid #E5E7EB!important;border-radius:18px 18px 0 0!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-faq details:last-child{border-radius:0 0 18px 18px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-faq summary{padding:14px 16px!important;color:#062B5C!important;font-size:15px!important;font-weight:700!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-faq-answer{padding:0 16px 14px!important}
  html body.ysk-topic.city-subpage.city-linked-page .cs-rich p,html body.ysk-topic.city-subpage.city-linked-page .cs-rich li{font-size:15px!important;line-height:1.65!important;color:#334155!important}
}

/* ---------- v782: generic open/close rows (kit JS) + tourist place pages ---------- */
@media (max-width:900px){
  html body .ysk-acc{position:relative}
  html body .ysk-acc>h2{padding-right:40px;cursor:pointer}
  html body .ysk-sign{position:absolute;right:16px;top:16px;width:28px;height:28px;border-radius:50%;background:#FFF1E6;color:#F56A00;display:grid;place-items:center;font:800 16px Inter,system-ui,sans-serif;cursor:pointer}
  html body .ysk-acc.ysk-closed>*:not(h2):not(.ysk-sign):not(.ysk-prev):not([class*="eyebrow"]):not(.ysk-acc-head){display:none!important}
  html body .ysk-prev{display:none;margin:2px 0 0!important;padding-right:40px;color:#5E6B7C!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body .ysk-acc.ysk-closed .ysk-prev{display:block}

  html body.ysk-place.tp-page.city-linked-page{background:#FFFFFF!important;padding-bottom:calc(var(--mobile-bottom-nav-height,62px) + 72px)!important}
  html body.ysk-place.tp-page.city-linked-page h1,html body.ysk-place.tp-page.city-linked-page .tp-section h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;letter-spacing:0!important}
  html body.ysk-place.tp-page.city-linked-page .mobile-search-cta{display:none!important}
  /* hero */
  html body.ysk-place.tp-page.city-linked-page .tp-hero{position:relative;min-height:0!important;padding:0!important;background:#062B5C!important;border-radius:0 0 28px 28px;overflow:hidden}
  html body.ysk-place.tp-page.city-linked-page .tp-hero-scrim{display:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-hero-bg{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:190px!important;object-fit:cover;opacity:1!important;filter:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-hero:has(.tp-hero-bg)::after{content:"";position:absolute;left:0;right:0;top:0;height:190px;background:linear-gradient(180deg,rgba(6,43,92,.1),rgba(6,43,92,.2) 45%,#062B5C);pointer-events:none;z-index:1}
  html body.ysk-place.tp-page.city-linked-page .tp-hero-inner{position:relative;z-index:2;display:flex!important;flex-direction:column;padding:0 16px 20px!important;width:auto!important;max-width:none!important;gap:0!important}
  html body.ysk-place.tp-page.city-linked-page .tp-hero:has(.tp-hero-bg) .tp-hero-inner{margin-top:-80px}
  html body.ysk-place.tp-page.city-linked-page .tp-hero-main{display:flex;flex-direction:column;gap:10px}
  html body.ysk-place.tp-page.city-linked-page .tp-breadcrumb{margin:0!important;font-size:12.5px!important;color:#DCE6F5!important}
  html body.ysk-place.tp-page.city-linked-page .tp-hero:has(.tp-hero-bg) .tp-breadcrumb{position:absolute;top:-100px;left:16px;right:16px;color:#FFFFFF!important}
  html body.ysk-place.tp-page.city-linked-page .tp-breadcrumb a,html body.ysk-place.tp-page.city-linked-page .tp-breadcrumb span{color:inherit!important}
  html body.ysk-place.tp-page.city-linked-page .tp-kicker{align-self:flex-start;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#FFB37A!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important}
  html body.ysk-place.tp-page.city-linked-page .tp-kicker::before{display:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-title{margin:0!important;color:#FFFFFF!important;font-size:28px!important;line-height:1.12!important}
  html body.ysk-place.tp-page.city-linked-page .tp-sub{margin:0!important;color:#DCE6F5!important;font-size:14.5px!important;line-height:1.55!important}
  html body.ysk-place.tp-page.city-linked-page .tp-hero-why{display:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-hero-city-link{align-self:flex-start;margin:0!important;padding:6px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#FFFFFF!important;font-size:13px!important;font-weight:700!important}
  html body.ysk-place.tp-page.city-linked-page .tp-stay-search{display:none!important;margin:14px 0 0!important;padding:12px!important;border:0!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:0 16px 30px rgba(2,12,30,.28)!important}
  html body.ysk-place.tp-page.city-linked-page.ysk-stay-open .tp-stay-search{display:block!important}
  html body.ysk-place.tp-page.city-linked-page .tp-stay-form{border:0!important;padding:0!important;background:transparent!important}
  html body.ysk-place.tp-page.city-linked-page .tp-stay-submit{background:#F56A00!important;border-radius:14px!important;min-height:52px!important;font-weight:800!important}
  html body.ysk-place.tp-page.city-linked-page .tp-stay-support{color:#5E6B7C!important}
  /* chips */
  html body.ysk-place.tp-page.city-linked-page .tp-sticky{background:rgba(255,255,255,.97)!important;border:0!important;box-shadow:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-tabs{display:flex!important;gap:8px;padding:10px 16px!important;overflow-x:auto;scrollbar-width:none;width:auto!important;max-width:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-tabs::-webkit-scrollbar{display:none}
  html body.ysk-place.tp-page.city-linked-page .tp-tabs a{flex:0 0 auto;display:inline-flex!important;align-items:center;min-height:36px;padding:0 14px!important;border:1px solid #E0D5C2!important;border-radius:999px!important;background:#FFFFFF!important;color:#062B5C!important;font-size:13.5px!important;font-weight:700!important;box-shadow:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-tabs a.active,html body.ysk-place.tp-page.city-linked-page .tp-tabs a.is-active{background:#062B5C!important;border-color:#062B5C!important;color:#FFFFFF!important}
  html body.ysk-place.tp-page.city-linked-page .tp-tabs a::after{display:none!important}
  /* sections as one list of rows */
  html body.ysk-place.tp-page.city-linked-page .tp-shell{width:auto!important;max-width:none!important;padding:8px 16px 24px!important;margin:0!important;display:block!important}
  html body.ysk-place.tp-page.city-linked-page .tp-main{display:flex;flex-direction:column}
  html body.ysk-place.tp-page.city-linked-page .tp-section{margin:0!important;padding:13px 16px!important;border:1px solid #E5E7EB!important;border-top:0!important;border-radius:0!important;background:#FFFFFF!important;box-shadow:none!important;scroll-margin-top:120px}
  html body.ysk-place.tp-page.city-linked-page .tp-section::before,html body.ysk-place.tp-page.city-linked-page .tp-section::after{display:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-main>.tp-section:first-child{border-top:1px solid #E5E7EB!important;border-radius:20px 20px 0 0!important}
  html body.ysk-place.tp-page.city-linked-page .tp-eyebrow{margin:0!important;color:#B4530D!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.1em!important}
  html body.ysk-place.tp-page.city-linked-page .tp-section h2{margin:2px 0 0!important;color:#062B5C!important;font-size:17px!important;line-height:1.25!important}
  html body.ysk-place.tp-page.city-linked-page .tp-section:not(.ysk-closed)>h2{margin-bottom:10px!important}
  html body.ysk-place.tp-page.city-linked-page .tp-section-lead{display:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-glance-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;border:0!important}
  html body.ysk-place.tp-page.city-linked-page .tp-glance-item{margin:0!important;padding:10px!important;border:0!important;border-radius:12px!important;background:#F5F8FC!important}
  html body.ysk-place.tp-page.city-linked-page .tp-glance-ico{display:none!important}
  /* photos, nearby, stays: own blocks with swipe rows */
  html body.ysk-place.tp-page.city-linked-page #photos,html body.ysk-place.tp-page.city-linked-page #nearby,html body.ysk-place.tp-page.city-linked-page #stays{margin-top:22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  html body.ysk-place.tp-page.city-linked-page #photos h2,html body.ysk-place.tp-page.city-linked-page #nearby h2,html body.ysk-place.tp-page.city-linked-page #stays h2{font-size:22px!important;margin-bottom:12px!important}
  html body.ysk-place.tp-page.city-linked-page #photos [class*="grid"],html body.ysk-place.tp-page.city-linked-page #photos [class*="gallery"]{display:flex!important;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px!important;padding:0 16px 4px!important;grid-template-columns:none!important}
  html body.ysk-place.tp-page.city-linked-page #photos img{flex:0 0 150px;width:150px!important;height:110px!important;object-fit:cover;border-radius:14px!important}
  html body.ysk-place.tp-page.city-linked-page #photos figure,html body.ysk-place.tp-page.city-linked-page #photos a,html body.ysk-place.tp-page.city-linked-page #photos button{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:none!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;height:auto!important}
  html body.ysk-place.tp-page.city-linked-page #photos figcaption,html body.ysk-place.tp-page.city-linked-page #photos span{display:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-place-grid,html body.ysk-place.tp-page.city-linked-page #stays [class*="grid"]{display:flex!important;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -16px!important;padding:0 16px 4px!important}
  html body.ysk-place.tp-page.city-linked-page .tp-place-card,html body.ysk-place.tp-page.city-linked-page #stays a[href*="/guesthouse/"]{flex:0 0 230px!important;margin:0!important;border:1px solid #ECE4D6!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important}
  html body.ysk-place.tp-page.city-linked-page .tp-place-card img,html body.ysk-place.tp-page.city-linked-page #stays a[href*="/guesthouse/"] img{width:100%;height:120px!important;object-fit:cover}
  html body.ysk-place.tp-page.city-linked-page .tp-place-card h3,html body.ysk-place.tp-page.city-linked-page #stays a[href*="/guesthouse/"] h3{font-family:Georgia,'Times New Roman',serif!important;font-size:15.5px!important;font-weight:600!important;color:#062B5C!important}
  html body.ysk-place.tp-page.city-linked-page .tp-faq details{border-radius:12px!important}
  html body.ysk-place.tp-page.city-linked-page .tp-travel-notice{border-radius:12px!important}
}
@media (max-width:900px){
  html body.ysk-place.tp-page.city-linked-page .tp-section.ysk-first{margin-top:18px!important;border-top:1px solid #E5E7EB!important;border-radius:20px 20px 0 0!important}
  html body.ysk-place.tp-page.city-linked-page .tp-main>.tp-section.ysk-first:first-child{margin-top:0!important}
  html body.ysk-place.tp-page.city-linked-page .tp-section.ysk-last{border-radius:0 0 20px 20px!important}
  html body.ysk-place.tp-page.city-linked-page .tp-section.ysk-first.ysk-last{border-radius:20px!important}
}

/* ---------- v783: tools and list pages (taxi, trip cost, trip planner, owner intro, list pages) ---------- */
@media (max-width:900px){
  /* shared v783 pieces */
  html body .ysk-acc.ysk-closed>.ysk-acc-head>*:not(h2):not(.ysk-prev):not([class*="eyebrow"]){display:none!important}
  html body .ysk-acc-head .ysk-prev{display:none}
  html body .ysk-acc.ysk-closed .ysk-acc-head .ysk-prev{display:block}
  html body .ysk-seg{display:flex;gap:0;margin:4px 0 0;padding:3px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
  html body .ysk-seg>a,html body .ysk-seg>button{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:11px;background:none;color:#DCE6F5!important;font:700 14px Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
  html body .ysk-seg>a.on,html body .ysk-seg>button[aria-pressed="true"]{background:#FFFFFF;color:#062B5C!important}
  html body .ysk-fold:not(.ysk-unfold):not(#ysk-x)>*:not(.ysk-more){display:none!important}
  html body button.ysk-more{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:13px 14px;border:1px solid #DCE6F5;border-radius:14px;background:#FFFFFF;text-align:left;cursor:pointer;font:inherit;box-shadow:none}
  html body button.ysk-more>span{min-width:0}
  html body button.ysk-more b{display:block;color:#062B5C;font:600 16px/1.25 Georgia,'Times New Roman',serif}
  html body button.ysk-more small{display:block;margin-top:2px;color:#5E6B7C;font:400 13px/1.35 Inter,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body button.ysk-more i{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#FFF1E6;color:#F56A00;display:grid;place-items:center;font:800 16px Inter,system-ui,sans-serif;font-style:normal}
  html body button.ysk-more[aria-expanded="true"] i{font-size:0}
  html body button.ysk-more[aria-expanded="true"] i::before{content:"−";font-size:16px}
  html body .ysk-fold.ysk-unfold>button.ysk-more{margin-bottom:12px}
  html body .ysk-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:2px 16px}
  html body .ysk-chips::-webkit-scrollbar{display:none}
  html body .ysk-chips>button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid #DCE6F5;border-radius:999px;background:#FFFFFF;color:#062B5C;font:600 13px Inter,system-ui,sans-serif;cursor:pointer}
  html body .ysk-chips>button[aria-pressed="true"]{background:#062B5C;border-color:#062B5C;color:#FFFFFF}
  html body .ysk-off:not(#ysk-x){display:none!important}
  html body.ysk-taxi,html body.ysk-est,html body.ysk-plan,html body.ysk-lyp,html body.ysk-list{padding-bottom:calc(var(--mobile-bottom-nav-height,62px) + 72px)!important}
  html body.ysk-taxi .mobile-search-cta,html body.ysk-est .mobile-search-cta,html body.ysk-plan .mobile-search-cta,html body.ysk-lyp .mobile-search-cta,html body.ysk-list .mobile-search-cta{display:none!important}
  html body.ysk-taxi h1,html body.ysk-est h1,html body.ysk-plan h1,html body.ysk-lyp h1,html body.ysk-list h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;letter-spacing:0!important;font-size:28px!important;line-height:1.12!important;color:#FFFFFF!important}
  html body.ysk-est h2,html body.ysk-plan h2,html body.ysk-lyp h2,html body.ysk-list h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important;letter-spacing:0!important;color:#062B5C}

  /* ---- airport taxi / car rental ---- */
  html body.ysk-taxi main>section.hero{padding:18px 16px 20px!important;border-radius:0 0 28px 28px;background:#062B5C!important}
  html body.ysk-taxi main>section.hero .container{display:flex;flex-direction:column;gap:8px;padding:0!important}
  html body.ysk-taxi main>section.hero .breadcrumb{margin:0!important;font-size:12.5px!important;color:#DCE6F5!important}
  html body.ysk-taxi main>section.hero .breadcrumb a{color:inherit!important}
  html body.ysk-taxi main>section.hero .eyebrow{margin:6px 0 0!important;color:#FFB37A!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important}
  html body.ysk-taxi main>section.hero h1{margin:0!important}
  html body.ysk-taxi main>section.hero p.sub{margin:0!important;color:#DCE6F5!important;font-size:14.5px!important;line-height:1.5!important}
  html body.ysk-taxi main>section.container{padding:16px 16px 24px!important}
  html body.ysk-taxi form.form-card{display:flex;flex-direction:column;gap:12px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  html body.ysk-taxi .ysk-g{display:block;padding:14px;border:1px solid #DCE6F5;border-radius:18px;background:#FFFFFF}
  html body.ysk-taxi .ysk-g-city{order:1;border-bottom:0;border-radius:18px 18px 0 0;padding-bottom:0}
  html body.ysk-taxi .ysk-g-ride{order:2;margin-top:-12px;border-top:0;border-radius:0 0 18px 18px;padding-top:4px}
  html body.ysk-taxi .ysk-g-you{order:3}
  html body.ysk-taxi .ysk-g-more{order:4;padding:0;border:0;background:none}
  html body.ysk-taxi .ysk-g-more.ysk-unfold{padding:0 14px 14px;border:1px solid #DCE6F5;border-radius:18px;background:#FFFFFF}
  html body.ysk-taxi .ysk-g-more.ysk-unfold>button.ysk-more{margin:0 -14px 4px;width:calc(100% + 28px);border:0}
  html body.ysk-taxi form.form-card>button[type="submit"]{order:6;position:fixed;left:16px;right:16px;bottom:calc(var(--mobile-bottom-nav-height,62px) + env(safe-area-inset-bottom,0px) + 10px);z-index:151;width:auto!important;min-height:50px;margin:0!important;border-radius:14px!important;background:#F56A00!important;border-color:#F56A00!important;color:#FFFFFF!important;font:700 15px Inter,system-ui,sans-serif!important}
  html body.ysk-taxi form.form-card::after{content:"";position:fixed;left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height,62px) + env(safe-area-inset-bottom,0px));height:70px;z-index:150;background:#FFFFFF;border-top:1px solid #ECE6DC;box-shadow:0 -6px 18px rgba(6,43,92,.06)}
  html body.ysk-taxi form.form-card>p{order:5;margin:0!important}
  html body.ysk-taxi .ysk-gh{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#062B5C;font:700 13px Inter,system-ui,sans-serif}
  html body.ysk-taxi .ysk-gh i{width:22px;height:22px;border-radius:50%;background:#062B5C;color:#FFFFFF;display:grid;place-items:center;font:700 12px Inter,system-ui,sans-serif;font-style:normal}
  html body.ysk-taxi .ysk-g label{margin:10px 0 4px!important;color:#5E6B7C!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase}
  html body.ysk-taxi .ysk-g input,html body.ysk-taxi .ysk-g select,html body.ysk-taxi .ysk-g textarea{display:block;width:100%!important;max-width:100%;box-sizing:border-box;padding:0 12px;min-height:46px;border:1px solid #D5DEEA!important;border-radius:12px!important;background:#F5F8FC!important;font-size:16px!important}
  html body.ysk-taxi .ysk-g-city>p{margin:6px 0 0!important}
  html body.ysk-taxi .ysk-g-ride>div{gap:10px!important}

  /* ---- trip cost estimator ---- */
  html body.ysk-est .tc-hero{min-height:0!important;padding:0!important;border-radius:0 0 28px 28px;overflow:hidden;background:#062B5C!important}
  html body.ysk-est .tc-hero::before{content:""!important;display:block!important;position:relative!important;inset:auto!important;height:150px!important;background:var(--tc-hero-photo,none) center/cover!important;opacity:1!important}
  html body.ysk-est .tc-hero::after{display:none!important}
  html body.ysk-est .tc-hero-overlay{position:absolute!important;left:0;right:0;top:0;height:150px!important;background:linear-gradient(180deg,rgba(6,43,92,.1),#062B5C)!important}
  html body.ysk-est .tc-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;margin-top:-56px;padding:0 16px 20px!important}
  html body.ysk-est .tc-eyebrow{align-self:flex-start;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#FFB37A!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important}
  html body.ysk-est .tc-hero h1{margin:0!important}
  html body.ysk-est .tc-hero h1 em{color:#FFFFFF!important;font-style:normal}
  html body.ysk-est .tc-hero-inner>p{margin:0!important;color:#DCE6F5!important;font-size:14.5px!important;line-height:1.5!important}
  html body.ysk-est .tc-hero-buttons,html body.ysk-est .tc-side-card,html body.ysk-est .tc-estimate-hero,html body.ysk-est .tc-estimate-content>h3,html body.ysk-est .tc-party-choices,html body.ysk-est .tc-breadcrumb>span:last-child{display:none!important}
  html body.ysk-est .tc-main{padding:12px 0 0!important}
  html body.ysk-est .tc-wrap{width:auto!important;padding:0 16px!important}
  html body.ysk-est .tc-hero-inner.tc-wrap{padding:0 16px 20px!important}
  html body.ysk-est .tc-workspace>*,html body.ysk-est .tc-form-panel>*,html body.ysk-est .tc-summary-panel>*{min-width:0}
  html body.ysk-est .tc-form-panel{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  html body.ysk-est .tc-main{margin-top:0!important;background:#FFFFFF!important;border-radius:0!important}
  html body.ysk-est .tc-breadcrumb{display:none!important}
  html body.ysk-est .tc-workspace,html body.ysk-est .tc-form-panel,html body.ysk-est .tc-summary-panel{display:flex!important;flex-direction:column;gap:12px;align-items:stretch!important;margin:0!important}
  html body.ysk-est .tc-stage{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  html body.ysk-est .tc-stage-heading{margin:0 0 8px!important}
  html body.ysk-est .tc-stage-number,html body.ysk-est .tc-stage-heading p{display:none!important}
  html body.ysk-est .tc-stage-heading h2{margin:0!important;color:#B4530D!important;font:800 12px Inter,system-ui,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase}
  html body.ysk-est .tc-city-scroll{display:flex!important;gap:9px;overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}
  html body.ysk-est .tc-destination{flex:0 0 132px!important;width:132px!important;padding:0!important;border-radius:14px!important;overflow:hidden;position:relative}
  html body.ysk-est .tc-destination-photo{display:block;height:92px!important}
  html body.ysk-est .tc-destination strong{position:absolute;z-index:2;margin:0!important;left:8px;bottom:6px;color:#FFFFFF!important;font:600 14px Georgia,'Times New Roman',serif!important;text-shadow:0 1px 4px rgba(0,0,0,.7)}
  html body.ysk-est .tc-destination.selected{outline:3px solid #F56A00;outline-offset:-3px}
  html body.ysk-est .tc-details-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  html body.ysk-est .tc-details-grid>div{min-width:0}
  html body.ysk-est .tc-label{font-size:12px!important;margin:0 0 4px!important;color:#5E6B7C!important}
  html body.ysk-est .tc-stepper{min-height:44px;padding:0 6px!important}
  html body.ysk-est .tc-style-group{margin:0 0 10px!important}
  html body.ysk-est .tc-style-group h3{margin:0 0 6px!important;color:#0F1E33!important;font:700 13px Inter,system-ui,sans-serif!important}
  html body.ysk-est .tc-style-group h3 small{color:#5E6B7C!important;font-weight:500!important}
  html body.ysk-est .tc-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  html body.ysk-est .tc-options button{display:block!important;min-height:0!important;padding:8px 4px!important;border-radius:12px!important;text-align:center}
  html body.ysk-est .tc-options button>span:nth-child(2){display:block}
  html body.ysk-est .tc-option-icon,html body.ysk-est .tc-check,html body.ysk-est .tc-options button i{display:none!important}
  html body.ysk-est .tc-options strong{display:block;font-size:13px!important}
  html body.ysk-est .tc-options small{display:block;margin:2px 0 0!important;font-size:11px!important;color:#5E6B7C!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body.ysk-est .tc-options button.selected{border-color:#F56A00!important;background:#FFF6EE!important}
  html body.ysk-est .tc-options button.selected strong{color:#B4530D!important}
  html body.ysk-est .tc-extra-grid{display:block!important;margin:4px 0 0!important}
  html body.ysk-est .tc-extra-grid.ysk-unfold>div+div{margin-top:10px}
  html body.ysk-est .tc-actions{margin:8px 0 0!important}
  html body.ysk-est .tc-estimate{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
  html body.ysk-est .tc-estimate-content{padding:0!important}
  html body.ysk-est .tc-estimate-content.ysk-unfold{padding:0 0 4px!important}
  html body.ysk-est .tc-guides{margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important}
  html body.ysk-est .tc-guides::before,html body.ysk-est .tc-guides::after{display:none!important}
  html body.ysk-est .tc-guides-head{display:block!important;margin:0 0 10px!important}
  html body.ysk-est .tc-guides-head h2{margin:0!important;font-size:20px!important;color:#062B5C!important}
  html body.ysk-est .tc-guides-head p,html body.ysk-est .tc-guides-head>a,html body.ysk-est .tc-guide-photo{display:none!important}
  html body.ysk-est .tc-guide-grid{display:flex!important;flex-direction:column;gap:8px}
  html body.ysk-est .tc-guide{display:block!important;min-height:0!important;padding:12px 40px 12px 14px!important;border:1px solid #DCE6F5!important;border-radius:14px!important;background:#FFFFFF!important;position:relative;box-shadow:none!important}
  html body.ysk-est .tc-guide::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#F56A00;font-size:22px;font-weight:700}
  html body.ysk-est .tc-guide strong{display:block;color:#062B5C!important;font:600 15px Georgia,'Times New Roman',serif!important}
  html body.ysk-est .tc-guide small{display:block;color:#5E6B7C!important;font-size:12.5px!important}
  html body .ysk-total{position:fixed;left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height,62px) + env(safe-area-inset-bottom,0px));z-index:150;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#062B5C;color:#FFFFFF;box-shadow:0 -6px 18px rgba(6,43,92,.16)}
  html body .ysk-total>a:first-child{min-width:0;color:#FFFFFF;text-decoration:none}
  html body .ysk-total small{display:block;color:#A9C4EA;font-size:12px;white-space:nowrap}
  html body .ysk-total b{display:block;font:600 24px/1.15 Georgia,'Times New Roman',serif;font-variant-numeric:tabular-nums}
  html body .ysk-total .ysk-btn{flex:0 0 auto;padding:0 16px}

  /* ---- trip planner ---- */
  html body.ysk-plan[data-ysk-mode="build"] [data-ysk-mode-of="expert"]:not(#ysk-x),html body.ysk-plan[data-ysk-mode="expert"] [data-ysk-mode-of="build"]:not(#ysk-x){display:none!important}
  html body.ysk-plan .ys758-hero{padding:16px 16px 20px!important;border-radius:0 0 28px 28px;background:#062B5C!important;overflow:hidden}
  html body.ysk-plan .ys758-hero::before,html body.ysk-plan .ys758-hero::after{display:none!important}
  html body.ysk-plan .ys758-hero-grid{display:flex!important;flex-direction:column;gap:14px;padding:0!important}
  html body.ysk-plan .ys758-hero-message{display:flex;flex-direction:column;gap:8px}
  html body.ysk-plan .ys758-breadcrumb{margin:0!important;font-size:12.5px!important;color:#DCE6F5!important}
  html body.ysk-plan .ys758-breadcrumb a{color:inherit!important}
  html body.ysk-plan .ys758-pill-hero{align-self:flex-start;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#FFB37A!important;font:800 12px Inter,system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
  html body.ysk-plan .ys758-pill-hero>span{display:none!important}
  html body.ysk-plan .ys758-hero h1{margin:0!important}
  html body.ysk-plan .ys758-hero h1 em{color:#FFB37A!important}
  html body.ysk-plan .ysk-seg{align-self:stretch}
  html body.ysk-plan .ys758-hero-message>p{margin:0!important;color:#DCE6F5!important;font-size:14.5px!important;line-height:1.5!important}
  html body.ysk-plan .ys758-hero-highlights,html body.ysk-plan .ys758-hero-handnote,html body.ysk-plan .ys758-paper-plane,html body.ysk-plan .ys758-choice-expert,html body.ysk-plan .ys758-section-intro,html body.ysk-plan .ys758-preview,html body.ysk-plan .ys758-final,html body.ysk-plan .ys758-builder-help,html body.ysk-plan #ys758-lead-submit{display:none!important}
  html body.ysk-plan .ys758-lead-card{margin:0!important;padding:16px!important;border-radius:20px!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important}
  html body.ysk-plan .ys758-card-head h2{font-size:21px!important;margin:4px 0 0!important}
  html body.ysk-plan .ys758-choose{margin:0!important;padding:16px 16px 0!important}
  html body.ysk-plan .ys758-choose-grid{display:block!important}
  html body.ysk-plan .ys758-choice-builder{margin:0!important;padding:16px!important;border:1px solid #DCE6F5!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:none!important}
  html body.ysk-plan .ys758-choice-builder h3{margin:6px 0 4px!important;color:#062B5C!important;font:600 20px Georgia,'Times New Roman',serif!important}
  html body.ysk-plan .ys758-choice-builder>p{margin:0 0 10px!important;font-size:14px!important}
  html body.ysk-plan .ys758-choice-builder .ys758-action{display:none!important}
  html body.ysk-plan .ys758-destinations{margin:0!important;padding:18px 16px 0!important}
  html body.ysk-plan .ys758-section-title{display:block!important;margin:0 0 10px!important}
  html body.ysk-plan .ys758-section-title h2{margin:2px 0 0!important;font-size:20px!important}
  html body.ysk-plan .ys758-section-title p,html body.ysk-plan .ys758-section-title a{display:none!important}
  html body.ysk-plan .ys758-dest-grid{display:flex!important;gap:9px;overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}
  html body.ysk-plan .ys758-dest{flex:0 0 140px!important;width:140px!important;height:104px!important;min-height:0!important;border-radius:14px!important}
  html body.ysk-plan .ys758-dest-info{padding:8px 10px!important}
  html body.ysk-plan .ys758-dest-info strong{font:600 15px Georgia,'Times New Roman',serif!important;color:#FFFFFF!important}
  html body.ysk-plan .ys758-dest-info>span:not(.ys758-dest-arrow),html body.ysk-plan .ys758-dest-arrow{display:none!important}
  html body.ysk-plan .ys758-shell{width:auto!important;max-width:none!important;margin-inline:0!important}
  html body.ysk-plan .ys758-how{margin:0!important;padding:16px 16px 0!important;background:none!important}
  html body.ysk-plan .ys758-how .ys758-shell{padding:0!important}
  html body.ysk-plan .ys758-how .ys758-steps{display:flex!important;flex-direction:column;gap:10px}
  html body.ysk-plan .ysk-plan-alt{margin:12px 16px 0!important}
  html body.ysk-plan .ysk-plan-alt a>span{min-width:0}

  /* ---- list your property (owner intro) ---- */
  html body.ysk-lyp .oo-hero{border-radius:0 0 28px 28px;background:#062B5C!important}
  html body.ysk-lyp .oo-hero::after{display:none!important}
  html body.ysk-lyp .oo-hero-inner{display:flex!important;flex-direction:column;gap:14px;padding:18px 16px 20px!important}
  html body.ysk-lyp .oo-kicker{color:#FFB37A!important;font-size:12px!important;letter-spacing:.1em!important}
  html body.ysk-lyp .oo-hero h1{margin:6px 0 8px!important}
  html body.ysk-lyp .oo-hero p{font-size:14.5px!important;line-height:1.5!important;color:#DCE6F5!important}
  html body.ysk-lyp .oo-hero-actions,html body.ysk-lyp .oo-hero-card>h3,html body.ysk-lyp .oo-hero-card>p,html body.ysk-lyp .oo-band{display:none!important}
  html body.ysk-lyp .oo-section:has(.oo-band){display:none!important}
  html body.ysk-lyp .oo-hero-card{padding:0!important;background:none!important;box-shadow:none!important}
  html body.ysk-lyp .oo-statgrid{gap:8px!important}
  html body.ysk-lyp .oo-stat{padding:10px!important;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1)!important}
  html body.ysk-lyp .oo-stat b{color:#FFFFFF!important;font-size:13.5px!important}
  html body.ysk-lyp .oo-stat span{color:#A9C4EA!important;font-size:12px!important}
  html body.ysk-lyp .oo-section{padding:18px 16px 0!important}
  html body.ysk-lyp .oo-head{text-align:left!important;margin:0 0 12px!important}
  html body.ysk-lyp .oo-head h2{margin:0!important;font-size:21px!important}
  html body.ysk-lyp .oo-head p{margin:4px 0 0!important;font-size:14px!important}
  html body.ysk-lyp .oo-steps{display:flex!important;flex-direction:column;gap:12px}
  html body.ysk-lyp .oo-step{display:grid!important;grid-template-columns:30px 1fr;column-gap:12px;padding:0!important;border:0!important;background:none!important}
  html body.ysk-lyp .oo-step .oo-num{grid-row:span 2;width:28px!important;height:28px!important}
  html body.ysk-lyp .oo-step h3{margin:3px 0 2px!important;font-size:15px!important}
  html body.ysk-lyp .oo-step p{font-size:13px!important}
  html body.ysk-lyp .ysk-lyp-fold{margin:12px 16px 0!important;padding:14px 16px!important;border:1px solid #DCE6F5;border-radius:16px;background:#FFFFFF}
  html body.ysk-lyp .ysk-lyp-fold+.ysk-lyp-fold{margin-top:10px!important}
  html body.ysk-lyp .ysk-lyp-fold .oo-head{margin:0!important}
  html body.ysk-lyp .ysk-lyp-fold .oo-head h2{font-size:17px!important;padding-right:40px}
  html body.ysk-lyp .ysk-lyp-fold:not(.ysk-closed) .oo-head{margin-bottom:12px!important}
  html body.ysk-lyp .oo-models,html body.ysk-lyp .oo-feature-grid{display:flex!important;flex-direction:column;gap:10px}

  /* ---- list pages: shared navy hero ---- */
  html body.ysk-dst .dst-hero,html body.ysk-cgi .cgi-hero,html body.ysk-tpi .tpi-hero,html body.ysk-fi .fi-hero,html body.ysk-tips .tc-hero{min-height:0!important;padding:18px 16px 20px!important;border-radius:0 0 28px 28px;background:#062B5C!important;color:#FFFFFF;overflow:hidden}
  html body.ysk-dst .dst-hero::before,html body.ysk-dst .dst-hero::after,html body.ysk-cgi .cgi-hero::before,html body.ysk-cgi .cgi-hero::after,html body.ysk-tpi .tpi-hero::before,html body.ysk-tpi .tpi-hero::after,html body.ysk-fi .fi-hero::before,html body.ysk-fi .fi-hero::after,html body.ysk-tips .tc-hero::before,html body.ysk-tips .tc-hero::after{display:none!important}
  html body.ysk-dst .dst-hero-inner,html body.ysk-cgi .cgi-hero-inner,html body.ysk-tpi .tpi-hero-inner,html body.ysk-fi .fi-hero .container,html body.ysk-tips .tc-hero-inner{display:flex!important;flex-direction:column;gap:8px;padding:0!important;max-width:none!important;width:auto!important;text-align:left!important}
  html body.ysk-cgi .cgi-hero-grid,html body.ysk-cgi .cgi-hero-copy{display:flex!important;flex-direction:column;gap:8px}
  html body.ysk-dst .dst-crumb,html body.ysk-cgi .cgi-crumb,html body.ysk-tpi .tpi-crumb,html body.ysk-fi .fi-crumb,html body.ysk-tips .tc-crumb{margin:0!important;font-size:12.5px!important;color:#DCE6F5!important}
  html body.ysk-dst .dst-crumb a,html body.ysk-cgi .cgi-crumb a,html body.ysk-tpi .tpi-crumb a,html body.ysk-fi .fi-crumb a,html body.ysk-tips .tc-crumb a{color:inherit!important}
  html body.ysk-dst .dst-kicker,html body.ysk-cgi .cgi-kicker,html body.ysk-tpi .tpi-kicker,html body.ysk-tips .tc-eyebrow{align-self:flex-start;margin:4px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#FFB37A!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase}
  html body.ysk-list h1{margin:0!important}
  html body.ysk-dst .dst-hero-copy,html body.ysk-cgi .cgi-hero p,html body.ysk-tpi .tpi-hero p,html body.ysk-fi .fi-hero p,html body.ysk-tips .tc-hero p{margin:0!important;color:#DCE6F5!important;font-size:14.5px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  /* search in the hero: one white field */
  html body.ysk-dst .dst-searchbox,html body.ysk-cgi .cgi-search,html body.ysk-tips .tc-search{display:flex!important;flex-direction:row!important;gap:0;margin:6px 0 0!important;padding:4px!important;border:0!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:none!important}
  html body.ysk-dst .dst-searchbox input,html body.ysk-cgi .cgi-search input,html body.ysk-tips .tc-search input{flex:1 1 auto;min-width:0;min-height:42px;margin:0!important;padding:0 10px!important;border:0!important;background:none!important;box-shadow:none!important;font-size:16px!important}
  html body.ysk-dst .dst-searchbox select,html body.ysk-dst .dst-searchbox button{display:none!important}
  html body.ysk-cgi .cgi-search button,html body.ysk-tips .tc-search button{flex:0 0 auto;width:auto!important;min-height:42px;margin:0!important;padding:0 14px!important;border-radius:11px!important;background:#F56A00!important;color:#FFFFFF!important;font-size:0!important}
  html body.ysk-cgi .cgi-search button::after,html body.ysk-tips .tc-search button::after{content:"Search";font:700 14px Inter,system-ui,sans-serif}
  /* list body */
  html body.ysk-dst main.dst-content,html body.ysk-cgi main.cgi-main,html body.ysk-tpi main.tpi-main,html body.ysk-tips main.tc-page{display:flex!important;flex-direction:column;width:auto!important;margin:0!important;padding:14px 16px 0!important;max-width:none!important}
  html body.ysk-fi .fi-hero+section.container{padding:14px 16px 24px!important}
  html body.ysk-list .ysk-chips{margin:0 -16px 10px}
  /* explainers: last, as an open/close row */
  html body.ysk-dst .dst-inside,html body.ysk-cgi .cgi-inside{order:20;margin:16px 0 0!important;padding:14px 16px!important;border:1px solid #DCE6F5!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:none!important}
  html body.ysk-dst .dst-inside h2,html body.ysk-cgi .cgi-inside h2{margin:0!important;font-size:17px!important;line-height:1.25!important}
  html body.ysk-dst .dst-inside:not(.ysk-closed) h2,html body.ysk-cgi .cgi-inside:not(.ysk-closed) h2{margin-bottom:10px!important}
  html body.ysk-list .ysk-acc .ysk-sign{top:14px;right:14px}
  html body.ysk-dst .dst-bottom,html body.ysk-cgi .cgi-bottom,html body.ysk-tpi .tpi-bottom,html body.ysk-tips .tc-benefits,html body.ysk-cgi .cgi-hero-visual,html body.ysk-cgi .cgi-featured,html body.ysk-cgi section:has(>.cgi-featured)>.cgi-heading:first-child{display:none!important}
  html body.ysk-tips .tc-panels{order:20;margin:16px 0 0!important}
  html body.ysk-tips .tc-panel.tc-note{display:none!important}
  html body.ysk-tips .tc-panel{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  html body.ysk-tips .tc-panel h3{margin:0 0 4px!important;color:#062B5C!important;font:600 18px Georgia,'Times New Roman',serif!important}
  html body.ysk-tips .tc-panel>p{margin:0 0 10px!important;font-size:13.5px!important;color:#5E6B7C!important}
  html body.ysk-tips .tc-links{display:flex!important;flex-direction:column;gap:8px}
  html body.ysk-tips .tc-links a{display:block;padding:12px 14px;border:1px solid #DCE6F5;border-radius:14px;background:#FFFFFF;color:#062B5C!important;font-weight:700;text-decoration:none}
  /* filters as chips */
  html body.ysk-dst .dst-filters,html body.ysk-tpi .tpi-jump,html body.ysk-cgi .cgi-chip-row{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 6px!important;padding:2px 16px 4px!important;position:static!important;background:none!important;border:0!important;box-shadow:none!important}
  html body.ysk-dst .dst-filter,html body.ysk-tpi .tpi-jump a,html body.ysk-cgi .cgi-chip{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding:0 14px!important;border:1px solid #DCE6F5!important;border-radius:999px!important;background:#FFFFFF!important;color:#062B5C!important;font:600 13px Inter,system-ui,sans-serif!important;white-space:nowrap;box-shadow:none!important}
  html body.ysk-dst .dst-filter.active,html body.ysk-cgi .cgi-chip.active{background:#062B5C!important;border-color:#062B5C!important;color:#FFFFFF!important}
  /* section heads */
  html body.ysk-dst .dst-section-head,html body.ysk-cgi .cgi-heading,html body.ysk-tips .tc-section-head{display:flex!important;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0 4px!important}
  html body.ysk-dst .dst-section-head h2,html body.ysk-cgi .cgi-heading h2,html body.ysk-tips .tc-section-head h2{margin:0!important;font-size:20px!important}
  html body.ysk-dst .dst-section-head p,html body.ysk-cgi .cgi-heading p,html body.ysk-tips .tc-section-head p{display:none!important}
  html body.ysk-dst .dst-count strong{margin-right:4px}
  html body.ysk-dst .dst-count,html body.ysk-tips .tc-count{flex:0 0 auto;padding:0!important;border:0!important;background:none!important;color:#5E6B7C!important;font-size:12.5px!important}
  /* compact list rows (destinations, city guides, travel tips) */
  html body.ysk-dst .dst-all-grid,html body.ysk-dst .dst-featured,html body.ysk-cgi .cgi-all,html body.ysk-tips .tc-grid{display:flex!important;flex-direction:column;gap:0!important}
  html body.ysk-dst .dst-card,html body.ysk-cgi .cgi-mini,html body.ysk-tips .tc-tip-card{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;min-height:0!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #EEF1F5!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important}
  html body.ysk-dst .dst-cover,html body.ysk-cgi .cgi-mini-cover,html body.ysk-tips .tc-cover{position:relative;width:88px!important;height:74px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:12px!important;overflow:hidden;margin:0!important}
  html body.ysk-dst .dst-cover img,html body.ysk-cgi .cgi-mini-cover img,html body.ysk-tips .tc-cover img{width:100%!important;height:100%!important;object-fit:cover}
  html body.ysk-dst .dst-tag,html body.ysk-tips .tc-tag{display:none!important}
  html body.ysk-dst .dst-body,html body.ysk-cgi .cgi-mini-body,html body.ysk-tips .tc-card-body{min-width:0;padding:0!important}
  html body.ysk-dst .dst-body h3,html body.ysk-cgi .cgi-mini-body h3,html body.ysk-tips .tc-card-body h2{margin:0!important;color:#062B5C!important;font:600 16px/1.25 Georgia,'Times New Roman',serif!important}
  html body.ysk-dst .dst-state,html body.ysk-tips .tc-state{margin:1px 0 0!important;color:#5E6B7C!important;font-size:12.5px!important}
  html body.ysk-dst .dst-desc,html body.ysk-dst .dst-cta,html body.ysk-tips .tc-card-body>p,html body.ysk-tips .tc-read{display:none!important}
  html body.ysk-cgi .cgi-mini-body p{margin:2px 0 0!important;color:#5E6B7C!important;font-size:12.5px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html body.ysk-dst .dst-status-row,html body.ysk-dst .dst-stats{display:flex!important;flex-wrap:wrap;gap:5px;margin:5px 0 0!important}
  html body.ysk-dst .dst-status,html body.ysk-dst .dst-stats span{padding:2px 7px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:700!important;line-height:1.5!important}
  /* attractions: one swipe row per city */
  html body.ysk-tpi .tpi-city-group{margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;scroll-margin-top:80px}
  html body.ysk-tpi .tpi-city-head{display:flex!important;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px!important}
  html body.ysk-tpi .tpi-city-head h2{margin:0!important;font-size:20px!important}
  html body.ysk-tpi .tpi-city-head a{flex:0 0 auto;color:#C2410C!important;font-size:13px!important;font-weight:700!important}
  html body.ysk-tpi .tpi-place-grid{display:flex!important;gap:9px;overflow-x:auto;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}
  html body.ysk-tpi .tpi-place-grid::-webkit-scrollbar,html body.ysk-dst .dst-filters::-webkit-scrollbar,html body.ysk-tpi .tpi-jump::-webkit-scrollbar,html body.ysk-cgi .cgi-chip-row::-webkit-scrollbar,html body.ysk-plan .ys758-dest-grid::-webkit-scrollbar,html body.ysk-est .tc-city-scroll::-webkit-scrollbar{display:none}
  html body.ysk-tpi .tpi-mini{flex:0 0 150px!important;display:block!important;width:150px!important;min-height:0!important;padding:0!important;border:1px solid #DCE6F5!important;border-radius:14px!important;overflow:hidden;background:#FFFFFF!important;box-shadow:none!important}
  html body.ysk-tpi .tpi-mini-cover{width:100%!important;height:100px!important;border-radius:0!important;margin:0!important}
  html body.ysk-tpi .tpi-mini-cover img{width:100%!important;height:100%!important;object-fit:cover}
  html body.ysk-tpi .tpi-mini-body{padding:8px 10px 10px!important}
  html body.ysk-tpi .tpi-mini-body h4{margin:0!important;color:#062B5C!important;font:600 14.5px/1.25 Georgia,'Times New Roman',serif!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html body.ysk-tpi .tpi-mini-body p{display:none!important}
  /* festivals: date badge rows */
  html body.ysk-fi .fi-grid{display:flex!important;flex-direction:column;gap:10px}
  html body.ysk-fi .fi-card{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:12px!important;border:1px solid #DCE6F5!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:none!important;overflow:visible!important}
  html body.ysk-fi .fi-cover,html body.ysk-fi .fi-desc{display:none!important}
  html body.ysk-fi .ysk-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border-radius:12px;background:#FFF1E6;color:#B4530D;font:800 11px Inter,system-ui,sans-serif;letter-spacing:.06em}
  html body.ysk-fi .ysk-date b{font:600 20px/1.1 Georgia,'Times New Roman',serif;letter-spacing:0}
  html body.ysk-fi .fi-body{min-width:0;padding:0!important}
  html body.ysk-fi .fi-body h4{margin:0!important;color:#062B5C!important;font:600 17px/1.25 Georgia,'Times New Roman',serif!important}
  html body.ysk-fi .fi-card.high-crowd .fi-body h4::after{content:"Very busy";display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#FFF1E6;color:#B4530D;font:700 10.5px/1.6 Inter,system-ui,sans-serif;vertical-align:2px}
  html body.ysk-fi .ysk-fi-city{display:inline;color:#5E6B7C;font-size:12.5px}
  html body.ysk-fi .fi-period,html body.ysk-fi .fi-dates{display:inline!important;margin:0!important;color:#5E6B7C!important;font-size:12.5px!important;font-weight:500!important}
  html body.ysk-fi .ysk-fi-city+.fi-period::before,html body.ysk-fi .ysk-fi-city+.fi-dates::before{content:" · "}
  html body.ysk-fi .fi-period+.fi-dates::before{content:" · "}
  html body.ysk-fi .fi-tip{margin:6px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#334155!important;font-size:13px!important}
  html body.ysk-fi .fi-city-link{display:inline-block;margin:4px 0 0!important;color:#C2410C!important;font-size:13px!important;font-weight:700!important}
  /* stay form on the guides page opens from the bar */
  html body.ysk-cgi:not(.ysk-stay-open) #cgiGuideStaySearch{display:none!important}
  html body.ysk-cgi #cgiGuideStaySearch{margin:14px 0 0!important}
}
