.gm-direction-section{background:var(--bg-primary);padding-top:65px}
.gm-direction-section>.container{max-width:1320px}
.gm-direction-section .section-title{font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}
.gm-direction-show{color:var(--text-primary);font-family:Inter,sans-serif}
.gm-show-head{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--text-secondary);padding:0 20px}
.gm-show-head a{color:var(--accent-hover);text-decoration:none;letter-spacing:0;border-bottom:1px solid currentColor;padding:10px 0;font-size:13px;font-weight:600}
.gm-show-stage{height:560px;position:relative;perspective:1500px;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;isolation:isolate;-webkit-user-select:none;user-select:none}
.gm-show-camera{position:absolute;left:50%;top:45%;width:900px;height:440px;transform-style:preserve-3d;transform:translate(-50%,-50%);will-change:transform}
.gm-show-ring{position:absolute;left:50%;top:50%;width:134px;height:270px;margin:-135px 0 0 -67px;transform-style:preserve-3d;will-change:transform}
.gm-show-card{position:absolute;inset:0;border-radius:12px;border:1px solid var(--border);padding:0;background:var(--card-bg);overflow:hidden;cursor:pointer;color:#fff;transform:rotateY(var(--angle)) translateZ(320px);backface-visibility:visible;box-shadow:0 8px 18px var(--shadow);font:inherit}
.gm-show-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gm-show-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#0006 0%,#0006 28%,transparent 28%,transparent 65%,#0006 65%,#0009 100%);pointer-events:none}
.gm-show-card span{position:absolute;z-index:1;bottom:17px;left:10px;right:8px;text-align:left;font-size:13px;font-weight:700;line-height:1.25;text-shadow:0 1px 6px #000}
.gm-show-card small{display:block;font-size:7px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;color:#eee}
.gm-show-card:focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px}
.gm-show-focus{position:absolute;inset:18px 5%;overflow:hidden;opacity:0;visibility:hidden;border-radius:12px;pointer-events:none;background:var(--card-bg);border:1px solid var(--border);will-change:transform,opacity}
.gm-show-focus img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gm-show-focus::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#0005 0%,#0005 20%,transparent 20%,transparent 58%,#0005 58%,#000d 100%);pointer-events:none}
.gm-show-caption{position:absolute;left:5%;right:5%;bottom:26px;z-index:1;transform:translateY(20px);opacity:0;transition:opacity .7s .15s,transform .7s .15s}
.gm-show-caption h3{font-family:Inter,sans-serif;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.08;margin-bottom:10px}
.gm-show-caption p{font-size:14px;color:var(--text-primary);max-width:660px;line-height:1.6;margin:0}
.gm-direction-show.is-expanded .gm-show-caption{opacity:1;transform:translateY(0)}
.gm-show-controls,.gm-show-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 auto 18px}
.gm-show-controls button,.gm-show-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;transition:background .25s,transform .25s,border-color .25s}
.gm-show-actions .gm-show-calc{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;padding:13px 24px;font-size:14px}
.gm-show-actions a:hover,.gm-show-controls button:hover{background:#3A3A3A;border-color:var(--accent);transform:translateY(-1px)}
.gm-show-actions .gm-show-calc:hover{background:var(--accent-hover)}
.gm-direction-show :focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}
.gm-show-current{text-align:center;color:var(--text-secondary);font-size:13px;margin:0 0 20px}
.gm-show-index{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;max-width:1000px;margin:0 auto}
.gm-show-index button{border:0;border-bottom:1px solid transparent;padding:9px 12px;background:none;color:var(--text-secondary);font:inherit;font-weight:600;font-size:12px;cursor:pointer;min-height:40px}
.gm-show-index button[aria-pressed=true]{color:var(--text-primary);border-color:var(--accent-hover)}
.gm-calculators-title{scroll-margin-top:110px;margin:45px 0 12px;padding-top:28px;border-top:1px solid var(--border);font-family:Inter,sans-serif;font-size:clamp(21px,2vw,28px)}
.gm-calculators-intro{color:var(--text-secondary);margin-bottom:25px;font-size:14px}
.gm-direction-section .directions-grid .direction-card{opacity:1!important;transform:none!important}
@keyframes gmMobileRingSpin{
from{transform:rotateZ(-7deg) rotateX(-17deg) rotateY(0deg)}
to{transform:rotateZ(-7deg) rotateX(-17deg) rotateY(-360deg)}
}
@media(max-width:600px){
.gm-direction-section{padding-top:40px}
.gm-show-head{font-size:9px;padding:0;letter-spacing:.08em}
.gm-show-head a{font-size:12px}
.gm-show-stage{height:390px;perspective:1100px}
.gm-show-camera{top:48%}
.gm-show-ring{width:154px;height:300px;margin:-150px 0 0 -77px}
.gm-direction-show:not(.is-expanded) .gm-show-ring{animation:gmMobileRingSpin 16s linear infinite}
.gm-direction-show.is-paused .gm-show-ring{animation-play-state:paused}
.gm-show-card{border-radius:12px;transform:rotateY(var(--angle)) translateZ(335px)}
.gm-show-card span{font-size:16px;line-height:1.18;bottom:18px;left:12px;right:10px}
.gm-show-card small{font-size:8px;margin-bottom:7px}
.gm-show-focus{inset:10px 0}
.gm-show-caption{bottom:20px}
.gm-show-caption h3{font-size:30px}
.gm-show-caption p{font-size:14px;line-height:1.5}
.gm-show-controls{gap:7px}
.gm-show-controls button{padding:10px 13px;font-size:12px}
.gm-show-actions a{font-size:13px}
.gm-show-actions .gm-show-calc{width:100%;font-size:15px}
.gm-show-index{gap:2px}
.gm-show-index button{font-size:12px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.gm-direction-show *{animation:none!important;transition:none!important}}
