
/* ===== 공통 개선: 하나솔루션테크 전체 톤 정리 ===== */
:root{--bg:#07182d;--panel:#102a50;--panel2:#153766;--primary:#3d7cff;--primary2:#6ea0ff;--text:#f7fbff;--muted:#b8c7dd;--line:rgba(255,255,255,.12);--shadow:0 18px 45px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0%,#163a6a 0,#07182d 38%,#061426 100%)!important;color:var(--text)!important}a{transition:.2s ease}.site-topbar{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 44px;background:rgba(6,20,38,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:-.02em}.site-brand img{width:54px;height:54px;object-fit:contain;border-radius:8px}.site-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-nav a,.site-back{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;color:#eaf2ff!important;text-decoration:none!important;margin:0!important;font-weight:700;font-size:14px}.site-nav a:hover,.site-back:hover{background:rgba(61,124,255,.18);color:#fff!important}.site-back{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);cursor:pointer}.container,.section{position:relative}.common-offset{height:78px}.page-kicker{color:var(--primary2);font-weight:800;letter-spacing:.02em}h1,h2,.section-title,.title{letter-spacing:-.04em}.card,.feature,.process-step,.contact,.cta,.item,.product-wrapper,.cta-inner{box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(21,55,102,.96),rgba(12,35,68,.96))!important}.card:hover,.feature:hover,.item:hover{transform:translateY(-4px);border-color:rgba(110,160,255,.42)}img{max-width:100%}.top-banner img,.hero img,.injection-right img,.card img,.item img{box-shadow:var(--shadow)}input,textarea{outline:none;border:1px solid rgba(255,255,255,.12)!important}input:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(61,124,255,.18)}button,.btn,.submit-btn{transition:.2s ease}button:hover,.btn:hover,.submit-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.footer,footer{background:rgba(4,14,28,.7);border-top:1px solid var(--line)!important}.image-fallback{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1f3a,#183d70)!important;color:#dbe8ff;font-weight:800;text-align:center;min-height:180px;padding:16px}.back, a[style*="메인"]{display:inline-flex!important;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:rgba(61,124,255,.16);color:#fff!important;text-decoration:none!important;border:1px solid rgba(61,124,255,.35)}@media(max-width:900px){.site-topbar{padding:10px 16px;align-items:flex-start}.site-brand img{width:42px;height:42px}.site-nav{justify-content:flex-end}.site-nav a,.site-back{font-size:12px;padding:7px 9px}.common-offset{height:96px}.section{padding-left:20px!important;padding-right:20px!important}.title{font-size:32px!important}}@media(max-width:560px){.site-topbar{position:sticky;flex-direction:column}.site-nav{justify-content:flex-start;width:100%}.site-brand{width:100%}.common-offset{height:0}.hero{height:auto!important;min-height:420px}.title{font-size:38px!important}}

/* 관리자 연동 갤러리 */
.gallery-desc{margin:6px 0 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.gallery-item{min-width:0}.gallery .img-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.products .card img{background:#fff}
@media(max-width:700px){.product-wrapper{padding-left:14px!important;padding-right:14px!important}.gallery{gap:18px!important}.img-title{font-size:15px!important}.gallery-desc{font-size:12px}}
