:root{--accent:#1F6F4F}
body{margin:0;background:#FFFFFF;font-family:"IBM Plex Sans KR",ui-sans-serif,system-ui,sans-serif;color:#15201B;-webkit-font-smoothing:antialiased}
a{color:#1F6F4F;text-decoration:none}a:hover{color:#174F39}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.nav-links{display:flex;gap:28px;align-items:center}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #DCE3DF;border-radius:12px;overflow:hidden}
.stat{padding:28px 32px;border-right:1px solid #DCE3DF;box-sizing:border-box}
.stat:last-child{border-right:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}
.team-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}
.photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.info{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:600;font-size:16px;box-sizing:border-box}
.btn-primary{background:#1F6F4F;color:#FFFFFF}.btn-primary:hover{background:#174F39;color:#FFFFFF}
.btn-ghost{border:1px solid #BFCBC4;color:#15201B;background:#FFFFFF}.btn-ghost:hover{color:#1F6F4F;border-color:#1F6F4F}
.card{background:#FFFFFF;border:1px solid #DCE3DF;border-radius:12px;padding:28px;box-sizing:border-box}
.chip{display:inline-block;padding:4px 10px;border-radius:999px;background:#E6F1EC;color:#174F39;font-size:13px;font-weight:600}
ul.plain{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
ul.plain li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.6;color:#3A4843}
ul.plain li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#1F6F4F;margin-top:10px}
dl.kv{margin:0;display:grid;grid-template-columns:112px minmax(0,1fr);row-gap:12px;column-gap:16px;font-size:15px;line-height:1.6}
dl.kv dt{margin:0;color:#5C6B66;font-weight:500}
dl.kv dd{margin:0;color:#15201B}
@media (max-width:900px){
.g2,.g3,.g4,.hero-grid,.info,.tl{grid-template-columns:minmax(0,1fr)}
.stats{grid-template-columns:minmax(0,1fr)}
.stat{border-right:0;border-bottom:1px solid #DCE3DF}
.stat:last-child{border-bottom:0}
.team-card{grid-template-columns:minmax(0,1fr)}
.nav-links{display:none}
.hero-h1{font-size:36px !important}
}
@media (max-width:600px){
.photos{grid-template-columns:minmax(0,1fr)}
}
