
    /* 모바일 퍼스트 Reset */
    * { box-sizing:border-box; margin:0; padding:0; }
    body { font-family:'Noto Sans KR',sans-serif; background:#fafafa; color:#333; }
    .container { max-width:480px; margin:auto; padding:16px; }

    h2 { font-size:1.2rem; margin-bottom:12px; }
    .form-group { margin-bottom:16px; }
    .form-group label { display:block; font-size:0.9rem; margin-bottom:6px; }
    .form-group input,
    .form-group select,
    .form-group textarea { width:100%; padding:10px; border:1px solid #ccc; border-radius:4px; font-size:0.95rem; }
    .form-group textarea { resize:vertical; min-height:80px; }

    .row { display:flex; gap:8px; }
    .row .half { flex:1; }

    /* 약관창 */
    .terms { height:120px; overflow-y:scroll; padding:8px; border:1px dashed #bbb; background:#fff; font-size:0.85rem; margin-bottom:8px; }

    /* 버튼 */
    .btn {
      width:100%; padding:14px;
      font-size:1rem; border:none; border-radius:6px;
      color:#fff; background:#e91e63; cursor:pointer;
      opacity:0.5;
    }
    .btn.enabled { opacity:1; }

    /* 주소찾기 버튼 */
    .btn-addr { padding:0 12px; background:#009688; color:#fff; border:none; border-radius:4px; cursor:pointer; font-size:0.9rem; }

    /* 반응형 - 태블릿 이상 */
    @media(min-width:600px){
      .row { flex-wrap:nowrap; }
    }
  
      * { box-sizing: border-box; }
    body { font-family: 'Noto Sans KR', sans-serif; margin: 0; padding: 20px; background: #f9f9f9; color: #333; }
    .container { max-width: 800px; margin: auto; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
    h1 { text-align: center; color:#3F00D7; margin-bottom: 20px; }
    table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
    th, td { border: 1px solid #ccc; padding: 8px; font-size: 14px; vertical-align: top; }
    th { background: #f0f0f0; text-align: left; }
    input[type="text"], input[type="email"], input[type="date"], select { width: 100%; padding: 6px; font-size: 14px; }
    .section-title { background: #e0f8e0; padding: 6px; font-weight: bold; }
    .small-text { font-size: 12px; color: #666; }
    .signature-box { height: 50px; border: 1px dashed #aaa; } 