/* Shekou magazine hub. The shared site header and footer retain their own styles. */
main.sk-site {
  --sk-blue: #0068f5; --sk-navy: #082470; --sk-muted: #5474a4;
  --sk-line: #dce9fa; --sk-wash: #f4f9ff; --sk-teal: #00a58a;
  width: 100%; max-width: none; margin: 0; padding: 0; color: var(--sk-navy);
  background: #fff; font: 14px/1.4 Arial,Helvetica,sans-serif;
}
main.sk-site .sk-page, main.sk-site .sk-page *,
main.sk-site .sk-page *::before, main.sk-site .sk-page *::after { box-sizing: border-box; }
main.sk-site .sk-page { width: 100%; margin: 0; padding: 0 0 22px; background: #fff; }
main.sk-site .sk-page :is(section,article,aside,div,nav,form,fieldset,figure) { min-width: 0; }
main.sk-site .sk-page :is(h1,h2,h3,h4,p,ul,ol,figure,fieldset) { margin: 0; }
main.sk-site .sk-page :is(h1,h2,h3,h4) { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-weight: 800; text-transform: none; letter-spacing: -.035em; }
main.sk-site .sk-page :is(h1,h2,h3,p,a,strong,small,span) { overflow-wrap: break-word; }
main.sk-site .sk-page a { color: #0044df; text-decoration: none; text-underline-offset: 3px; }
main.sk-site .sk-page a:hover { text-decoration: underline; }
main.sk-site .sk-page img { display: block; max-width: 100%; }
main.sk-site .sk-page :is(button,input,select,textarea) { min-width: 0; max-width: 100%; font-family: inherit; }
main.sk-site .sk-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #d99000; outline-offset: 3px; }
main.sk-site .sk-page [id] { scroll-margin-top: 100px; }
main.sk-site .sk-page [hidden] { display: none !important; }
main.sk-site .sk-icon { display: block; flex: 0 0 30px; width: 30px; height: 30px; color: var(--sk-blue); }
main.sk-site .sk-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; min-width: 0; padding: 10px 17px; border: 1px solid #82b4fc;
  border-radius: 5px; background: #fff; color: #0056e8; font-size: 13px; line-height: 1.3;
  font-weight: 700; text-align: center; text-decoration: none; cursor: pointer;
}
main.sk-site .sk-button:hover { color: #0046c4; background: #edf6ff; border-color: #4a9af8; text-decoration: none; }
main.sk-site .sk-page a.sk-button { color: #0056e8; }
main.sk-site .sk-button-primary { background: var(--sk-blue); border-color: var(--sk-blue); color: #fff; }
main.sk-site .sk-page a.sk-button-primary { color: #fff; }
main.sk-site .sk-button-primary:hover, main.sk-site .sk-page a.sk-button-primary:hover { background: #0057d2; border-color: #0057d2; color: #fff; }
main.sk-site .sk-button > svg { flex: 0 0 19px; width: 19px; height: 19px; }
main.sk-site .sk-arrow { flex: none; color: var(--sk-blue); font-size: 20px; line-height: 1; }

/* A wide image and restrained shade keep the reference's waterfront identity. */
main.sk-site .sk-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #133958; }
main.sk-site .sk-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background-image: var(--sk-hero-image,none); background-size: cover; background-position: center 49%; }
main.sk-site .sk-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#03203cda,#062a4780 43%,#0c36510d 82%),linear-gradient(0deg,#001e3460,transparent 67%); }
main.sk-site .sk-hero-inner { width: min(1370px,calc(100% - 80px)); min-height: 305px; margin: 0 auto; padding: 24px 0 23px; }
main.sk-site .sk-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #fff; font-size: 12px; line-height: 1.4; margin-bottom: 12px; }
main.sk-site .sk-page .sk-breadcrumb a { color: #fff; }
main.sk-site .sk-breadcrumb > span { opacity: .92; }
main.sk-site .sk-hero h1 { color: #fff; font-size: clamp(44px,5.4vw,76px); font-weight: 850; line-height: .98; letter-spacing: -.05em; text-shadow: 0 2px 15px #00264744; }
main.sk-site .sk-subtitle { max-width: 950px; margin-top: 5px !important; color: #fff; font-size: clamp(21px,2.25vw,31px); line-height: 1.17; font-weight: 750; letter-spacing: -.025em; }
main.sk-site .sk-description { max-width: 670px; margin-top: 8px !important; color: #fff; font-size: 17px; line-height: 1.35; }
main.sk-site .sk-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 17px; }
main.sk-site .sk-hero-actions .sk-button { min-width: 110px; min-height: 44px; padding-inline: 19px; border-color: #fff; color: #fff; background: #071d2b99; }
main.sk-site .sk-page .sk-hero-actions a.sk-button { color: #fff; }
main.sk-site .sk-hero-actions .sk-button:first-child { min-width: 225px; }
main.sk-site .sk-hero-actions .sk-button-primary { color: #fff; background: var(--sk-blue); border-color: #fff; }
main.sk-site .sk-hero-actions .sk-button:hover { color: #fff; background: #143c5ee6; }
main.sk-site .sk-hero-actions .sk-button-primary:hover { background: #0059df; }

main.sk-site .sk-wrap { display: flex; flex-direction: column; gap: 15px; width: min(1370px,calc(100% - 64px)); margin: 14px auto 0; }
main.sk-site .sk-panel { margin: 0; padding: 12px; border: 1px solid var(--sk-line); border-radius: 8px; background: #fff; }
main.sk-site .sk-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; margin-bottom: 11px; }
main.sk-site .sk-heading > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; }
main.sk-site .sk-heading h2 { color: #0030ed; font-size: 27px; line-height: 1.12; }
main.sk-site .sk-heading p { color: var(--sk-muted); font-size: 13px; line-height: 1.35; }
main.sk-site .sk-section-link { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; margin-left: auto; color: #0043df; font-size: 13px; line-height: 1.3; }

/* Map, native category links and six useful starting points. */
main.sk-site .sk-map-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 14px; align-items: stretch; }
main.sk-site .sk-map-main { display: flex; flex-direction: column; padding: 12px; border: 1px solid var(--sk-line); border-radius: 8px; background: #fff; }
main.sk-site .sk-map-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 10px; }
main.sk-site .sk-map-toolbar :is(h2,h3) { color: #0030ed; font-size: 27px; line-height: 1.12; }
main.sk-site .sk-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-left: auto; }
main.sk-site .sk-filters a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 48px; padding: 9px 12px; border: 1px solid #d2e3f9; border-radius: 5px; color: #13387a; background: #fff; font-size: 12px; line-height: 1.25; text-align: center; }
main.sk-site .sk-filters a:hover { border-color: #72acf7; background: #f0f7ff; text-decoration: none; }
main.sk-site .sk-filters a[aria-current='true'], main.sk-site .sk-filters a[aria-current='page'] { color: #fff; background: var(--sk-blue); border-color: var(--sk-blue); }
main.sk-site .sk-map-viewport { position: relative; flex: none; aspect-ratio: 25 / 16; min-height: 0; width: 100%; overflow: hidden; border: 1px solid #d5e5ef; border-radius: 9px; background: #e6f4fa; touch-action: pan-y; }
main.sk-site .sk-map-viewport.is-zoomed { cursor: grab; touch-action: none; }
main.sk-site .sk-map-viewport.is-zoomed:active { cursor: grabbing; }
main.sk-site .sk-map-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
main.sk-site .sk-map-tools p { font-size: 12px; color: #527092; }
main.sk-site .sk-map-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
main.sk-site .sk-map-controls button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; min-width: 36px; border: 1px solid #d6e3f2; border-radius: 6px; background: #fff; color: #074c9f; font-size: 12px; padding: 6px 9px; cursor: pointer; }
main.sk-site .sk-map-controls button[data-sk-map-zoom=in], main.sk-site .sk-map-controls button[data-sk-map-zoom=out] { font-size: 22px; line-height: 1; padding: 5px; }
main.sk-site .sk-map-controls button:hover { background: #edf6ff; border-color: #8ebbec; }
main.sk-site .sk-map-controls button:disabled { opacity: .4; cursor: default; }
main.sk-site .sk-map-controls output { min-width: 39px; text-align: center; color: #527092; font-size: 11px; font-variant-numeric: tabular-nums; }
main.sk-site .sk-map-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 16px; margin-top: 10px; padding-bottom: 7px; border-bottom: 1px solid #edf2f7; color: #32587e; font-size: 11px; }
main.sk-site .sk-map-legend span { display: inline-flex; align-items: center; gap: 6px; }
main.sk-site .sk-map-legend .sk-line { display: inline-block; width: 22px; border-top: 4px solid; border-radius: 4px; }
main.sk-site .sk-map-legend .sk-line-2 { color: #f27924; }
main.sk-site .sk-map-legend .sk-line-12 { color: #a486c7; }
main.sk-site .sk-map-legend .sk-line-5 { color: #9b3eae; }
main.sk-site .sk-guide-key { font-style: normal; color: #075bb3; font-size: 10px; font-weight: 700; background: #e8f2ff; border: 1px solid #bad3f3; border-radius: 4px; padding: 1px 4px; }
main.sk-site .sk-park-key { width: 12px; height: 12px; border-radius: 50%; background: #8bbf91; }
main.sk-site .sk-map-legend small { margin-left: auto; font-size: 11px; color: #69809b; }
main.sk-site .sk-map-main:fullscreen { display: flex; width: 100%; height: 100%; padding: 18px; border: 0; border-radius: 0; overflow: auto; background: #fff; }
main.sk-site .sk-map-main:fullscreen .sk-map-viewport { flex: 1; min-height: 200px; aspect-ratio: auto; }
main.sk-site .sk-map-main:fullscreen .sk-filters { margin-left: auto; }
main.sk-site .sk-map-viewport > svg, main.sk-site .sk-map-viewport > picture, main.sk-site .sk-map-viewport > img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; }
main.sk-site .sk-map-viewport img { object-fit: cover; }
main.sk-site .sk-map-viewport svg { max-width: 100%; height: 100%; }
main.sk-site .sk-map-viewport svg a { cursor: pointer; }
main.sk-site .sk-map-viewport svg a:focus-visible { outline: none; filter: drop-shadow(0 0 3px #0031dd); }
main.sk-site .sk-map-svg .sk-map-label text { font-family: Arial,Helvetica,sans-serif; font-weight: 700; }
main.sk-site .sk-map-svg .is-muted { opacity: .2; }
main.sk-site .sk-map-svg .is-muted:focus-visible { opacity: 1; }
main.sk-site .sk-map-svg a:focus-visible .sk-map-label rect,
main.sk-site .sk-map-svg a:hover .sk-map-label rect { stroke: #005be7; stroke-width: 2.5px; }
main.sk-site .sk-map-caption { margin-top: 6px !important; color: #5d769d; font-size: 11px; line-height: 1.4; }
main.sk-site .sk-map-caption a { color: #315c9b; text-decoration: underline; }
main.sk-site .sk-key-areas { display: flex; flex-direction: column; padding: 12px; border: 1px solid var(--sk-line); border-radius: 8px; background: #fff; }
main.sk-site .sk-key-areas h2 { color: #0030d8; font-size: 21px; line-height: 1.2; margin-bottom: 10px; }
main.sk-site .sk-key-list { display: grid; gap: 8px; }
main.sk-site .sk-key-list > a { display: grid; grid-template-columns: 82px minmax(0,1fr) 12px; align-items: center; gap: 9px; min-height: 70px; padding: 0 7px 0 0; border: 1px solid #e9f1fc; border-radius: 6px; overflow: hidden; background: #f1f7ff; }
main.sk-site .sk-key-list > a:hover { background: #e8f3ff; border-color: #bad8f9; text-decoration: none; }
main.sk-site .sk-key-list img { width: 82px; height: 70px; max-width: none; object-fit: cover; }
main.sk-site .sk-key-list strong { display: block; color: #0032d1; font-size: 14px; font-weight: 750; line-height: 1.2; }
main.sk-site .sk-key-list div > span, main.sk-site .sk-key-list p { display: block; margin-top: 3px; color: var(--sk-muted); font-size: 11px; line-height: 1.3; }
main.sk-site .sk-key-list > a:nth-child(3) strong { color: #e76600; }
main.sk-site .sk-key-list > a:nth-child(4) strong { color: #0096b8; }
main.sk-site .sk-key-list > a:nth-child(5) strong { color: #9940d2; }
main.sk-site .sk-key-list > a:nth-child(6) strong { color: #07802e; }
main.sk-site .sk-key-areas > .sk-button { width: 100%; margin-top: 9px; }

/* A compact facts strip keeps qualifications readable beside the main fact. */
main.sk-site .sk-facts { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
main.sk-site .sk-fact { display: flex; align-items: flex-start; gap: 10px; min-height: 102px; padding: 13px 11px; border: 1px solid var(--sk-line); border-radius: 7px; background: #fff; }
main.sk-site .sk-fact > svg, main.sk-site .sk-fact > .sk-icon { display: block; flex: 0 0 37px; width: 37px; height: 37px; color: var(--sk-blue); }
main.sk-site .sk-fact:nth-child(4) > svg { color: #00a58a; }
main.sk-site .sk-fact strong { display: block; color: #0037e1; font-size: 13px; font-weight: 750; line-height: 1.2; }
main.sk-site .sk-fact p { margin-top: 5px; color: #4f6d9e; font-size: 12px; line-height: 1.35; }
main.sk-site .sk-fact p b { color: #123478; font-weight: 700; }

/* Photographs lead the two six-card sections. */
main.sk-site .sk-area-grid, main.sk-site .sk-activity-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
main.sk-site .sk-area-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--sk-line); border-radius: 6px; background: #fff; }
main.sk-site .sk-area-card > div { display: flex; flex: 1; flex-direction: column; min-width: 0; }
main.sk-site .sk-area-card > img { width: 100%; aspect-ratio: 1.35 / 1; height: auto; object-fit: cover; }
main.sk-site .sk-area-card h3 { padding: 10px 10px 0; color: #0030cc; font-size: 16px; line-height: 1.2; }
main.sk-site .sk-area-card p { flex: 1; padding: 5px 10px 0; color: var(--sk-muted); font-size: 12px; line-height: 1.4; }
main.sk-site .sk-area-card .sk-button { width: auto; margin: 10px; padding: 9px 10px; min-height: 44px; font-size: 12px; gap: 6px; }
main.sk-site .sk-area-card:nth-child(3) h3 { color: #e86c00; }
main.sk-site .sk-area-card:nth-child(4) h3 { color: #008eae; }
main.sk-site .sk-area-card:nth-child(5) h3 { color: #8d36d0; }
main.sk-site .sk-area-card:nth-child(6) h3 { color: #087c2e; }
main.sk-site .sk-more-areas { margin-top: 12px; border-top: 1px solid var(--sk-line); }
main.sk-site .sk-more-areas > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 10px 3px; color: #0043db; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
main.sk-site .sk-more-areas > summary::-webkit-details-marker { display: none; }
main.sk-site .sk-more-areas > summary::after { content: '+'; flex: none; font-size: 23px; line-height: 1; font-weight: 400; }
main.sk-site .sk-more-areas[open] > summary::after { content: '−'; }
main.sk-site .sk-more-areas > .sk-area-grid { padding-top: 4px; }
main.sk-site .sk-activity-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--sk-line); border-radius: 6px; background: #fff; }
main.sk-site .sk-page a.sk-activity-card:hover { border-color: #95bdf4; box-shadow: 0 3px 9px #1c4c9d08; text-decoration: none; }
main.sk-site .sk-activity-card > img { width: 100%; aspect-ratio: 1.95 / 1; height: auto; object-fit: cover; }
main.sk-site .sk-activity-card > div { padding: 9px 10px 10px; }
main.sk-site .sk-activity-card h3 { color: #092873; font-size: 14px; line-height: 1.2; }
main.sk-site .sk-activity-card p { margin-top: 4px; color: var(--sk-muted); font-size: 12px; line-height: 1.35; }

main.sk-site .sk-living-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 14px; align-items: start; }
main.sk-site .sk-living-layout > :first-child { display: flex; flex-direction: column; min-width: 0; gap: 14px; }
main.sk-site .sk-practical-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; }
main.sk-site .sk-practical-grid > a { display: flex; align-items: flex-start; gap: 9px; min-height: 104px; padding: 11px 9px; border: 1px solid var(--sk-line); border-radius: 6px; background: #fff; }
main.sk-site .sk-practical-grid > a:hover { border-color: #95bdf4; text-decoration: none; }
main.sk-site .sk-practical-grid > a > svg { display: block; width: 27px; height: 27px; flex: 0 0 27px; color: var(--sk-teal); }
main.sk-site .sk-practical-grid > a:nth-child(4) > svg { color: #ed1558; }
main.sk-site .sk-practical-grid > a:nth-child(5) > svg { color: #ed1b6f; }
main.sk-site .sk-practical-grid > a:nth-child(6) > svg { color: #cb11b8; }
main.sk-site .sk-practical-grid > a:nth-child(7) > svg { color: #ffac00; }
main.sk-site .sk-practical-grid strong { display: block; color: #0039db; font-size: 13px; line-height: 1.2; font-weight: 750; }
main.sk-site .sk-practical-grid small { display: block; margin-top: 5px; color: var(--sk-muted); font-size: 11px; line-height: 1.35; }
main.sk-site .sk-living-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }
main.sk-site .sk-living-grid > a { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--sk-line); border-radius: 6px; background: #fff; }
main.sk-site .sk-living-grid > a:hover { border-color: #95bdf4; text-decoration: none; }
main.sk-site .sk-living-grid img { width: 100%; aspect-ratio: 2.15 / 1; height: auto; object-fit: cover; }
main.sk-site .sk-living-grid > a > div { padding: 10px; }
main.sk-site .sk-living-grid h3 { color: #0032cc; font-size: 15px; line-height: 1.2; }
main.sk-site .sk-living-grid p { margin-top: 5px; color: var(--sk-muted); font-size: 12px; line-height: 1.4; }
main.sk-site .sk-quicklinks { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 12px; border: 1px solid var(--sk-line); border-radius: 8px; background: #fff; }
main.sk-site .sk-quicklinks > h2 { grid-column: 1 / -1; }
main.sk-site .sk-quicklinks h2 { color: #0030df; font-size: 21px; line-height: 1.2; margin-bottom: 10px; }
main.sk-site .sk-quicklinks h2 svg { display: inline-block; width: 24px; height: 24px; margin-right: 6px; vertical-align: -.25em; color: #005bf0; }
main.sk-site .sk-quicklinks :is(nav,ul) { display: grid; gap: 7px; padding: 0; list-style: none; }
main.sk-site .sk-quicklinks a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 10px; border: 1px solid var(--sk-line); border-radius: 5px; color: #153b7a; background: #fff; font-size: 13px; line-height: 1.25; }
main.sk-site .sk-quicklinks a:hover { background: #eff7ff; border-color: #a4cafa; text-decoration: none; }
main.sk-site .sk-quicklinks a svg { flex: 0 0 21px; width: 21px; height: 21px; color: #0062f4; }

/* Existing rich guide content remains available in a native disclosure. */
main.sk-site .sk-preserved { display: grid; gap: 10px; }
main.sk-site .sk-detail-section { border: 1px solid var(--sk-line); border-radius: 8px; background: #fff; }
main.sk-site .sk-detail-section > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 15px 17px; color: #0031c9; background: #f6faff; font-size: 18px; line-height: 1.3; font-weight: 750; cursor: pointer; list-style: none; }
main.sk-site .sk-detail-section > summary::-webkit-details-marker { display: none; }
main.sk-site .sk-detail-section > summary::after { content: '+'; font-size: 25px; line-height: 1; font-weight: 400; }
main.sk-site .sk-detail-section > summary h2 { color: #0031c9; font-size: 18px; line-height: 1.3; }
main.sk-site .sk-detail-section > summary p { color: var(--sk-muted); font-size: 13px; line-height: 1.4; font-weight: 400; }
main.sk-site .sk-detail-section[open] > summary { border-bottom: 1px solid var(--sk-line); }
main.sk-site .sk-detail-section[open] > summary::after { content: '−'; }
main.sk-site .sk-detail-body { min-width: 0; padding: 16px; }
main.sk-site .sk-detail-body > :first-child { margin-top: 0; }
main.sk-site .sk-detail-body > :last-child { margin-bottom: 0; }
main.sk-site .sk-detail-body .sr-sidebar { position: static; top: auto; }
main.sk-site .sk-detail-body :is(.sr-guide,.sr-wrap,.sr-main-content,.sr-sidebar,.sr-top-layout,.sr-comparison) { min-width: 0; max-width: 100%; }
main.sk-site .sk-detail-body .sr-comparison { overflow-x: auto; overscroll-behavior-inline: contain; }
main.sk-site .sk-detail-body .sr-comparison table { width: 100%; min-width: 560px; }

@media (max-width: 1250px) {
  main.sk-site .sk-wrap { width: calc(100% - 40px); }
  main.sk-site .sk-hero-inner { width: calc(100% - 60px); }
  main.sk-site .sk-map-layout { grid-template-columns: minmax(0,1fr) 245px; }
  main.sk-site .sk-map-main { padding: 10px; }
  main.sk-site .sk-map-viewport { aspect-ratio: 25 / 16; min-height: 0; }
  main.sk-site .sk-map-toolbar { align-items: flex-start; gap: 9px; }
  main.sk-site .sk-filters { justify-content: flex-start; margin-left: 0; }
  main.sk-site .sk-filters a { min-height: 44px; padding-inline: 10px; }
  main.sk-site .sk-key-list > a { grid-template-columns: 70px minmax(0,1fr) 10px; gap: 7px; }
  main.sk-site .sk-key-list img { width: 70px; }
  main.sk-site .sk-area-grid, main.sk-site .sk-activity-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  main.sk-site .sk-area-card > img { aspect-ratio: 1.75 / 1; }
  main.sk-site .sk-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  main.sk-site .sk-living-layout { grid-template-columns: minmax(0,1fr) 245px; }
  main.sk-site .sk-practical-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  main.sk-site .sk-living-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 950px) {
  main.sk-site .sk-hero-inner { width: calc(100% - 48px); min-height: 320px; }
  main.sk-site .sk-description { max-width: 650px; font-size: 16px; }
  main.sk-site .sk-hero::after { background: linear-gradient(90deg,#03203cea,#062a4799 65%,#0c36513d),linear-gradient(0deg,#001e3450,transparent 70%); }
  main.sk-site .sk-map-layout { grid-template-columns: 1fr; }
  main.sk-site .sk-map-viewport { min-height: 200px; aspect-ratio: 25 / 16; }
  main.sk-site .sk-key-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  main.sk-site .sk-key-list > a { grid-template-columns: 62px minmax(0,1fr) 10px; gap: 6px; }
  main.sk-site .sk-key-list img { width: 62px; height: 74px; }
  main.sk-site .sk-key-list strong { font-size: 13px; }
  main.sk-site .sk-key-list div > span { font-size: 11px; }
  main.sk-site .sk-key-areas > .sk-button { align-self: flex-start; width: auto; margin-top: 11px; }
  main.sk-site .sk-living-layout { grid-template-columns: 1fr; }
  main.sk-site .sk-quicklinks :is(nav,ul) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  main.sk-site .sk-wrap { width: calc(100% - 28px); margin-top: 13px; gap: 14px; }
  main.sk-site .sk-panel { padding: 11px; }
  main.sk-site .sk-hero-inner { width: calc(100% - 32px); min-height: 0; padding-block: 20px 24px; }
  main.sk-site .sk-breadcrumb { font-size: 12px; margin-bottom: 15px; }
  main.sk-site .sk-hero h1 { font-size: 52px; }
  main.sk-site .sk-subtitle { margin-top: 6px !important; font-size: 23px; line-height: 1.15; }
  main.sk-site .sk-description { margin-top: 10px !important; font-size: 16px; line-height: 1.4; }
  main.sk-site .sk-hero-actions { gap: 8px; margin-top: 16px; }
  main.sk-site .sk-hero-actions .sk-button { flex: 1 1 120px; padding-inline: 11px; font-size: 13px; }
  main.sk-site .sk-hero-actions .sk-button:first-child { flex-basis: 100%; min-width: 0; }
  main.sk-site .sk-heading { align-items: flex-start; gap: 6px 10px; }
  main.sk-site .sk-heading h2 { font-size: 24px; }
  main.sk-site .sk-heading p { flex-basis: 100%; font-size: 13px; }
  main.sk-site .sk-section-link { font-size: 12px; min-height: 32px; }
  main.sk-site .sk-map-main { padding: 10px; }
  main.sk-site .sk-map-toolbar :is(h2,h3) { font-size: 25px; }
  main.sk-site .sk-filters { gap: 6px; width: 100%; }
  main.sk-site .sk-filters a { flex: 1 1 calc(25% - 6px); min-width: 0; padding: 8px 5px; font-size: 11px; }
  main.sk-site .sk-map-viewport { min-height: 200px; aspect-ratio: 25 / 16; }
  main.sk-site .sk-map-controls button { min-height: 44px; min-width: 40px; }
  main.sk-site .sk-map-tools { gap: 9px; }
  main.sk-site .sk-map-controls { width: 100%; }
  main.sk-site .sk-map-controls [data-sk-map-expand] { margin-left: auto; }
  main.sk-site .sk-map-legend { gap: 7px 12px; }
  main.sk-site .sk-map-legend small { width: 100%; margin-left: 0; }
  main.sk-site .sk-map-caption { font-size: 11px; }
  main.sk-site .sk-key-areas { padding: 11px; }
  main.sk-site .sk-key-list { grid-template-columns: 1fr; gap: 8px; }
  main.sk-site .sk-key-list > a { grid-template-columns: 82px minmax(0,1fr) 12px; min-height: 76px; gap: 9px; padding-right: 7px; }
  main.sk-site .sk-key-list img { width: 82px; height: 76px; }
  main.sk-site .sk-key-list strong { font-size: 14px; }
  main.sk-site .sk-key-list div > span { font-size: 12px; }
  main.sk-site .sk-key-areas > .sk-button { width: 100%; }
  main.sk-site .sk-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  main.sk-site .sk-fact { gap: 8px; min-height: 115px; padding: 12px 10px; }
  main.sk-site .sk-fact > svg, main.sk-site .sk-fact > .sk-icon { width: 30px; height: 30px; flex-basis: 30px; }
  main.sk-site .sk-fact strong { font-size: 12px; }
  main.sk-site .sk-fact p { font-size: 11px; }
  main.sk-site .sk-area-grid, main.sk-site .sk-activity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.sk-site .sk-area-card > img { aspect-ratio: 1.45 / 1; }
  main.sk-site .sk-area-card h3 { padding-inline: 9px; font-size: 15px; }
  main.sk-site .sk-area-card p { padding-inline: 9px; font-size: 12px; }
  main.sk-site .sk-area-card .sk-button { margin: 10px 8px 8px; padding-inline: 7px; font-size: 12px; }
  main.sk-site .sk-activity-card > img { aspect-ratio: 1.65 / 1; }
  main.sk-site .sk-activity-card > div { padding-inline: 9px; }
  main.sk-site .sk-activity-card h3 { font-size: 14px; }
  main.sk-site .sk-practical-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.sk-site .sk-practical-grid > a { min-height: 104px; padding: 11px 9px; }
  main.sk-site .sk-practical-grid strong { font-size: 13px; }
  main.sk-site .sk-practical-grid small { font-size: 11px; }
  main.sk-site .sk-living-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  main.sk-site .sk-living-grid img { aspect-ratio: 1.65 / 1; }
  main.sk-site .sk-living-grid > a > div { padding: 9px; }
  main.sk-site .sk-living-grid h3 { font-size: 14px; }
  main.sk-site .sk-living-grid p { font-size: 12px; }
  main.sk-site .sk-quicklinks :is(nav,ul) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  main.sk-site .sk-quicklinks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main.sk-site .sk-quicklinks a { padding-inline: 9px; font-size: 12px; }
  main.sk-site .sk-detail-section > summary { padding: 13px; font-size: 16px; }
  main.sk-site .sk-detail-section > summary h2 { font-size: 16px; }
  main.sk-site .sk-detail-section > summary p { display: none; }
  main.sk-site .sk-detail-body { padding: 11px; }
}
@media (max-width: 360px) {
  main.sk-site .sk-hero h1 { font-size: 48px; }
  main.sk-site .sk-subtitle { font-size: 21px; }
  main.sk-site .sk-heading h2 { font-size: 22px; }
  main.sk-site .sk-area-grid, main.sk-site .sk-activity-grid, main.sk-site .sk-living-grid { grid-template-columns: 1fr; }
  main.sk-site .sk-area-card > img { aspect-ratio: 1.8 / 1; }
  main.sk-site .sk-activity-card > img { aspect-ratio: 2.1 / 1; }
  main.sk-site .sk-living-grid img { aspect-ratio: 2 / 1; }
  main.sk-site .sk-key-list { grid-template-columns: 1fr; }
  main.sk-site .sk-key-list > a { grid-template-columns: 82px minmax(0,1fr) 12px; min-height: 76px; gap: 9px; }
  main.sk-site .sk-key-list img { width: 82px; height: 76px; }
  main.sk-site .sk-key-list strong { font-size: 14px; }
  main.sk-site .sk-key-list div > span { font-size: 12px; }
  main.sk-site .sk-fact { flex-direction: column; gap: 7px; }
  main.sk-site .sk-fact p { font-size: 12px; }
  main.sk-site .sk-quicklinks :is(nav,ul) { grid-template-columns: 1fr; }
  main.sk-site .sk-quicklinks { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  main.sk-site .sk-page *, main.sk-site .sk-page *::before, main.sk-site .sk-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  main.sk-site .sk-hero::before, main.sk-site .sk-hero::after { display: none; }
  main.sk-site .sk-hero { color: CanvasText; background: Canvas; }
  main.sk-site .sk-hero :is(h1,p,a,span) { color: CanvasText; text-shadow: none; }
  main.sk-site .sk-page :is(.sk-panel,.sk-button,.sk-fact,.sk-area-card,.sk-activity-card) { border-color: CanvasText; }
}
@media print {
  main.sk-site .sk-hero::before, main.sk-site .sk-hero::after,
  main.sk-site :is(.sk-hero-actions,.sk-filters,.sk-quicklinks) { display: none !important; }
  main.sk-site .sk-map-controls { display: none !important; }
  main.sk-site .sk-page { padding: 0; }
  main.sk-site .sk-hero { color: #000; background: #fff; }
  main.sk-site .sk-hero-inner { min-height: 0; width: 100%; padding: 12px 0; }
  main.sk-site .sk-hero :is(h1,p,a) { color: #000; text-shadow: none; }
  main.sk-site .sk-hero h1 { font-size: 30pt; }
  main.sk-site .sk-subtitle { font-size: 17pt; }
  main.sk-site .sk-description { font-size: 11pt; }
  main.sk-site .sk-wrap { width: 100%; }
  main.sk-site .sk-map-layout, main.sk-site .sk-living-layout { grid-template-columns: 1fr; }
  main.sk-site .sk-map-viewport { aspect-ratio: 1.8 / 1; min-height: 0; }
  main.sk-site .sk-key-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  main.sk-site .sk-facts, main.sk-site .sk-area-grid, main.sk-site .sk-activity-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  main.sk-site .sk-panel, main.sk-site .sk-fact, main.sk-site .sk-area-card, main.sk-site .sk-activity-card { break-inside: avoid; }
}
