/* 참여 안내 문서에만 쓰는 모양. 앱 스타일(style.css) 다음에 실린다.
   CSP 가 style-src 'self' 라 문서 안 <style> 는 브라우저가 버린다. 그래서
   여기 파일로 둔다. 색은 앱 팔레트를 그대로 쓴다. */
/* 앱 색을 그대로 쓰고, 이 문서에만 필요한 몇 가지를 더한다. 앱 팔레트를
     덮어쓰면 위의 상단 바만 다른 색이 되어 따로 노는 화면이 된다. */
  :root{ --soft:#49677d; --faint:#7691a5; --line2:#8facbc; --amber:#9c5c12; --amber-pale:#fff4e0; }
  .wrap{color:var(--ink);font-size:16px;line-height:1.8}
  .wrap{max-width:780px;margin:0 auto;padding:40px 20px 76px}
  header.top{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--line2)}
  .eyebrow{margin:0 0 8px;color:var(--blue);font-size:.82rem;font-weight:800;letter-spacing:.04em}
  h1{margin:0 0 10px;font-size:1.66rem;line-height:1.35;letter-spacing:-.01em}
  .meta{margin:0;color:var(--faint);font-size:.88rem}
  h2{margin:44px 0 14px;font-size:1.16rem;letter-spacing:-.01em;
    padding-bottom:8px;border-bottom:1px solid var(--line2)}
  h3{margin:26px 0 8px;font-size:1rem}
  p{margin:0 0 14px}
  ol,ul{margin:0 0 14px;padding-left:22px}
  li{margin:0 0 9px}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;
    padding:20px 22px;margin:0 0 16px}
  .card h3{margin-top:0}
  .link{display:block;margin:20px 0;padding:18px 20px;border-radius:12px;
    background:var(--blue-pale);border:1px solid var(--line);
    color:var(--blue-dark);font-weight:800;word-break:break-all;text-decoration:none}
  .link small{display:block;margin-top:6px;font-weight:600;color:var(--soft);font-size:.86rem}
  .note{margin:14px 0;padding:14px 18px;border-left:3px solid var(--amber);
    background:var(--amber-pale);border-radius:0 9px 9px 0;color:#5d3a08}
  .tip{margin:14px 0;padding:14px 18px;border-left:3px solid var(--mint);
    background:var(--mint-pale);border-radius:0 9px 9px 0;color:#12503f}
  table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:.94rem}
  th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
  th{background:var(--blue-pale);color:var(--blue-dark);font-weight:800;font-size:.86rem;white-space:nowrap}
  td.num{white-space:nowrap;color:var(--soft)}
  .scroll{overflow-x:auto}
  .steps{counter-reset:step;list-style:none;padding:0}
  .steps li{counter-increment:step;position:relative;padding-left:42px;margin-bottom:16px}
  .steps li::before{content:counter(step);position:absolute;left:0;top:1px;
    width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}
  code{background:#eef3f8;padding:2px 6px;border-radius:5px;font-size:.9em;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}
  footer{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);
    color:var(--faint);font-size:.85rem}
  @media (max-width:560px){
    .wrap{padding:28px 16px 56px}
    h1{font-size:1.38rem}
    .card{padding:16px}
  }
  @media print{ body{background:#fff} .wrap{max-width:none;padding:0} .card{break-inside:avoid} }
.m0 { margin: 0; }
