:root{--p:#6b49a8;--p2:#c9b8ff;--y:#fff59a;--blue:#1e8fd6;--red:#e8505b;--ink:#1d1b22;--sub:#6b6675;--line:#ece9f1}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#efedf3}
body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased}
.wrap{max-width:560px;margin:0 auto;background:#fff;min-height:100svh;display:flex;flex-direction:column}
.hd{background:var(--p);color:#fff;padding:44px 24px 28px}
.hd .eyebrow{color:var(--p2);font-size:14px;font-weight:600;letter-spacing:-.01em}
.hd h1{font-size:clamp(30px,9vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin-top:8px}
.hd h1 em{font-style:normal;color:var(--y)}
.hd .lead{font-size:18px;font-weight:700;margin-top:10px;letter-spacing:-.02em}
.status{margin:24px 20px 0;border-radius:16px;padding:20px;display:flex;gap:14px;align-items:center}
.status .dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--p);box-shadow:0 0 0 0 rgba(107,73,168,.5);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(107,73,168,0)}100%{box-shadow:0 0 0 0 rgba(107,73,168,0)}}
.status b{display:block;font-size:17px;letter-spacing:-.02em}
.status span{display:block;font-size:14px;color:var(--sub);margin-top:3px;line-height:1.5}
.sec{padding:24px 20px 0}
.sec h2{font-size:15px;font-weight:700;color:var(--sub);margin-bottom:12px}
.ft{margin-top:auto;padding:36px 20px 32px;font-size:13px;color:var(--sub);line-height:1.6}
.ft strong{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.ft .org{margin-top:16px;color:#a49eae}

@media (min-width:900px){
  html{background:#efedf3}
  .wrap{max-width:1040px;min-height:auto;margin:40px auto;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px rgba(40,20,80,.08)}
  .hd{padding:64px 64px 36px}
  .hd .eyebrow{font-size:17px}
  .hd h1{font-size:60px}
  .hd .lead{font-size:24px;margin-top:14px}
  .status{margin:36px 64px 0;padding:24px 28px}
  .status b{font-size:20px}
  .status span{font-size:15px}
  .sec{padding:40px 64px 0}
  .sec h2{font-size:17px;margin-bottom:16px}
  .ft{padding:56px 64px 48px;font-size:14px}
  .ft strong{font-size:17px}
}
