/* GuamEZ design system skin for the 3D course guide (2026-10-11).
   Visual layer only: terrain, course data, booking links, sharing and tracking stay as they are.
   Loaded last on each course page. Tokens follow 20261007_괌이지_디자인시스템 and _디자인규칙 4절. */
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url("Pretendard-tour-3.woff2") format("woff2-variations"),url("Pretendard-tour-3.woff2") format("woff2")}
body.gz-tour-v13{
 --ds-blue:#1570ef;--ds-blue-ink:#0b4da2;--ds-blue-soft:#eaf2fe;--ds-blue-line:#bfd6fb;
 --ds-navy:#14283c;--ds-ink:#334155;--ds-muted:#5b6b7f;--ds-ground:#f8fafc;--ds-paper:#fff;--ds-line:#e6ecf3;--ds-line-2:#f1f5f9;--ds-amber:#f59e0b;
 --ds-ease:cubic-bezier(.32,.72,0,1);--ds-ease-card:cubic-bezier(.2,.8,.2,1);
 --ds-glass:rgba(255,255,255,.88);--ds-hair:.5px solid rgba(16,24,40,.07);
 --ds-sh-card:0 1px 2px rgba(18,44,67,.05),0 8px 22px rgba(18,44,67,.07);
 --ds-sh-card-hover:0 2px 6px rgba(18,44,67,.06),0 20px 45px rgba(18,44,67,.14);
 --ds-sh-ctrl:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(9,24,38,.16);
 --ds-sh-panel:0 1px 2px rgba(16,24,40,.04),0 10px 26px rgba(16,24,40,.10),0 28px 64px rgba(16,24,40,.13);
 background:var(--ds-ground);color:var(--ds-ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
body.gz-tour-v13 :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--ds-blue)!important;outline-offset:3px}
body.gz-tour-v13 #scene .model-marker:focus-visible{outline-color:#fff!important}
@keyframes ds-pop{from{opacity:0;transform:translateY(-7px) scale(.975)}to{opacity:1;transform:none}}
@keyframes ds-settle{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes ds-fade{from{opacity:0}to{opacity:1}}
@keyframes ds-map-in{from{transform:scale(1.035)}to{transform:none}}
@keyframes ds-img{from{opacity:.35;transform:scale(1.03)}to{opacity:1;transform:none}}
@keyframes ds-indet{from{background-position:-67% 0}to{background-position:167% 0}}

/* Header: sticky glass bar, same grammar as the main site panels */
body.gz-tour-v13 .header{position:sticky;top:0;z-index:30;height:64px;gap:18px;padding:0 24px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom:.5px solid rgba(16,24,40,.08);transition:box-shadow .2s var(--ds-ease)}
body.gz-tour-v13 .header.is-scrolled{box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.07)}
body.gz-tour-v13 .header .brand{align-items:center;min-height:44px}
body.gz-tour-v13 .header .brand img{width:132px}
body.gz-tour-v13 .header-title{position:relative;display:flex;align-items:center;gap:0;font-size:14px;font-weight:600;color:var(--ds-muted)}
body.gz-tour-v13 .header-title>span{padding:0 10px;color:#a8b4c2}
body.gz-tour-v13 .header-title strong{color:var(--ds-navy);font-weight:700}
body.gz-tour-v13 :is(.gz3d-all,.header .detail-link){min-height:40px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ds-navy);text-decoration:none;transition:background-color .16s ease,color .16s ease}
body.gz-tour-v13 .gz3d-all{margin-right:0}
@media(hover:hover){body.gz-tour-v13 :is(.gz3d-all,.header .detail-link):hover{background:var(--ds-line-2);color:var(--ds-blue-ink)}}
body.gz-tour-v13 .gz3d-header-actions{gap:8px;margin-left:6px}
body.gz-tour-v13 .gz3d-header-actions button{min-height:40px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:650;transition:background-color .16s ease,transform .1s var(--ds-ease-card)}
body.gz-tour-v13 .gz3d-header-actions [data-quick-copy]{background:#fff;border:1px solid var(--ds-line);color:var(--ds-navy)}
body.gz-tour-v13 .gz3d-header-actions button:active{transform:translateY(1px)}
@media(hover:hover){body.gz-tour-v13 .gz3d-header-actions [data-quick-copy]:hover{background:var(--ds-line-2)}body.gz-tour-v13 .gz3d-header-actions [data-quick-share]:hover{background:#f2d900!important}}

/* Course menu (built by tour-motion.js) */
body.gz-tour-v13 .ds-course-btn{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin:0 -6px;padding:0 8px 0 10px;border:0;border-radius:8px;background:transparent;color:var(--ds-navy);font:inherit;font-size:14px;cursor:pointer;transition:background-color .16s ease}
body.gz-tour-v13 .ds-course-btn strong{font-weight:700}
body.gz-tour-v13 .ds-course-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ds-ease)}
body.gz-tour-v13 .ds-course-btn[aria-expanded=true]{background:var(--ds-line-2)}
body.gz-tour-v13 .ds-course-btn[aria-expanded=true] svg{transform:rotate(180deg)}
@media(hover:hover){body.gz-tour-v13 .ds-course-btn:hover{background:var(--ds-line-2)}}
body.gz-tour-v13 .ds-course-menu{position:absolute;top:calc(100% + 12px);left:-12px;z-index:60;width:340px;padding:8px;border-radius:18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:var(--ds-hair);box-shadow:var(--ds-sh-panel);animation:ds-pop .2s var(--ds-ease)}
body.gz-tour-v13 .ds-course-menu[hidden]{display:none}
body.gz-tour-v13 .ds-course-menu ul{margin:0;padding:0;list-style:none}
body.gz-tour-v13 .ds-course-menu li a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:56px;padding:9px 12px;border-radius:12px;color:var(--ds-navy);text-decoration:none;transition:background-color .16s ease}
body.gz-tour-v13 .ds-cm-name{font-size:15px;font-weight:700;letter-spacing:-.02em}
body.gz-tour-v13 .ds-cm-holes{grid-row:1/span 2;grid-column:2;padding:3px 9px;border-radius:999px;background:var(--ds-line-2);color:var(--ds-muted);font-size:13px;font-weight:650}
body.gz-tour-v13 .ds-cm-tag{grid-column:1;font-size:13px;font-weight:500;color:var(--ds-muted)}
body.gz-tour-v13 .ds-course-menu li a[aria-current=page]{background:var(--ds-blue-soft)}
body.gz-tour-v13 .ds-course-menu li a[aria-current=page] .ds-cm-name{color:var(--ds-blue-ink)}
body.gz-tour-v13 .ds-course-menu li a[aria-current=page] .ds-cm-holes{background:#fff;color:var(--ds-blue-ink)}
@media(hover:hover){body.gz-tour-v13 .ds-course-menu li a:not([aria-current]):hover{background:var(--ds-line-2)}}
body.gz-tour-v13 .ds-cm-all{display:flex;align-items:center;justify-content:center;min-height:44px;margin:6px 4px 2px;border-top:1px solid var(--ds-line-2);padding-top:6px;color:var(--ds-blue-ink);font-size:14px;font-weight:650;text-decoration:none}

/* Map: title over a navy scrim, controls on glass */
body.gz-tour-v13 .map-area:after{height:220px;background:linear-gradient(180deg,rgba(9,24,38,.56) 0%,rgba(9,24,38,.22) 55%,rgba(9,24,38,0) 100%)}
body.gz-tour-v13 .map-title{left:28px;top:24px;text-shadow:0 1px 12px rgba(9,24,38,.35)}
body.gz-tour-v13 .map-title .map-maker p{font-size:13px;font-weight:650;letter-spacing:-.005em;color:rgba(255,255,255,.88)}
body.gz-tour-v13 .map-title h1{margin:6px 0 6px;font-size:30px;line-height:1.2;font-weight:750;letter-spacing:-.035em}
body.gz-tour-v13 .map-title>p{font-size:14px;font-weight:550;color:rgba(255,255,255,.9)}
body.gz-tour-v13 :is(.map-modes,.map-tools,.hole-view-dock){padding:4px;gap:2px;border-radius:14px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:var(--ds-hair);box-shadow:var(--ds-sh-ctrl)}
body.gz-tour-v13 .map-modes{top:20px;right:24px}
body.gz-tour-v13 :is(.map-modes,.hole-view-dock) button{position:relative;z-index:1;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--ds-navy);font-size:14px;font-weight:650;letter-spacing:-.01em;transition:background-color .16s ease,color .16s ease}
body.gz-tour-v13 :is(.map-modes,.hole-view-dock) button[aria-pressed=true]{background:var(--ds-blue);color:#fff}
@media(hover:hover){body.gz-tour-v13 :is(.map-modes,.hole-view-dock) button[aria-pressed=false]:hover{background:rgba(21,112,239,.08);color:var(--ds-blue-ink)}}
body.gz-tour-v13 .ds-thumb{position:absolute;left:0;top:0;z-index:0;border-radius:10px;background:var(--ds-blue);box-shadow:0 1px 2px rgba(11,77,162,.25),0 4px 10px rgba(21,112,239,.25);pointer-events:none;transition:transform .26s var(--ds-ease),width .26s var(--ds-ease),opacity .16s ease}
body.gz-tour-v13 .ds-thumb.ds-instant{transition:none}
body.gz-tour-v13 .ds-has-thumb button[aria-pressed=true]{background:transparent}
body.gz-tour-v13 .map-tools{left:24px;bottom:66px}
body.gz-tour-v13 .map-tools button{min-height:40px;min-width:40px;height:auto;padding:0 12px;border-radius:10px;background:transparent;color:var(--ds-navy);font-size:14px;font-weight:650;transition:background-color .16s ease,color .16s ease}
body.gz-tour-v13 .map-tools :is(#zoomIn,#zoomOut){padding:0;font-size:22px;font-weight:450;line-height:1}
@media(hover:hover){body.gz-tour-v13 .map-tools button:hover{background:rgba(21,112,239,.08);color:var(--ds-blue-ink)}}
body.gz-tour-v13 .map-help{left:24px;bottom:24px;padding:6px 12px;border-radius:999px;background:rgba(9,24,38,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:rgba(255,255,255,.94);font-size:13px;font-weight:500;text-shadow:none}
body.gz-tour-v13 .hole-view-dock{right:24px;bottom:24px}
body.gz-tour-v13 .hole-view-dock button{min-width:60px}
body.gz-tour-v13 .map-info-toggle{top:76px;right:24px;min-height:40px;padding:0 14px;border-radius:12px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:var(--ds-hair);box-shadow:var(--ds-sh-ctrl);color:var(--ds-navy);font-size:14px;font-weight:650;transition:background-color .16s ease,color .16s ease}
body.gz-tour-v13 .map-info-toggle[aria-expanded=true]{background:var(--ds-blue);color:#fff}
body.gz-tour-v13 .map-notice{border-radius:12px;background:rgba(20,40,60,.92);font-size:14px;padding:12px 14px}
body.gz-tour-v13 .map-retry{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--ds-blue);color:#fff;font-size:14px;font-weight:650}

/* Hole guide panel over the map */
body.gz-tour-v13 .course-guide{top:124px;right:24px;width:344px;padding:20px 20px 14px;border-radius:18px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:var(--ds-hair);box-shadow:var(--ds-sh-panel);color:var(--ds-ink);scrollbar-width:thin}
body.gz-tour-v13 .course-guide:not([hidden]){animation:ds-pop .2s var(--ds-ease)}
body.gz-tour-v13 .course-guide .map-info-eyebrow{font-size:13px;font-weight:650;letter-spacing:0;color:var(--ds-blue)}
body.gz-tour-v13 .course-guide h2{margin:4px 48px 6px 0;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.03em;color:var(--ds-navy)}
body.gz-tour-v13 .course-guide .map-info-facts{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ds-muted)}
body.gz-tour-v13 .course-guide .map-info-close{top:14px;right:14px;min-width:0;min-height:36px;padding:0 12px;border-radius:999px;background:var(--ds-line-2);color:var(--ds-navy);font-size:13px;font-weight:650}
body.gz-tour-v13 .guide-unit{gap:6px;font-size:13px}
body.gz-tour-v13 .guide-unit>span{color:var(--ds-muted);font-weight:600}
body.gz-tour-v13 .guide-unit button{min-height:36px;padding:0 12px;border:1px solid var(--ds-line);border-radius:8px;background:#fff;color:var(--ds-navy);font-size:13px;font-weight:650;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
body.gz-tour-v13 .guide-unit button[aria-pressed=true]{background:var(--ds-blue-soft);border-color:var(--ds-blue-line);color:var(--ds-blue-ink)}
body.gz-tour-v13 .guide-tabs{gap:16px;border-bottom:1px solid var(--ds-line);margin-bottom:14px}
body.gz-tour-v13 .guide-tabs button{min-height:44px;color:var(--ds-muted);font-size:14px;font-weight:650;border-bottom-width:2px;transition:color .16s ease,border-color .16s ease}
body.gz-tour-v13 .guide-tabs button[aria-selected=true]{background:transparent;color:var(--ds-navy);border-bottom-color:var(--ds-blue)}
body.gz-tour-v13 .map-info-estimates{border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-ground)}
body.gz-tour-v13 .map-info-estimates .shot-chip{color:var(--ds-navy);font-weight:700}
body.gz-tour-v13 .map-info-estimates .shot-chip+.shot-chip{border-left-color:var(--ds-line)}
body.gz-tour-v13 .map-info-estimates .shot-chip b{font-size:12px;font-weight:600;color:var(--ds-muted)}
body.gz-tour-v13 .map-info-estimates .distance-metric{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .estimate-note,body.gz-tour-v13 .course-guide .estimate-note{font-size:12px;line-height:1.6;color:var(--ds-muted)}
body.gz-tour-v13 .course-guide .map-info-photo{border-radius:10px;background:var(--ds-line-2)}
body.gz-tour-v13 .map-info-photo span{background:rgba(9,24,38,.55);font-size:12px;font-weight:600;line-height:1.7}
body.gz-tour-v13 .course-guide #mapInfoFeature{font-size:14px;line-height:1.7;color:var(--ds-ink)}
body.gz-tour-v13 .hole-tip{border:0;border-radius:12px;background:var(--ds-blue-soft)}
body.gz-tour-v13 .hole-tip>span{font-size:13px;font-weight:700;color:var(--ds-blue-ink)}
body.gz-tour-v13 .course-guide #mapInfoTip{font-size:14px;line-height:1.7;color:var(--ds-ink)}
body.gz-tour-v13 .map-info-actions{gap:8px}
body.gz-tour-v13 .map-info-actions button{min-height:44px;padding:0 14px;border:1px solid var(--ds-blue);border-radius:8px;background:var(--ds-blue);color:#fff;font-size:14px;font-weight:650;box-shadow:none}
body.gz-tour-v13 .map-info-actions button+button{background:#fff;border-color:var(--ds-line);color:var(--ds-navy)}
@media(hover:hover){body.gz-tour-v13 .map-info-actions button:hover{background:var(--ds-blue-ink);box-shadow:none}body.gz-tour-v13 .map-info-actions button+button:hover{background:var(--ds-line-2)}}
body.gz-tour-v13 .course-guide small,body.gz-tour-v13 .map-hole-info>small{font-size:12px;color:var(--ds-muted)}
body.gz-tour-v13 .guide-photo-open{border-radius:12px;background:var(--ds-line-2)}
body.gz-tour-v13 .guide-photo-open span{border-radius:999px;background:rgba(9,24,38,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:600}
body.gz-tour-v13 .guide-photo-caption{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .guide-pager{border-top-color:var(--ds-line-2)}
body.gz-tour-v13 .guide-pager button{min-height:44px;color:var(--ds-blue-ink);font-size:14px;font-weight:650}
body.gz-tour-v13 .guide-pager small{font-size:12px;color:var(--ds-muted)}
body.gz-tour-v13 .guide-shots-title,body.gz-tour-v13 .guide-source-note{font-size:12px;color:var(--ds-muted)}
body.gz-tour-v13 .guide-shot-row>span{border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-ground)}
body.gz-tour-v13 .guide-shot-row b{font-size:12px;color:var(--ds-muted)}
body.gz-tour-v13 .guide-shot-row>span>span{font-size:14px;font-weight:700;color:var(--ds-navy)}
body.gz-tour-v13 .guide-shot-row .distance-metric{font-size:12px;color:var(--ds-muted)}

/* Labels drawn over the 3D model. Marker position is set inline by scene.js; never animate transform here. */
body.gz-tour-v13 #scene .model-marker{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ds-navy);border:.5px solid rgba(16,24,40,.14);font:700 13px/27px "Pretendard Variable",sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px rgba(16,24,40,.14),0 4px 12px rgba(9,24,38,.24);transition:background-color .16s ease,color .16s ease,box-shadow .2s var(--ds-ease)}
body.gz-tour-v13 #scene .model-marker[aria-pressed=true]{background:var(--ds-blue);color:#fff;border:2px solid #fff;line-height:24px;box-shadow:0 0 0 4px rgba(21,112,239,.28),0 6px 16px rgba(9,24,38,.32)}
body.gz-tour-v13 #scene .model-marker[aria-pressed=true]:before{border-color:rgba(255,255,255,.95)}
@media(hover:hover) and (pointer:fine){body.gz-tour-v13 #scene .model-marker:hover{background:var(--ds-blue);color:#fff;border-color:#fff}}
body.gz-tour-v13 #scene .model-marker.signature-marker{border:2px solid var(--ds-amber);line-height:24px;box-shadow:0 0 0 3px rgba(245,158,11,.28),0 4px 12px rgba(9,24,38,.24)}
body.gz-tour-v13 #scene .model-marker.signature-marker[aria-pressed=true]{border-color:#fff}
body.gz-tour-v13 #scene .model-marker.course-name-marker{width:auto;min-width:56px;height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:650;line-height:27px}
body.gz-tour-v13 .model-tee{padding:3px 7px;border:.5px solid rgba(255,255,255,.45);border-radius:6px;background:rgba(20,40,60,.92);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}
body.gz-tour-v13 .shot-label{padding:6px 11px;border:var(--ds-hair);border-radius:10px;background:rgba(255,255,255,.94);color:var(--ds-navy);font-size:13px;font-weight:650;line-height:1.45;box-shadow:var(--ds-sh-ctrl)}
body.gz-tour-v13 .facility-label{padding:4px 9px;border:var(--ds-hair);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ds-navy);font-size:12px;font-weight:650;box-shadow:0 2px 8px rgba(9,24,38,.18)}
body.gz-tour-v13 .facility-label.facility-photo{padding:8px 12px;border:.5px solid rgba(255,255,255,.5);border-radius:10px;background:rgba(20,40,60,.9);color:#fff;font-size:13px}

/* Loading: blurred still of the same 3D model, then the live map settles in */
body.gz-tour-v13 .map-area #loading{background:var(--ds-ground);color:var(--ds-navy);transition:opacity .5s var(--ds-ease),visibility 0s linear 0s}
body.gz-tour-v13 .map-area #loading:before{content:"";position:absolute;inset:-30px;z-index:-1;background:var(--ds-loading,none) center/cover no-repeat;filter:blur(16px) saturate(115%);opacity:0;transform:scale(1.04);transition:opacity .5s ease}
body.gz-tour-v13 .map-area #loading.ds-has-still:before{opacity:.6}
body.gz-tour-v13 .map-area #loading:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 46%,rgba(248,250,252,.92) 0,rgba(248,250,252,.7) 46%,rgba(248,250,252,.35) 100%)}
body.gz-tour-v13 .map-area #loading[hidden]{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ds-ease),visibility 0s linear .5s}
body.gz-tour-v13 #loading .loading-brand{width:148px;margin:0 0 22px}
body.gz-tour-v13 #loading .loading-tagline{font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--ds-navy)}
body.gz-tour-v13 #loading .loading-step{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:12px;font-size:14px;font-weight:500;color:var(--ds-muted);animation:none}
body.gz-tour-v13 #loading .loading-step:after{content:"";display:block;width:168px;height:3px;border-radius:3px;background:linear-gradient(var(--ds-blue),var(--ds-blue)) no-repeat #e2e9f2;background-size:40% 100%;animation:ds-indet 1.3s var(--ds-ease) infinite}
body.gz-tour-v13 .map-area.ds-ready #scene{animation:ds-map-in .9s var(--ds-ease) both}
body.gz-tour-v13 .map-area.ds-ready :is(.map-title,.map-modes,.map-tools,.map-help,.hole-view-dock,.mobile-map-switches,.mobile-map-float,.mobile-map-hint){animation:ds-settle .6s var(--ds-ease) both}
body.gz-tour-v13 .map-area.ds-ready .map-modes{animation-delay:.08s}
body.gz-tour-v13 .map-area.ds-ready :is(.map-tools,.mobile-map-float){animation-delay:.16s}
body.gz-tour-v13 .map-area.ds-ready :is(.map-help,.hole-view-dock,.mobile-map-switches,.mobile-map-hint){animation-delay:.24s}

/* Hole strip */
body.gz-tour-v13 .hole-section{padding:24px 28px 20px;background:#fff;border-top:1px solid var(--ds-line);border-bottom:0}
body.gz-tour-v13 .strip-heading{gap:14px;margin-bottom:16px}
body.gz-tour-v13 .strip-heading h2{font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--ds-navy)}
body.gz-tour-v13 .strip-heading>span{font-size:14px;color:var(--ds-muted)}
body.gz-tour-v13 .strip-heading button{min-height:40px;padding:0 14px;border:1px solid var(--ds-line);border-radius:8px;background:#fff;color:var(--ds-navy);font-size:14px;font-weight:650;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
body.gz-tour-v13 .strip-heading button[aria-pressed=true],body.gz-tour-v13 #overviewButton[aria-pressed=true]{background:var(--ds-blue-soft);border-color:var(--ds-blue-line);color:var(--ds-blue-ink)}
body.gz-tour-v13 #holeNav{gap:24px;margin-bottom:18px}
body.gz-tour-v13 .hole-group{gap:12px}
body.gz-tour-v13 .hole-group>span{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ds-muted)}
body.gz-tour-v13 .hole-group>div,body.gz-tour-v13 #allHoles{gap:6px}
body.gz-tour-v13 .hole-button{height:44px;min-height:44px;border:1px solid var(--ds-line);border-radius:10px;background:#fff;color:var(--ds-navy);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s var(--ds-ease),transform .1s var(--ds-ease-card)}
body.gz-tour-v13 .hole-button:active{transform:translateY(1px)}
@media(hover:hover){body.gz-tour-v13 .hole-button:not([aria-pressed=true]):hover{background:var(--ds-blue-soft);border-color:var(--ds-blue-line);color:var(--ds-blue-ink)}}
body.gz-tour-v13 .hole-button[aria-pressed=true]{background:var(--ds-blue);border-color:var(--ds-blue);color:#fff;box-shadow:0 4px 12px rgba(21,112,239,.28)}
body.gz-tour-v13 .course-tabs{gap:10px;margin-bottom:16px}
body.gz-tour-v13 .course-tab{min-height:56px;padding:12px 16px;border:1px solid var(--ds-line);border-radius:12px;background:#fff;color:var(--ds-navy);transition:background-color .16s ease,border-color .16s ease,color .16s ease}
body.gz-tour-v13 .course-tab strong{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
body.gz-tour-v13 .course-tab strong:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--course-color,var(--ds-blue));flex:none}
body.gz-tour-v13 .course-tab small{font-size:13px;font-weight:600;color:var(--ds-muted)}
body.gz-tour-v13 .course-tab[aria-pressed=true]{background:var(--ds-blue-soft);border-color:var(--ds-blue-line);color:var(--ds-blue-ink)}
body.gz-tour-v13 .course-tab[aria-pressed=true] small{color:var(--ds-blue-ink)}
@media(hover:hover){body.gz-tour-v13 .course-tab:not([aria-pressed=true]):hover{border-color:var(--ds-blue-line)}}
body.gz-tour-v13 .photo-list{gap:12px;padding:4px 2px 12px}
body.gz-tour-v13 .photo-item{flex:0 0 172px;border:1px solid var(--ds-line);border-radius:12px;background:#fff;color:var(--ds-navy);box-shadow:0 1px 2px rgba(18,44,67,.04);transition:transform .28s var(--ds-ease-card),box-shadow .28s var(--ds-ease-card),border-color .16s ease}
body.gz-tour-v13 .photo-item img{width:100%;height:96px;transition:transform .55s var(--ds-ease-card)}
body.gz-tour-v13 .photo-item.plan-preview img{background:#eef4ee}
body.gz-tour-v13 .photo-item .photo-text{padding:9px 12px 10px}
body.gz-tour-v13 .photo-item strong{font-size:14px;font-weight:650}
body.gz-tour-v13 .photo-item small{font-size:13px;font-weight:600;color:var(--ds-muted)}
body.gz-tour-v13 .photo-item[aria-pressed=true]{border-color:var(--ds-blue);background:#fff;color:var(--ds-navy);box-shadow:0 0 0 1px var(--ds-blue),0 8px 20px rgba(21,112,239,.18)}
body.gz-tour-v13 .photo-item[aria-pressed=true] small{color:var(--ds-blue-ink)}
@media(hover:hover){body.gz-tour-v13 .photo-item:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(18,44,67,.06),0 14px 30px rgba(18,44,67,.12)}body.gz-tour-v13 .photo-item[aria-pressed=true]:hover{box-shadow:0 0 0 1px var(--ds-blue),0 14px 30px rgba(21,112,239,.2)}body.gz-tour-v13 .photo-item:hover img{transform:scale(1.025)}}
body.gz-tour-v13 .plan-badge{top:8px;left:8px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ds-navy);font-size:12px;font-weight:650}
body.gz-tour-v13 .signature-badge{top:8px;left:8px;padding:3px 8px;border:0;border-radius:999px;background:var(--ds-amber);color:var(--ds-navy);font-size:12px;font-weight:700}
body.gz-tour-v13 .photo-item[aria-pressed=true] .signature-badge{background:var(--ds-amber);color:var(--ds-navy)}

/* Selected hole story */
body.gz-tour-v13 .story{background:#fff;border-top:1px solid var(--ds-line)}
body.gz-tour-v13 .story-top{font-size:13px;font-weight:650;letter-spacing:.06em;color:var(--ds-muted)}
body.gz-tour-v13 .story .main-photo{border-radius:16px;overflow:hidden;background:var(--ds-line-2)}
body.gz-tour-v13 .story .main-photo img{transition:transform .55s var(--ds-ease-card)}
@media(hover:hover){body.gz-tour-v13 .story .main-photo:hover img{transform:scale(1.025)}}
body.gz-tour-v13 .story #storyImage.ds-img-in{animation:ds-img .55s var(--ds-ease-card) both}
body.gz-tour-v13 .enlarge{right:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(9,24,38,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:600}
body.gz-tour-v13 .story .photo-source{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .story-place{font-size:13px;font-weight:650;letter-spacing:.04em;color:var(--ds-blue)}
body.gz-tour-v13 .story h2{font-size:28px;font-weight:750;letter-spacing:-.035em;color:var(--ds-navy)}
body.gz-tour-v13 .story .story-facts{padding:16px 20px;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-ground)}
body.gz-tour-v13 .story-facts>div+div{border-left-color:var(--ds-line)}
body.gz-tour-v13 .story-facts span{font-size:13px;font-weight:600;color:var(--ds-muted)}
body.gz-tour-v13 .story .story-facts strong{font-size:26px;font-weight:750;letter-spacing:-.03em;color:var(--ds-navy)}
body.gz-tour-v13 .story .story-facts .distance-metric{font-size:14px;font-weight:500;color:var(--ds-muted)}
body.gz-tour-v13 .story .hole-preview h3{font-size:15px;font-weight:700;color:var(--ds-navy)}
body.gz-tour-v13 .story #storyText{font-size:16px;line-height:1.75;color:var(--ds-ink)}
body.gz-tour-v13 .story .hole-tip{padding:13px 16px;border-radius:12px}
body.gz-tour-v13 .story #holeTip{font-size:15px;line-height:1.7;color:var(--ds-ink)}
body.gz-tour-v13 .story .shot-panel{padding:22px 24px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-ground)}
body.gz-tour-v13 .story .shot-panel h3{font-size:16px;font-weight:700;color:var(--ds-navy)}
body.gz-tour-v13 .story .shot-intro{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .story #shotDistances{background:linear-gradient(#c6d8f1,#c6d8f1) center 34px/calc(100% - 16px) 2px no-repeat}
body.gz-tour-v13 .story #shotDistances:before,body.gz-tour-v13 .story #shotDistances:after{background:radial-gradient(circle at 50% 8px,var(--ds-blue) 0 4px,var(--ds-ground) 4px 6px,#9cbcef 6px 7px,transparent 7px);color:var(--ds-muted);font-size:12px;font-weight:600}
body.gz-tour-v13 .story .shot-chip{color:var(--ds-navy);font-weight:750}
body.gz-tour-v13 .story .shot-chip>span{background:var(--ds-ground)}
body.gz-tour-v13 .story .shot-chip b{font-size:12px;font-weight:600;color:var(--ds-muted)}
body.gz-tour-v13 .story .shot-chip .distance-metric{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .story .shot-actions{padding:4px;border:1px solid var(--ds-line);border-radius:12px;background:#fff}
body.gz-tour-v13 .story .shot-actions button{min-height:40px;border-radius:9px;background:transparent;color:var(--ds-navy);font-size:14px;font-weight:650;transition:background-color .16s ease}
body.gz-tour-v13 .story .shot-actions #teeView{background:var(--ds-blue);color:#fff}
@media(hover:hover){body.gz-tour-v13 .story .shot-actions button:hover{background:var(--ds-line-2)}body.gz-tour-v13 .story .shot-actions #teeView:hover{background:var(--ds-blue-ink)}}
body.gz-tour-v13 .story :is(#elevationInfo,#shotNote){font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .story .story-links button{min-height:44px;color:var(--ds-blue-ink);font-size:14px;font-weight:650}
body.gz-tour-v13 .story .story-actions button{height:48px;border-radius:8px;transition:background-color .16s ease,transform .1s var(--ds-ease-card)}
body.gz-tour-v13 .story .story-actions #prevPlace{flex:0 0 48px;border:1px solid var(--ds-line);background:#fff;color:var(--ds-navy);font-size:18px}
body.gz-tour-v13 .story .story-actions #nextPlace{padding:0 18px;background:var(--ds-blue);color:#fff;font-size:15px;font-weight:650}
body.gz-tour-v13 .story .story-actions button:active{transform:translateY(1px)}
@media(hover:hover){body.gz-tour-v13 .story .story-actions #nextPlace:hover{background:var(--ds-blue-ink)}body.gz-tour-v13 .story .story-actions #prevPlace:hover{background:var(--ds-line-2)}}
body.gz-tour-v13 :is(.story .position-note,.operating-note){padding:11px 14px;border:1px solid var(--ds-line);border-radius:10px;background:var(--ds-ground);color:var(--ds-ink);font-size:13px;line-height:1.65}
@media(min-width:681px){body.gz-tour-v13 .story{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}body.gz-tour-v13 .story .hole-preview{align-self:start}}
body.gz-tour-v13 .story.ds-swap :is(.story-place,.story-body>h2,.story-facts,.hole-preview,.shot-panel,.story-actions){animation:ds-settle .28s var(--ds-ease-card) both}
body.gz-tour-v13 .story.ds-swap .story-body>h2{animation-delay:.03s}
body.gz-tour-v13 .story.ds-swap .story-facts{animation-delay:.06s}
body.gz-tour-v13 .story.ds-swap .hole-preview{animation-delay:.09s}
body.gz-tour-v13 .story.ds-swap :is(.shot-panel,.story-actions){animation-delay:.12s}

/* Reading guide, sharing and footer */
body.gz-tour-v13 .course-guide-shortcut{padding:0 28px;background:var(--ds-ground);border-top:1px solid var(--ds-line);border-bottom:0}
body.gz-tour-v13 .course-guide-shortcut a{min-height:52px;max-width:1180px;margin:0 auto;color:var(--ds-blue-ink);font-size:14px;font-weight:650}
body.gz-tour-v13 .gz3d-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;max-width:1180px;margin:28px auto 24px;padding:24px 28px;border:1px solid var(--ds-line);border-radius:18px;background:#fff;box-shadow:var(--ds-sh-card)}
body.gz-tour-v13 .gz3d-share h2{grid-column:1;margin:0;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ds-navy)}
body.gz-tour-v13 .gz3d-share>p:not(.gz3d-share-status){grid-column:1;margin:0;font-size:15px;line-height:1.65;color:var(--ds-muted)}
body.gz-tour-v13 .gz3d-share-actions{grid-column:2;grid-row:1/span 2;flex-wrap:nowrap;gap:8px}
body.gz-tour-v13 .gz3d-share button{min-height:48px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:650;transition:background-color .16s ease,transform .1s var(--ds-ease-card)}
body.gz-tour-v13 .gz3d-share button:first-child{border:1px solid var(--ds-line);background:#fff;color:var(--ds-navy)}
body.gz-tour-v13 .gz3d-share button:active{transform:translateY(1px)}
@media(hover:hover){body.gz-tour-v13 .gz3d-share button:first-child:hover{background:var(--ds-line-2)}body.gz-tour-v13 .gz3d-share [data-share-native]:hover{background:#f2d900!important}}
body.gz-tour-v13 .gz3d-share .gz3d-channel{grid-column:1;justify-self:start;min-height:40px;margin:0;color:var(--ds-muted);font-size:14px}
body.gz-tour-v13 .gz3d-share-status{grid-column:1/-1;min-height:0;margin:0!important;font-size:14px;color:var(--ds-blue-ink)!important}
body.gz-tour-v13 .gz3d-share-status:empty{display:none}
body.gz-tour-v13 .gz3d-share textarea{grid-column:1/-1;border-color:var(--ds-line);border-radius:10px;background:var(--ds-ground)}
body.gz-tour-v13 article.course-reading{max-width:1180px;margin:0 auto 48px;padding:52px 48px 44px;border:1px solid var(--ds-line);border-radius:18px;background:#fff;box-shadow:var(--ds-sh-card);color:var(--ds-ink);font-size:16px;line-height:1.8;scroll-margin-top:84px}
body.gz-tour-v13 article.course-reading a{color:var(--ds-blue-ink)}
body.gz-tour-v13 .course-guide-breadcrumb{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .course-guide-breadcrumb a{color:var(--ds-muted)!important;text-decoration:none}
body.gz-tour-v13 .course-guide-kicker{font-size:13px;font-weight:650;letter-spacing:0;color:var(--ds-blue)}
body.gz-tour-v13 article.course-reading h2{font-size:28px;line-height:1.35;font-weight:750;letter-spacing:-.035em;color:var(--ds-navy)}
body.gz-tour-v13 .course-guide-intro{font-size:16px;line-height:1.8;color:var(--ds-ink)}
body.gz-tour-v13 .course-guide-facts{border-color:var(--ds-line)}
body.gz-tour-v13 .course-guide-facts div+div{border-left-color:var(--ds-line)}
body.gz-tour-v13 .course-guide-facts dt{font-size:13px;font-weight:600;color:var(--ds-muted)}
body.gz-tour-v13 .course-guide-facts dd{font-size:17px;font-weight:700;color:var(--ds-navy);font-variant-numeric:tabular-nums}
body.gz-tour-v13 article.course-reading h3{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ds-navy)}
body.gz-tour-v13 article.course-reading h4{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ds-navy)}
body.gz-tour-v13 .course-guide-caption{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .course-guide-tip{gap:14px}
body.gz-tour-v13 .course-guide-tip>span{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:var(--ds-blue-soft);color:var(--ds-blue-ink);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}
body.gz-tour-v13 :is(.course-guide-tip p,.course-guide-answer p){font-size:15px;line-height:1.75;color:var(--ds-ink)}
body.gz-tour-v13 .course-guide-faq{border-left-color:var(--ds-line)}
body.gz-tour-v13 .course-guide-answer{border-bottom-color:var(--ds-line-2)}
body.gz-tour-v13 .course-guide-source{border-top-color:var(--ds-line);font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .course-guide-source h3{font-size:15px!important}
body.gz-tour-v13 .course-guide-table table{font-size:14px}
body.gz-tour-v13 .course-guide-table caption{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 .course-guide-table thead{background:var(--ds-ground)}
body.gz-tour-v13 :is(.course-guide-table th,.course-guide-table td){border-bottom-color:var(--ds-line)}
body.gz-tour-v13 .course-guide-related h3{margin-bottom:8px}
body.gz-tour-v13 .course-guide-related a{min-height:52px;border-bottom-color:var(--ds-line);color:var(--ds-navy)!important;font-size:15px;font-weight:650;transition:color .16s ease}
body.gz-tour-v13 .course-guide-related a span{color:var(--ds-blue);transition:transform .28s var(--ds-ease-card)}
@media(hover:hover){body.gz-tour-v13 .course-guide-related a:hover{color:var(--ds-blue-ink)!important}body.gz-tour-v13 .course-guide-related a:hover span{transform:translateX(3px)}}
body.gz-tour-v13 .course-guide-cta{gap:10px;margin-top:32px}
body.gz-tour-v13 .course-guide-cta a{min-height:48px;padding:0 20px;border:1px solid var(--ds-line);border-radius:8px;background:#fff;color:var(--ds-navy)!important;font-size:15px;font-weight:650;transition:background-color .16s ease}
body.gz-tour-v13 .course-guide-cta a:first-child{border-color:var(--ds-blue);background:var(--ds-blue);color:#fff!important}
body.gz-tour-v13 .course-guide-cta a:last-child:not(:first-child){border-color:transparent;background:transparent;color:var(--ds-muted)!important}
@media(hover:hover){body.gz-tour-v13 .course-guide-cta a:hover{background:var(--ds-line-2)}body.gz-tour-v13 .course-guide-cta a:first-child:hover{background:var(--ds-blue-ink)}}
body.gz-tour-v13>footer{gap:24px;padding:14px 28px;border-top:1px solid var(--ds-line);background:#fff;font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13>footer button{min-height:44px;color:var(--ds-blue-ink);font-size:13px;font-weight:650}
body.gz-tour-v13>footer a{min-height:44px;display:inline-flex;align-items:center}
body.gz-tour-v13 .maker-credit{color:var(--ds-muted)}
body.gz-tour-v13 .gz3d-toast{padding:11px 18px;border-radius:12px;background:rgba(20,40,60,.94);font-size:14px;box-shadow:var(--ds-sh-panel)}

/* Dialogs */
body.gz-tour-v13 dialog{border-radius:18px;color:var(--ds-ink);box-shadow:0 1px 2px rgba(16,24,40,.06),0 18px 40px rgba(8,24,40,.22),0 40px 90px rgba(8,24,40,.26)}
body.gz-tour-v13 dialog[open]{animation:ds-pop .2s var(--ds-ease)}
body.gz-tour-v13 dialog::backdrop{background:rgba(9,24,38,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.gz-tour-v13 dialog[open]::backdrop{animation:ds-fade .2s ease}
body.gz-tour-v13 .dialog-close{width:40px;height:40px;background:rgba(255,255,255,.94);color:var(--ds-navy);font-size:24px;box-shadow:0 1px 2px rgba(16,24,40,.08),0 6px 16px rgba(16,24,40,.18)}
body.gz-tour-v13 #dialogImage{background:#0d2a3d}
body.gz-tour-v13 #dialogCaption{padding:14px 20px;font-size:14px;color:var(--ds-ink)}
body.gz-tour-v13 #diagramDialog h2,body.gz-tour-v13 #aboutDialog h2,body.gz-tour-v13 #courseMapTitle{color:var(--ds-navy);letter-spacing:-.03em}
body.gz-tour-v13 #diagramDialog p,body.gz-tour-v13 #courseMapDialog p{font-size:13px;color:var(--ds-muted)}
body.gz-tour-v13 #aboutDialog p{font-size:14px;line-height:1.8;color:var(--ds-ink)}
body.gz-tour-v13 .gz3d-copy-dialog{border:var(--ds-hair);border-radius:18px;padding:24px}
body.gz-tour-v13 .gz3d-copy-dialog .gz3d-copy-close{border:0;border-radius:50%;background:var(--ds-line-2);color:var(--ds-navy)}
body.gz-tour-v13 .gz3d-copy-dialog textarea{border-color:var(--ds-line);border-radius:10px}

/* Tablet: controls keep their original positions, only the skin changes */
@media(min-width:681px) and (max-width:900px){
 body.gz-tour-v13 .map-modes{top:110px;left:18px;right:auto}
 body.gz-tour-v13 .map-info-toggle{top:164px;left:18px;right:auto}
}
@media(min-width:681px) and (max-width:1100px){body.gz-tour-v13 .header-title{font-size:0}body.gz-tour-v13 .header-title>span{display:none}body.gz-tour-v13 .header-title>:is(strong,.ds-course-btn){font-size:14px}}

/* Phone */
@media(max-width:680px){
 body.gz-tour-v13 .header{height:56px;gap:10px;padding:0 12px}
 body.gz-tour-v13 .header-title{display:none}
 body.gz-tour-v13 .gz3d-all{margin-left:auto}
 body.gz-tour-v13 .header .brand img{width:104px}
 body.gz-tour-v13 :is(.gz3d-all,.header .detail-link){min-height:44px;padding:0 8px;font-size:13px}
 body.gz-tour-v13 .map-title{top:14px;left:14px}
 body.gz-tour-v13 .map-title .map-maker p{font-size:12px}
 body.gz-tour-v13 .map-title h1{font-size:22px;line-height:1.25;margin-top:4px}
 body.gz-tour-v13 .map-area .map-modes{top:12px;right:12px;padding:3px;border-radius:12px}
 body.gz-tour-v13 .map-area .map-modes button{min-height:44px;padding:0 10px;font-size:13px}
 body.gz-tour-v13 .map-area #mapInfoToggle{top:68px;right:12px;min-height:44px;font-size:13px}
 body.gz-tour-v13 .map-area .course-guide{top:120px;right:12px;width:min(320px,calc(100% - 24px));padding:16px 16px 10px;border-radius:16px}
 body.gz-tour-v13 .map-area .course-guide h2{font-size:19px}
 body.gz-tour-v13 .mobile-map-nav{padding:8px 12px;border-bottom:1px solid var(--ds-line);background:#fff}
 body.gz-tour-v13 .mobile-map-nav .hole-view-dock{position:relative;inset:auto;padding:4px;gap:2px;border:0;border-radius:12px;background:var(--ds-line-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
 body.gz-tour-v13 .mobile-map-nav .hole-view-dock button{min-height:40px;border-radius:9px;background:transparent;color:var(--ds-muted);font-size:14px;font-weight:650}
 body.gz-tour-v13 .mobile-map-nav .hole-view-dock button[aria-pressed=true]{background:#fff;color:var(--ds-blue-ink);box-shadow:0 1px 2px rgba(16,24,40,.08),0 2px 8px rgba(16,24,40,.08)}
 body.gz-tour-v13 .mobile-map-nav .ds-has-thumb button[aria-pressed=true]{background:transparent;box-shadow:none}
 body.gz-tour-v13 .mobile-map-nav .ds-thumb{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08),0 2px 8px rgba(16,24,40,.08)}
 body.gz-tour-v13 .mobile-map-nav .ds-has-thumb{position:relative}
 body.gz-tour-v13 .mobile-map-float{padding:5px;gap:6px;border:var(--ds-hair);border-radius:14px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:var(--ds-sh-ctrl)}
 body.gz-tour-v13 .mobile-map-float button{border-radius:10px;background:rgba(241,245,249,.92);color:var(--ds-navy);font-weight:500}
 body.gz-tour-v13 .mobile-map-float .pan-center{font-size:10px;color:var(--ds-muted)}
 body.gz-tour-v13 .mobile-map-float .mobile-zoom{border-left-color:var(--ds-line)}
 body.gz-tour-v13 :is(.mobile-map-switches button,.mobile-map-more button){min-height:44px;border:var(--ds-hair);border-radius:10px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);color:var(--ds-navy);font-size:13px;font-weight:650;box-shadow:var(--ds-sh-ctrl)}
 body.gz-tour-v13 .mobile-map-switches [aria-expanded=true]{background:var(--ds-blue);color:#fff}
 body.gz-tour-v13 .mobile-map-switches button:disabled{opacity:.5}
 body.gz-tour-v13 .mobile-map-more{border:var(--ds-hair);border-radius:14px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:var(--ds-sh-panel)}
 body.gz-tour-v13 .mobile-map-hint{font-size:13px;font-weight:500;text-shadow:0 1px 3px rgba(9,24,38,.85),0 0 8px rgba(9,24,38,.45)}
 body.gz-tour-v13 .hole-section{padding:18px 16px 14px}
 body.gz-tour-v13 .strip-heading h2{font-size:17px}
 body.gz-tour-v13 #holeNav{gap:8px}
 body.gz-tour-v13 .hole-group>span{width:28px;font-size:12px}
 body.gz-tour-v13 .hole-button{flex:0 0 44px;font-size:15px}
 body.gz-tour-v13 .photo-item{flex-basis:148px}
 body.gz-tour-v13 .photo-item img{height:84px}
 body.gz-tour-v13 .course-tab{min-height:52px;padding:10px 10px}
 body.gz-tour-v13 .course-tab strong{font-size:14px}
 body.gz-tour-v13 .story{padding:20px 16px 24px}
 body.gz-tour-v13 .story h2,body.gz-tour-v13 .story .story-body>h2{font-size:24px}
 body.gz-tour-v13 .story .story-facts strong{font-size:23px}
 body.gz-tour-v13 .story .shot-panel{padding:18px 16px}
 body.gz-tour-v13 .story .shot-actions button{min-height:44px;font-size:13px}
 body.gz-tour-v13 .course-guide-shortcut{padding:0 16px}
 body.gz-tour-v13 .gz3d-share{grid-template-columns:1fr;margin:16px 12px;padding:20px 18px}
 body.gz-tour-v13 .gz3d-share-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr}
 body.gz-tour-v13 article.course-reading{margin:0 0 32px;padding:32px 20px 32px;border-width:1px 0;border-radius:0;box-shadow:none}
 body.gz-tour-v13 article.course-reading h2{font-size:24px}
 body.gz-tour-v13 .course-guide-facts dd{font-size:15px}
 body.gz-tour-v13 .course-guide-tip>span{width:28px;height:28px;font-size:12px}
 body.gz-tour-v13>footer{padding:12px 16px;font-size:13px}
 body.gz-tour-v13 .gz3d-floating{padding:6px;gap:6px;border:var(--ds-hair);border-radius:16px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:var(--ds-sh-panel)}
 body.gz-tour-v13 .gz3d-floating button{min-height:46px;border-radius:10px;font-size:14px;font-weight:650}
 body.gz-tour-v13 .gz3d-floating [data-quick-copy]{border:1px solid var(--ds-line);background:#fff;color:var(--ds-navy)}
}
@media(min-width:681px) and (max-width:900px){
 body.gz-tour-v13 .gz3d-floating{padding:6px;gap:6px;border:var(--ds-hair);border-radius:16px;background:var(--ds-glass);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:var(--ds-sh-panel)}
 body.gz-tour-v13 .gz3d-floating button{border-radius:10px;font-weight:650}
 body.gz-tour-v13 .gz3d-floating [data-quick-copy]{border:1px solid var(--ds-line);background:#fff;color:var(--ds-navy)}
}
@media(max-width:360px){
 body.gz-tour-v13 .header .brand img{width:96px}
 body.gz-tour-v13 :is(.gz3d-all,.header .detail-link){padding:0 6px}
 body.gz-tour-v13 .map-title h1{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 body.gz-tour-v13 *,body.gz-tour-v13 *:before,body.gz-tour-v13 *:after{animation:none!important;transition:none!important}
}
