/*
Theme Name: 스마트팜창업컨설팅
Template: twentytwentyfive
Version: 1.0
Text Domain: smartfarmconsult
*/

:root{
  --green-900:#0b2e1f;
  --green-800:#0f3d29;
  --green-700:#146b43;
  --green-600:#1a8a57;
  --green-500:#1f9d5c;
  --gold-500:#c9a227;
  --cream:#faf9f4;
  --ink:#16201a;
  --ink-soft:#4b5a51;
  --line:#e3e7e0;
  --radius:14px;
  --maxw:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.7;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section-alt{background:#fff}
h1,h2,h3{line-height:1.35;color:var(--green-900)}
h1{font-size:clamp(28px,4vw,42px);margin:0 0 16px}
h2{font-size:clamp(22px,3vw,32px);margin:0 0 28px;text-align:center}
h3{font-size:20px;margin:0 0 10px}
.lead{font-size:18px;color:var(--ink-soft);max-width:760px}

/* header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,46,31,.96);backdrop-filter:blur(6px);
  color:#fff;
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.site-header .brand{font-weight:700;font-size:17px;letter-spacing:-.2px}
.site-header .brand a{text-decoration:none;color:#fff}
.site-header nav{display:flex;gap:22px;font-size:14px}
.site-header nav a{text-decoration:none;color:#e7f3ec;opacity:.9}
.site-header nav a:hover{opacity:1}
.site-header .tel{
  background:var(--gold-500);color:var(--green-900);font-weight:700;
  padding:8px 16px;border-radius:999px;text-decoration:none;font-size:14px;white-space:nowrap;
}

/* hero */
.hero{
  position:relative;color:#fff;
  min-height:560px;display:flex;align-items:flex-end;
  background:
    linear-gradient(180deg,rgba(6,26,18,.55) 0%,rgba(6,26,18,.75) 60%,rgba(6,26,18,.92) 100%),
    linear-gradient(135deg,#0d3a26,#12532f 55%,#1a7a45);
}
.hero::before{
  content:"사진/동영상 준비중 — 실내 스마트팜 전경 대형 이미지 예정";
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.18);font-size:14px;letter-spacing:.05em;pointer-events:none;
}
.hero-inner{position:relative;padding:80px 0 56px}
.hero .eyebrow{
  display:inline-block;font-size:13px;letter-spacing:.08em;color:var(--gold-500);
  border:1px solid rgba(201,162,39,.5);border-radius:999px;padding:5px 14px;margin-bottom:18px;
}
.hero h1{color:#fff;margin-bottom:14px}
.hero p.sub{font-size:17px;color:#e7f3ec;max-width:640px;margin:0 0 28px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;
  text-decoration:none;border:2px solid transparent;transition:transform .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--gold-500);color:var(--green-900)}
.btn-outline{border-color:#fff;color:#fff}

/* answer box directly under H1 (AEO 답변우선) */
.answer{
  background:#fff;border:1px solid var(--line);border-left:5px solid var(--green-600);
  border-radius:10px;padding:20px 22px;margin:0 0 40px;color:var(--ink);font-size:16px;max-width:820px;
}

/* cards grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid{grid-template-columns:1fr}}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
}
.card-img{
  aspect-ratio:4/3;background:linear-gradient(135deg,#eef5ef,#dcece1);
  display:flex;align-items:center;justify-content:center;color:#8aa696;font-size:13px;text-align:center;padding:12px;
  overflow:hidden;
}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-body p{margin:0;color:var(--ink-soft);font-size:14.5px;flex:1}
.card-body .link{color:var(--green-700);font-weight:700;font-size:14px;text-decoration:none}

/* space / region chips */
.chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;margin:0;padding:0}
@media(max-width:800px){.chip-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.chip-grid{grid-template-columns:repeat(2,1fr)}}
.chip{
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 12px;text-align:center;
  font-weight:600;font-size:14.5px;
}
.chip span{display:block;font-weight:400;color:var(--ink-soft);font-size:12.5px;margin-top:6px;line-height:1.5}

/* table */
table.cost, table.compare{width:100%;border-collapse:collapse;margin:0 0 8px;font-size:14.5px}
table.cost th, table.cost td, table.compare th, table.compare td{
  border:1px solid var(--line);padding:12px 14px;text-align:left;
}
table.cost th, table.compare th{background:var(--green-900);color:#fff}
table.cost tr:nth-child(even) td, table.compare tr:nth-child(even) td{background:#f5f8f5}

/* case list */
.case-region{margin-bottom:22px}
.case-region h4{margin:0 0 8px;font-size:15px;color:var(--green-700)}
.case-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px}
@media(max-width:600px){.case-list{grid-template-columns:1fr}}
.case-list li{font-size:14.5px;color:var(--ink-soft);padding-left:16px;position:relative}
.case-list li::before{content:"•";position:absolute;left:0;color:var(--green-600)}

/* faq */
.faq details{
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:12px;
}
.faq summary{font-weight:700;cursor:pointer;font-size:16px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q. "}
.faq details p{margin:12px 0 0;color:var(--ink-soft)}

/* consulting steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:800px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.step .num{color:var(--gold-500);font-weight:800;font-size:13px}

/* cta band */
.cta-band{background:var(--green-900);color:#fff;text-align:center;padding:64px 0}
.cta-band h2{color:#fff}
.cta-band p{color:#dcefe3;margin:0 0 26px}

/* footer */
.site-footer{background:#0a1f15;color:#c9d6cd;padding:44px 0;font-size:13.5px}
.site-footer .biz{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:14px}
.site-footer a{color:#c9d6cd}

article h2{text-align:left}
article section{margin-bottom:48px}
article .card-img{aspect-ratio:4/3}

.photo-note{
  aspect-ratio:16/10;background:repeating-linear-gradient(135deg,#eef3ee,#eef3ee 10px,#e4ece5 10px,#e4ece5 20px);
  display:flex;align-items:center;justify-content:center;color:#7d9284;font-size:13px;border-radius:10px;text-align:center;padding:14px;
}
