.jg-lgz-sub-page{--navy:#062f52;--blue:#075783;--red:#e30613;--ink:#172837;--muted:#687987;--line:#dfe7ed;--soft:#f4f7f9;width:100vw;margin-left:calc(50% - 50vw);padding-bottom:56px;background:#f5f8fa;color:var(--ink)}.jg-lgz-sub-page *{box-sizing:border-box}.jg-lgz-sub-inner{width:min(1170px,calc(100% - 48px));margin-inline:auto}.jg-lgz-sub-hero{position:relative;overflow:hidden;padding:82px 24px 64px;text-align:center;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(31,132,183,.3),transparent 31%),linear-gradient(125deg,#031d33,#063f69 58%,#075f91)}.jg-lgz-sub-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px}.jg-lgz-sub-hero .jg-lgz-sub-inner{position:relative;z-index:1}.jg-lgz-sub-eyebrow,.jg-lgz-sub-kicker{display:inline-flex;align-items:center;gap:10px;color:#ff737b;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.jg-lgz-sub-eyebrow:before{content:"";width:32px;height:2px;background:currentColor}.jg-lgz-sub-hero h1{margin:12px 0;color:#fff;font-size:clamp(2.35rem,5vw,4.3rem);font-weight:800;letter-spacing:-.04em}.jg-lgz-sub-hero p{max-width:760px;margin:auto;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.7}.jg-lgz-sub-content{padding-top:40px}.jg-lgz-sub-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(18,52,75,.08)}.jg-lgz-sub-card__main,.jg-lgz-sub-card__aside{padding:38px}.jg-lgz-sub-card__aside{background:linear-gradient(145deg,#eef5f8,#f8fafb);border-left:1px solid var(--line)}.jg-lgz-sub-card h2,.jg-lgz-confirm-card h2{margin:8px 0 14px;color:var(--navy);font-weight:800}.jg-lgz-sub-card p{color:var(--muted);line-height:1.7}.jg-lgz-sub-card label{display:block;margin:24px 0 8px;color:var(--navy);font-weight:700}.jg-lgz-sub-formrow{display:flex;gap:10px}.jg-lgz-sub-formrow input{min-width:0;flex:1;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--soft);outline:0}.jg-lgz-sub-formrow input:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 .2rem rgba(7,87,131,.13)}.jg-lgz-sub-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;color:#fff!important;background:var(--red);border:0;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s}.jg-lgz-sub-button:hover{background:#c10512;transform:translateY(-1px)}.jg-lgz-sub-button:disabled{opacity:.65;cursor:wait;transform:none}.jg-lgz-sub-message{min-height:24px;margin-top:14px;font-weight:700}.jg-lgz-sub-message.is-success{color:#18733b}.jg-lgz-sub-message.is-error{color:#b4232c}.jg-lgz-sub-steps{display:grid;gap:16px;padding:0;margin:22px 0 0;list-style:none}.jg-lgz-sub-steps li{display:flex;gap:14px;align-items:center}.jg-lgz-sub-steps strong{display:grid;flex:0 0 38px;height:38px;place-items:center;color:#fff;background:var(--navy);border-radius:50%}.jg-lgz-sub-steps span{color:var(--muted);line-height:1.5}.jg-lgz-sub-privacy{margin:20px auto 0!important;text-align:center;color:var(--muted);font-size:.9rem}.jg-lgz-confirm-wrap{padding-top:40px}.jg-lgz-confirm-card{max-width:760px;padding:44px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(18,52,75,.08)}.jg-lgz-confirm-icon{display:grid;width:68px;height:68px;margin:0 auto 18px;place-items:center;color:#fff;background:var(--red);border-radius:50%;font-size:2rem;font-weight:900}.jg-lgz-confirm-card--success .jg-lgz-confirm-icon,.jg-lgz-confirm-card--already .jg-lgz-confirm-icon{background:#218548}.jg-lgz-confirm-card p{margin-bottom:26px;color:var(--muted);line-height:1.7}@media(max-width:850px){.jg-lgz-sub-card{grid-template-columns:1fr}.jg-lgz-sub-card__aside{border-top:1px solid var(--line);border-left:0}}@media(max-width:575px){.jg-lgz-sub-inner{width:calc(100% - 28px)}.jg-lgz-sub-hero{padding:58px 18px 48px}.jg-lgz-sub-card__main,.jg-lgz-sub-card__aside,.jg-lgz-confirm-card{padding:24px}.jg-lgz-sub-formrow{flex-direction:column}.jg-lgz-sub-button{width:100%}}
