/* SEO landing pages + HTML site map (plugins/genx-studio/seo-pages.php, seo-view.php). Prefix gxsd. */
.gxsd-h{position:relative;overflow:hidden}
.gxsd-h::before{content:"";position:absolute;inset:-30% -10% auto auto;width:60vw;height:60vw;max-width:780px;max-height:780px;background:radial-gradient(closest-side,rgba(220,197,162,.13),transparent 70%);pointer-events:none}
.gxsd-h .w{position:relative}
.gxsd-bc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;color:var(--mu)}
.gxsd-bc a{color:var(--tx2);text-decoration:none;transition:color .2s}.gxsd-bc a:hover{color:var(--a)}.gxsd-bc b{color:var(--tx);font-weight:500}
.gxsd-h .eb{color:var(--a)}
.gxsd-h h1{margin-top:6px}
.gxsd-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.gxsd-ghost{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:8px;border:1px solid var(--ln2);color:var(--tx);text-decoration:none;font-weight:600;font-size:14.5px;transition:border-color .25s,color .25s}
.gxsd-ghost:hover{border-color:var(--a);color:var(--a)}
.gxsd-toc{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px;padding-bottom:26px}
.gxsd-toc a{padding:7px 13px;border-radius:999px;border:1px solid var(--ln);color:var(--tx2);font-size:13px;text-decoration:none;transition:border-color .25s,color .25s}
.gxsd-toc a:hover{border-color:var(--a);color:var(--a)}
.gxsd-s{border-top:1px solid var(--ln);scroll-margin-top:90px}
.gxsd-s h2{margin-bottom:26px;max-width:28ch}
.gxsd-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gxsd-c{position:relative;padding:24px 22px 22px;border:1px solid var(--ln);border-radius:12px;background:linear-gradient(180deg,var(--pn2),var(--pn));transition:border-color .3s,transform .3s}
.gxsd-c:hover{border-color:rgba(220,197,162,.45);transform:translateY(-3px)}
.gxsd-n{display:block;font:700 12px/1 "Inter",system-ui,sans-serif;letter-spacing:.14em;color:var(--a);margin-bottom:14px}
.gxsd-c h3{font-size:17px;line-height:1.3}
.gxsd-c p{margin:8px 0 0;color:var(--tx2);font-size:14.5px;line-height:1.6}
.gxsd-t{max-width:74ch;color:#d4cfc7;font-size:16px;line-height:1.75}
.gxsd-t p{margin:0 0 14px}.gxsd-t a{color:var(--a)}
.gxsd-t ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.gxsd-t li{position:relative;padding-left:26px}
.gxsd-t li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:10px;border-radius:3px;border:2px solid var(--a);transform:rotate(45deg)}
.gxsd-t b{color:var(--tx)}
.gxsd-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:gxsd}
.gxsd-st li{counter-increment:gxsd;padding:22px;border:1px solid var(--ln);border-radius:12px;background:var(--pn)}
.gxsd-st li::before{content:counter(gxsd,decimal-leading-zero);display:block;margin-bottom:12px;font:800 26px/1 "Inter",system-ui,sans-serif;color:transparent;-webkit-text-stroke:1px var(--a)}
.gxsd-st b{display:block;font-size:16.5px}.gxsd-st span{display:block;margin-top:6px;color:var(--tx2);font-size:14.5px;line-height:1.55}
.gxsd-xg{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.gxsd-xg a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:14px 44px 14px 18px;border:1px solid var(--ln);border-radius:10px;background:var(--pn);text-decoration:none;color:var(--tx);transition:border-color .3s,transform .3s}
.gxsd-xg a:hover{border-color:rgba(220,197,162,.5);transform:translateY(-2px)}
.gxsd-xg b{font-size:15px;font-weight:600}.gxsd-xg span{color:var(--tx2);font-size:13.5px;line-height:1.5}
.gxsd-xg i{position:absolute;right:18px;top:50%;translate:0 -50%;font-style:normal;color:var(--a);transition:transform .3s}.gxsd-xg a:hover i{transform:translateX(4px)}
.gxsd-faq{display:grid;gap:10px;max-width:880px}
.gxsd-faq details{border:1px solid var(--ln);border-radius:10px;background:var(--pn);transition:border-color .3s}
.gxsd-faq details[open]{border-color:rgba(220,197,162,.4)}
.gxsd-faq summary{position:relative;padding:17px 52px 17px 20px;cursor:pointer;list-style:none;font-weight:600;font-size:15.5px}
.gxsd-faq summary::-webkit-details-marker{display:none}
.gxsd-faq summary::after{content:"+";position:absolute;right:20px;top:50%;translate:0 -50%;font-size:22px;font-weight:400;color:var(--a);transition:transform .3s}
.gxsd-faq details[open] summary::after{transform:rotate(45deg)}
.gxsd-faq p{margin:0;padding:0 20px 18px;color:var(--tx2);line-height:1.7}
.gxsd-end{border-top:1px solid var(--ln);text-align:center;background:radial-gradient(60% 120% at 50% 100%,rgba(220,197,162,.09),transparent)}
.gxsd-end h2{margin:0 auto}.gxsd-end p{color:var(--tx2);margin:12px 0 0}.gxsd-end .cta{margin-top:26px;display:flex;justify-content:center}
.gxsd-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gxsd-map section{padding:22px;border:1px solid var(--ln);border-radius:12px;background:var(--pn)}
.gxsd-map h2{margin:0 0 14px;font-size:17px;display:flex;align-items:center;gap:10px}
.gxsd-map h2 small{font-size:11.5px;font-weight:600;color:var(--a);border:1px solid var(--ln2);border-radius:99px;padding:2px 8px}
.gxsd-map ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.gxsd-map a{color:var(--tx2);text-decoration:none;font-size:14.5px;transition:color .2s}.gxsd-map a:hover{color:var(--a)}
.gxsd-note{margin-top:22px;color:var(--mu);font-size:13px}.gxsd-note a{color:var(--tx2)}
@media (max-width:980px){.gxsd-g,.gxsd-st,.gxsd-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.gxsd-g,.gxsd-st,.gxsd-map{grid-template-columns:minmax(0,1fr)}.gxsd-cta .btn,.gxsd-ghost{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.gxsd-c,.gxsd-xg a{transition:none}}
