.gfq-intro{padding: 100px 32px 40px}.gfq-intro-inner{max-width: 1180px;margin: 0 auto}.gfq-rule{display: flex;align-items: center;justify-content: center;gap: 18px;color: var(--accent);font-family: var(--font-display);font-weight: 800;font-size: 12px;letter-spacing: 0.28em;text-transform: uppercase;max-width: 1180px;margin: 0 auto 40px}.gfq-rule::before{content: "";flex: 0 0 56%;height: 3px;background: var(--accent)}.gfq-intro h1{font-family: var(--font-display);font-weight: 900;font-size: clamp(46px,7vw,90px);line-height: 0.95;letter-spacing: -0.015em;text-transform: uppercase;color: var(--ink);margin: 0 0 32px}.gfq-intro p{font-size: 17px;color: var(--ink-dim);line-height: 1.7;margin: 0 0 18px;max-width: 820px}.gfq-intro p a{color: var(--accent);text-decoration: none}.gfq-intro p a:hover{text-decoration: underline}.gfq-form-wrap{padding: 60px 32px 120px}.gfq-card{max-width: 1180px;margin: 0 auto;background: var(--bg-alt);border: 1px solid var(--line);border-radius: 6px;padding: 64px 48px;position: relative}.gfq-card h2{font-family: var(--font-display);font-weight: 800;font-size: clamp(28px,3.4vw,40px);text-align: center;margin: 0 0 36px;color: var(--ink);letter-spacing: -0.005em}@media (max-width: 720px){.gfq-intro{padding: 64px 20px 32px}.gfq-form-wrap{padding: 32px 20px 80px}.gfq-card{padding: 40px 24px}.gfq-row{grid-template-columns: 1fr}.gfq-checkboxes{grid-template-columns: 1fr}.gfq-rule{font-size: 11px;letter-spacing: 0.22em}.gfq-rule::before{flex-basis: 40%}.gfq-nav{flex-direction: column-reverse}.gfq-btn.primary,.gfq-btn.ghost{width: 100%;justify-content: center}}.map-facade{width:100%;min-height:480px;height:100%;border:0;display:block;cursor:pointer;position:relative;background:linear-gradient(135deg,#0d0d0d,#1a1a1a);color:var(--ink);overflow:hidden}.map-facade::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%,rgba(233,29,143,0.12),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,0.04) 0,rgba(255,255,255,0.04) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(255,255,255,0.04) 0,rgba(255,255,255,0.04) 1px,transparent 1px,transparent 40px)}.map-facade-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px}.map-facade svg{color:var(--accent);margin-bottom:4px}.map-facade-title{font-weight:800;font-size:18px;letter-spacing:0.02em}.map-facade-sub{font-size:13px;color:var(--ink-mute)}.map-facade:hover .map-facade-title{color:var(--accent)}