/* =========================================================
   Samsung SSD Warranty Check
   ¡¤ ¼öÁ¤ÀÏ  : 2025-05-21
   ¡¤ ´ã´çÀÚ  : ±èÁØ¼ö
   ¡¤ ¼³¸í    : Header¡¤º»¹®¡¤Footer °øÅë ·¹ÀÌ¾Æ¿ô ¹× UI ÄÄÆ÷³ÍÆ®
   ========================================================= */

/* ---------- 1) ÆùÆ® ¼±¾ð -------------------------------- */

                       /* SamsungOne ·ÎÄÃ È£½ºÆÃÀ¸·Î ±³Ã¼ÇÏ·Á¸é ÁÖ¼® ÇØÁ¦
@font-face {
  font-family: 'SamsungOne';
  src: url('fonts/SamsungOneKorean.ttf') format('truetype');
  font-display: swap; 
}
 */

/*  ¡Ø »ï¼º¿ø »ç¿ëÀÌ ¾î·Á¿ï ¶§ Pretendard cdnÀ¸·Î ±³Ã¼ÇÏ·Á¸é ÁÖ¼® ÇØÁ¦
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");
*/

@font-face{
  font-family:'Pretendard';
  font-weight:400;
  src:local('Pretendard Regular'),
      url('fonts/Pretendard-Regular.woff2') format('woff2');
  font-display:swap;            /* ·Îµù Áö¿¬ ½Ã ½Ã½ºÅÛ ±Û²Ã·Î ¸ÕÀú Ç¥½Ã */
}
@font-face{
  font-family:'Pretendard';
  font-weight:700;
  src:local('Pretendard Bold'),
      url('fonts/Pretendard-ExtraBold.woff2') format('woff2');
  font-display:swap;
}


/* ---------- 2) µðÀÚÀÎ ÅäÅ« ------------------------------ */
:root {
  /* »ö»ó */
  --color-primary: #1428a0;
  --color-black  : #000;
  --color-white  : #fff;
  --color-gray-50: #fafafa;
  --color-gray-100:#f5f5f5;
  --color-gray-300:#d1d1d1;
  --color-gray-500:#666;
  /* ¿©¹é¡¤¸ð¼­¸® */
  --radius: .25rem;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: 1rem;
  --space-4: 2rem;
}

/* ---------- 3) ¸®¼Â ------------------------------------- */
*   { box-sizing: border-box; margin:0; padding:0; }
html { font-size: 16px; }
body {
  font-family: 'Pretendard','Noto Sans KR',Arial,sans-serif;          /* Pretendard Àû¿ë */
  color: var(--color-black);
  background: var(--color-white);
  line-height: 1.6;
}

/* =========================================================
   A. HEADER
   ========================================================= */
.header {
  /* »ï¼º ºí·ç ¡æ ³×ÀÌºñ ±×¶óµ¥ÀÌ¼Ç */
  background: linear-gradient(90deg,#1428a0 0%,#0d1b6e 100%);
}
.header-inner {
  max-width: 1080px;
  margin: auto;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;           /* ·Î°í¡¤Á¦¸ñ ¼öÁ÷ Áß¾Ó */
  justify-content: space-between;
  gap: 1rem;
}
.logo img { height: 40px; display:block; }
.header h1 {
  margin: 0; line-height: 1;
  font-size: 2rem; font-weight: 700; color: #fff;
}

/* =========================================================
   B. MAIN LAYOUT (container, section, headings)
   ========================================================= */
.container { max-width:1080px; margin:auto; padding:var(--space-4) var(--space-3); }
section + section { margin-top: var(--space-4); }
h2 { font-size:1.25rem; font-weight:700; margin-bottom:var(--space-2); }
.small { font-size:.875rem; color:var(--color-gray-500); }
.holiday { color:#d60000; }

/* =========================================================
   C. TABLE ? ¹«»ó A/S º¸Áõ±â°£
   ========================================================= */
.warranty-table-wrapper { overflow-x:auto; }  /* ¸ð¹ÙÀÏ ½ºÅ©·Ñ */
.warranty-table {
  width:100%; border-collapse:collapse; font-size:.95rem;
}
.warranty-table th,
.warranty-table td {
  border:1px solid var(--color-gray-300);
  padding:var(--space-2) var(--space-3);
  text-align:left;
}
.warranty-table th { background:var(--color-gray-100); }
.warranty-table tbody tr:nth-child(even) { background:var(--color-gray-50); }

/* =========================================================
   D. FORM ? Serial Number ÀÔ·Â
   ========================================================= */
.inputs {
  display:flex; flex-wrap:wrap;
  gap:var(--space-2); margin-bottom:var(--space-3);
}
.inputs input[type=text]{
  flex: 1 1 180px; min-width:140px;
  padding:.6rem .75rem;
  border:1px solid var(--color-gray-300);
  border-radius:var(--radius);
  background:var(--color-gray-50);
  font-size:1rem;
  transition:border-color .2s,background .2s;
}
.inputs input[type=text]:focus,
.inputs input[type=text].onInput{
  border-color:var(--color-primary);
  background:#fff; outline:none;
}
.serial-check form + .warranty-table-wrapper{
  margin-top: var(--space-3);   /* Á¶È¸ ¹öÆ°°ú °á°ú°ª »çÀÌ °£°Ý = 1rem (ÅäÅ«°ª) */
}

/* ---------------------------------------------------------
   ¹öÆ° °øÅë
--------------------------------------------------------- */
.btn-primary,.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:120px;height:44px;
  padding:0 var(--space-3);
  border:none;border-radius:var(--radius);
  font-size:1rem;font-weight:700;cursor:pointer;
  transition:background .2s;
}
.btn-primary{ background:var(--color-black); color:#fff; }
.btn-primary:hover{ background:#222; }
.btn-secondary{
  background:var(--color-gray-100); color:var(--color-black); margin-left:var(--space-2);
}
.btn-secondary:hover{ background:var(--color-gray-300); }

/* =========================================================
   E. ETC ? Lists / Links
   ========================================================= */
.service-info ul,
.center-hours ul { list-style:disc; padding-left:var(--space-3); }
.software { margin-top:var(--space-2); }

/* =========================================================
   F. FOOTER
   ========================================================= */
.footer {
  background: var(--color-gray-100);  /* ÀüÃ¼ Æø ¹è°æ */
  border-top:1px solid var(--color-gray-300);
  font-size:.875rem; color:var(--color-gray-500);
}
.footer-inner{
  max-width:1080px; margin:auto;
  padding:var(--space-4) var(--space-3);
}
