:root{--ink:#182019;--green:#11913d;--green-dark:#065c2e;--paper:#fff;--muted:#69726c;--line:#e5e9e5;--radius:18px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif;background:#111b16 url("assets/images/bg.png") center top/836px auto repeat;line-height:1.5}.site-shell{min-height:100dvh;padding:24px 12px 40px;display:flex;justify-content:center}.landing-card{width:min(100%,500px);overflow:hidden;background:var(--paper);border-radius:var(--radius);box-shadow:0 18px 50px rgb(0 0 0/.32)}.hero{text-align:center;padding:22px 22px 25px;border-bottom:1px solid var(--line)}.mentor-image{width:min(100%,420px);display:block;margin:0 auto -6px}.identity{display:inline-flex;gap:5px;align-items:center;margin:0;padding:7px 15px;border-radius:999px;background:#172119;color:#fff;font-size:13px}.identity strong{font-size:14px}.hero h1{margin:20px 0 13px;font-size:clamp(25px,6.2vw,33px);line-height:1.28;letter-spacing:0}.hero h1 em{color:var(--green);font-style:normal}.hero-copy{margin:0;color:#5d655f;font-size:14px;font-weight:600;letter-spacing:0}.credentials{padding:9px 20px 12px}.credential{display:grid;grid-template-columns:33px 1fr;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.credential:last-child{border-bottom:0}.number{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8f6ec;color:var(--green);font-weight:900;font-size:11px}.credential h2{margin:0 0 4px;font-size:15px;letter-spacing:0}.credential p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55;letter-spacing:0}.join-section{padding:8px 20px 27px;text-align:center}.join-button{appearance:none;width:100%;border:0;border-radius:18px;padding:0;background:transparent;display:block;cursor:pointer;filter:drop-shadow(0 7px 12px rgb(5 70 25/.22));transition:transform .15s,filter .15s}.join-button img{display:block;width:100%;height:auto}.join-button:hover{transform:translateY(-1px);filter:drop-shadow(0 9px 15px rgb(5 70 25/.25))}.join-button:active{transform:translateY(2px);filter:drop-shadow(0 4px 8px rgb(5 70 25/.22))}.join-button:disabled{opacity:.72;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.join-note{margin:15px 0 0;color:#737970;font-size:11.5px}.join-status{min-height:18px;margin:7px 0 0;color:#ba3535;font-size:12px}.results{padding:25px 20px 23px;background:#f5fbf6;text-align:center}.results h2{margin:0 0 17px;color:#1b3622;font-size:21px;letter-spacing:0}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-grid img{display:block;width:100%;border-radius:10px;box-shadow:0 4px 14px rgb(20 35 23/.12)}.disclaimer{margin:16px 0 0;color:#7c827d;font-size:10.5px;line-height:1.55;letter-spacing:0}button:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:390px){.site-shell{padding:0}.landing-card{border-radius:0}.hero{padding-inline:16px}.credentials,.join-section,.results{padding-inline:16px}.result-grid{grid-template-columns:1fr;max-width:180px;margin:auto}.hero h1{font-size:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
