/******** base.css — 토큰/리셋/폰트/유틸 ********/
:root{
    --c-bg:#ffffff; --c-card:#ffffff; --c-text:#1a1a1a; --c-muted:#666666;
    --c-border:#dddddd; --c-soft:#f5f6f7;
    --c-primary:#c30452; --c-primary-ink:#850233; --c-link:#111;
    --radius-s:6px; --radius-m:10px;
    --shadow-1:0 2px 6px rgba(0,0,0,0.05);
    --shadow-2:0 4px 12px rgba(0,0,0,0.08);
  }
  
  *{box-sizing:border-box}
  html,body{height:100%}
  html{font-size:clamp(14px,1.2vw,18px)}
  body{
    margin:0; padding:0; line-height:1.55;
    font-family:"main","SUIT",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    background:var(--c-bg); color:var(--c-text);
  }
  img,video,canvas{max-width:100%;height:auto;display:block}
  a{color:var(--c-link);text-decoration:none}
  a:hover{color:#6e6e6e}
  button{font:inherit;cursor:pointer}
  input,select,textarea{font:inherit}
  
  /* Fonts */
  @font-face{
    font-family:"main";
    src:url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2202-2@1.0/LeeSeoyun.woff") format("woff");
    font-display:swap;
  }
  @font-face{font-family:"슬로건폰트";src:url("../fonts/KBO-Dia-Gothic_light.woff") format("truetype");font-display:swap}
  @font-face{font-family:"사천항공";src:url("../fonts/SacheonHangGong-Regular.ttf") format("truetype");font-display:swap}
  @font-face{font-family:"제목";src:url("https://fastly.jsdelivr.net/gh/projectnoonnu/2505-1@1.0/770Balsa.woff2") format("woff2");font-display:swap}
  @font-face{font-family:"픽셀";src:url("https://fastly.jsdelivr.net/gh/projectnoonnu/2506-1@1.0/PFStardustS.woff2") format("woff2");font-weight:400;font-display:swap}
  @font-face{font-family:"slog2";src:url("https://fastly.jsdelivr.net/gh/projectnoonnu/2507-2@1.0/YeongwolTTF-Regular.woff2") format("woff2");font-display:swap}
  @font-face{font-family:"spomono";src:url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2210-EF@1.0/EF_jejudoldam.woff2") format("woff2");font-display:swap}
  
  /* Utilities */
  .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .container{max-width:1200px;margin:0 auto;padding:0 20px}