.corp-pass-section{background:radial-gradient(ellipse at 77% 30%,rgba(42,116,178,.19),transparent 50%),#071220}
.corp-pass-section .corp-section-head{margin-bottom:38px}
.corp-pass-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(28px,4vw,68px);align-items:start}
.corp-pass-form{display:grid;min-width:0;gap:24px;padding:clamp(24px,3vw,38px);border:1px solid rgba(152,207,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(23,46,81,.58),rgba(7,19,37,.88))}
.corp-pass-field{display:grid;gap:11px}.corp-pass-field>span,.corp-pass-directions legend{color:#9bdcff;font:500 11px var(--mono);letter-spacing:.14em}.corp-pass-field em,.corp-pass-directions legend em{font-style:normal;color:#84aacb;letter-spacing:.05em}
.corp-pass-field input[type=text]{width:100%;min-height:53px;padding:12px 15px;border:1px solid rgba(145,196,245,.3);border-radius:9px;background:rgba(3,12,25,.59);color:#f0f8ff;font:500 15px var(--font);outline:none}.corp-pass-field input[type=text]::placeholder{color:#819bb7}.corp-pass-field input[type=text]:focus,.corp-pass-photo-field input[type=file]:focus-visible{border-color:#8fe6f4;box-shadow:0 0 0 3px rgba(113,212,247,.16)}
.corp-pass-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0;min-width:0}.corp-pass-directions legend{grid-column:1/-1;float:left;width:100%;margin:0 0 12px}.corp-pass-directions label{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:77px;padding:12px 16px;border:1px solid rgba(145,196,245,.26);border-radius:10px;background:rgba(5,18,36,.53);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.corp-pass-directions label:hover{border-color:rgba(151,224,255,.66);transform:translateY(-2px)}.corp-pass-directions label:focus-within{outline:2px solid #98e7f5;outline-offset:2px}.corp-pass-directions label:has(input:checked){border-color:#8addff;background:rgba(31,88,137,.45)}.corp-pass-directions input{position:absolute;width:1px;height:1px;opacity:0}.corp-pass-directions label>span{color:#e8f5ff;font:600 14px var(--font);letter-spacing:.04em}.corp-pass-directions small{margin-top:4px;color:#87a9ca;font-size:12px}
.corp-pass-photo-field input[type=file]{width:100%;padding:11px;border:1px solid rgba(145,196,245,.26);border-radius:9px;background:rgba(3,12,25,.42);color:#adcae3;font:12px var(--font)}.corp-pass-photo-field input[type=file]::file-selector-button{margin-right:13px;padding:9px 12px;border:1px solid rgba(148,213,255,.46);border-radius:7px;background:#143a61;color:#e9f6ff;font:600 12px var(--font);cursor:pointer}.corp-pass-photo-field small{color:#7d9cb9;font-size:12px;line-height:1.5}.corp-pass-private{margin:-10px 0 0;color:#7e9db9;font-size:12px;line-height:1.55}.corp-pass-error{margin:0;color:#ffc9c1;font-size:13px;line-height:1.5}.corp-pass-error[hidden]{display:none}.corp-pass-generate{justify-self:start;border:0;cursor:pointer;font:600 14px var(--font)}
.corp-pass-preview{position:sticky;top:118px;min-width:0}.corp-pass-card{--pass-accent:#84d8ff;--pass-halo:rgba(85,172,235,.25);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;width:100%;aspect-ratio:1.35;min-height:400px;overflow:hidden;padding:clamp(22px,3vw,38px);border:1px solid color-mix(in srgb,var(--pass-accent) 55%,transparent);border-radius:22px;background:radial-gradient(ellipse at 76% 42%,var(--pass-halo),transparent 54%),linear-gradient(135deg,#071529,#0e2743 59%,#061225);box-shadow:0 30px 70px -32px var(--pass-halo),inset 0 0 45px rgba(97,172,232,.07);color:#f1f9ff}.corp-pass-card::after{content:"";position:absolute;z-index:-1;right:-13%;bottom:-82%;width:95%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--pass-accent) 34%,transparent);border-radius:50%;box-shadow:0 0 50px var(--pass-halo)}.corp-pass-card[data-direction=wish]{--pass-accent:#8ff3e8;--pass-halo:rgba(52,198,177,.25)}.corp-pass-card[data-direction=dream]{--pass-accent:#c6abff;--pass-halo:rgba(142,104,226,.27)}.corp-pass-card[data-direction=university]{--pass-accent:#9ab7ff;--pass-halo:rgba(110,139,230,.27)}
.corp-pass-card-grid{position:absolute;z-index:-2;inset:0;opacity:.28;background:linear-gradient(transparent 94%,rgba(150,207,255,.12) 95%),linear-gradient(90deg,transparent 94%,rgba(150,207,255,.12) 95%);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000)}
.corp-pass-card-top,.corp-pass-card-main,.corp-pass-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.corp-pass-card-top{font:10px var(--mono);letter-spacing:.15em;color:#b7d6ee}.corp-pass-card-logo{display:flex;align-items:center;gap:10px;color:#f0f8ff;font:700 14px var(--font);letter-spacing:.2em}.corp-pass-card-logo i{display:inline-block;width:18px;height:18px;border:2px solid var(--pass-accent);border-radius:50%;box-shadow:0 0 13px var(--pass-accent)}
.corp-pass-card-main{flex:1;min-height:0;align-items:stretch;margin:20px 0 24px}.corp-pass-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}.corp-pass-card-copy>span,.corp-pass-card-bottom small{display:block;color:var(--pass-accent);font:10px var(--mono);letter-spacing:.17em}.corp-pass-card-copy strong{display:block;max-width:100%;margin:20px 0 0;color:#f2f9ff;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.02;letter-spacing:-.065em;overflow-wrap:anywhere}.corp-pass-card-photo{flex:none;display:grid;place-items:center;width:40%;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--pass-accent) 55%,transparent);border-radius:16px;background:radial-gradient(circle at 55% 35%,var(--pass-halo),#0b1c34 76%);box-shadow:0 0 36px -15px var(--pass-accent)}.corp-pass-card-photo span{color:var(--pass-accent);font-size:94px;font-weight:300;line-height:1}.corp-pass-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.corp-pass-card-photo img[hidden]{display:none}
.corp-pass-card-bottom{align-items:end;padding-top:16px;border-top:1px solid rgba(155,207,250,.24)}.corp-pass-card-bottom b{display:block;margin-top:5px;color:#e9f7ff;font-size:15px;font-weight:600;letter-spacing:.02em}.corp-pass-card-bottom>span{color:#a9c6df;font:11px var(--mono);letter-spacing:.1em;white-space:nowrap}.corp-pass-preview-note{margin:17px 0 13px;color:#8eacc7;font-size:13px;line-height:1.55}.corp-pass-download{padding:0;border:0;border-bottom:1px solid rgba(141,218,255,.55);background:none;color:#c6ecff;font:600 14px var(--font);cursor:pointer}.corp-pass-download span{margin-left:8px;color:var(--corp-cyan)}.corp-pass-download:hover{color:#fff;border-color:#fff}.corp-pass-download:disabled{opacity:.4;cursor:not-allowed;border-color:transparent}
.corp-pass-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}.corp-pass-next{display:inline-flex;align-items:center;gap:9px;color:#d4f2ff;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(141,218,255,.55);padding-bottom:2px}.corp-pass-next:hover{color:#fff;border-color:#fff}.corp-pass-next:focus-visible,.corp-pass-download:focus-visible{outline:2px solid #9be7ff;outline-offset:5px}.corp-pass-next[hidden]{display:none}
@media(max-width:1050px){.corp-pass-layout{grid-template-columns:minmax(0,1fr)}.corp-pass-preview{position:static;max-width:690px}.corp-pass-card{aspect-ratio:1.4}}
@media(max-width:620px){.corp-pass-form{padding:20px}.corp-pass-card{aspect-ratio:.96;min-height:410px;padding:20px}.corp-pass-card-top>span:last-child{font-size:8px;text-align:right}.corp-pass-card-main{gap:13px;margin:18px 0 20px}.corp-pass-card-photo{width:44%;border-radius:12px}.corp-pass-card-photo span{font-size:72px}.corp-pass-card-copy strong{font-size:clamp(29px,7.4vw,40px)}.corp-pass-card-bottom b{font-size:12px}.corp-pass-card-bottom>span{font-size:9px}.corp-pass-directions label{padding:11px;min-height:72px}}
@media(max-width:390px){.corp-pass-card-copy strong{font-size:29px}.corp-pass-card-top>span:last-child{max-width:100px}}
.corp-pass-card-photo span{display:grid;place-items:center;width:min(68%,190px);aspect-ratio:1}
.corp-pass-card-photo span svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 18px var(--pass-halo))}
@media(max-width:620px){.corp-pass-card-photo span{width:70%}}
