.guest-support-section{position:relative;padding:110px 0;background:radial-gradient(circle at 12% 15%,rgba(228,193,91,.13),transparent 30%),linear-gradient(145deg,#031d16,#062f25 58%,#021610);overflow:hidden}.guest-support-section:before{content:"";position:absolute;inset:24px;border:1px solid rgba(228,193,91,.16);pointer-events:none}.guest-support-container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,760px);gap:56px;align-items:start;width:min(1240px,calc(100% - 48px));margin:auto}.support-copy{position:sticky;top:120px;color:#f8f2df}.support-kicker{display:block;margin-bottom:18px;color:#e4c15b;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.support-copy h2{margin:0 0 20px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1.02}.support-copy>p{margin:0 0 28px;color:rgba(248,242,223,.72);font-size:16px;line-height:1.8}.support-qr-card{display:flex;gap:18px;align-items:center;margin:28px 0;padding:16px;border:1px solid rgba(228,193,91,.25);border-radius:18px;background:rgba(255,255,255,.055)}.support-qr-card img{width:116px;height:116px;padding:8px;border-radius:12px;background:#fff}.support-qr-card strong,.support-qr-card span{display:block}.support-qr-card strong{color:#f0d46f;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px}.support-qr-card span{margin-top:5px;color:rgba(248,242,223,.62);font-size:12px;line-height:1.5}.support-benefits{display:grid;gap:10px;margin:0 0 30px;padding:0;list-style:none}.support-benefits li{position:relative;padding-left:24px;color:rgba(248,242,223,.82);font-size:14px}.support-benefits li:before{content:"✓";position:absolute;left:0;color:#e4c15b;font-weight:800}.support-open-link{display:inline-flex;gap:8px;align-items:center;color:#f0d46f;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(228,193,91,.4);padding-bottom:4px}.support-frame-shell{overflow:hidden;border:1px solid rgba(228,193,91,.32);border-radius:24px;background:#f8f1e6;box-shadow:0 32px 80px rgba(0,0,0,.36)}.support-frame-bar{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 18px;background:#3b2118;color:#f8f2df;font-size:12px}.support-frame-bar span{width:9px;height:9px;border-radius:50%;background:#e4c15b;box-shadow:16px 0 #a87449,32px 0 #6f4934;margin-right:31px}.support-frame-bar strong{flex:1}.support-frame-bar a{color:#e8c983;text-decoration:none}.support-frame-shell iframe{display:block;width:100%;height:920px;border:0;background:#f8f1e6}@media(max-width:980px){.guest-support-container{grid-template-columns:1fr}.support-copy{position:static;max-width:720px;margin:auto;text-align:center}.support-qr-card{max-width:430px;margin:28px auto;text-align:left}.support-benefits{justify-content:center;text-align:left}.support-frame-shell{max-width:760px;margin:auto}}@media(max-width:620px){.guest-support-section{padding:80px 0}.guest-support-section:before{inset:10px}.guest-support-container{width:min(100% - 24px,1240px);gap:34px}.support-qr-card{flex-direction:column;text-align:center}.support-qr-card img{width:150px;height:150px}.support-frame-bar strong{font-size:10px}.support-frame-bar a{font-size:0}.support-frame-bar a:after{content:"Open ↗";font-size:11px}.support-frame-shell iframe{height:980px}}
