:root {
  --blue:#246f9c;
  --orange:#f29d21;
  --dark:#1f2a35;
  --muted:#65707c;
  --light:#f7f8f9;
  --line:#e6e8eb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial, Helvetica, sans-serif;color:var(--dark);background:#fff;line-height:1.6}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.site-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.container{max-width:1080px;margin:0 auto;padding:0 24px}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.brand{display:flex;align-items:center;gap:14px;color:var(--dark)}
.logo{width:120px;max-height:80px;object-fit:contain}.brand-text strong{display:block;font-size:1.45rem}.brand-text span{display:block;color:var(--muted);font-size:.95rem}
.nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav a{padding:8px 10px;border-radius:999px;color:var(--dark);font-size:.95rem}.nav a:hover,.nav a.active{background:var(--light);text-decoration:none;color:var(--blue)}
.hero{background:linear-gradient(120deg, rgba(36,111,156,.95), rgba(242,157,33,.75)), url('https://static.wixstatic.com/media/11062b_76884fd2273849b59c186b1e78934360f000.jpg/v1/fill/w_736%2Ch_414%2Cal_c%2Cq_80%2Cusm_0.66_1.00_0.01%2Cenc_avif%2Cquality_auto/11062b_76884fd2273849b59c186b1e78934360f000.jpg') center/cover; color:#fff;padding:88px 0}
.hero h1{font-size:3rem;margin:0 0 12px}.hero p{font-size:1.3rem;max-width:720px;margin:0 0 28px}.btn{display:inline-block;background:#fff;color:var(--blue);padding:12px 20px;border-radius:999px;font-weight:bold}.btn.secondary{background:var(--blue);color:#fff}.section{padding:58px 0}.section.alt{background:var(--light)}
h1,h2,h3{line-height:1.2}h1{font-size:2.4rem;margin:0 0 18px}h2{font-size:2rem;margin:0 0 18px}h3{margin:0 0 12px}.lead{font-size:1.25rem;color:var(--muted);max-width:800px}.korean{font-family:Arial, 'Noto Sans KR', sans-serif}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 18px rgba(0,0,0,.04)}.card h3{color:var(--blue)}.card p{color:var(--muted);margin-bottom:0}.feature-img{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.08)}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}.content-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.service-list{padding-left:22px}.service-list li{margin:8px 0}.blog-list{display:grid;gap:18px}.post-meta{color:var(--muted);font-size:.95rem}.post-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);margin:18px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit}.contact-form textarea{min-height:140px}.notice{background:#fff7e8;border-left:4px solid var(--orange);padding:14px 16px;border-radius:10px;color:#5a430b}.footer{background:#1f2a35;color:#dce3ea;padding:36px 0;margin-top:48px}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.source-note{font-size:.85rem;color:#9ba8b5;margin-top:18px}
@media (max-width:760px){.header-row,.two-col,.contact-grid,.footer-grid{grid-template-columns:1fr;display:grid}.nav{justify-content:flex-start}.hero h1{font-size:2.25rem}.hero{padding:62px 0}}
