:root{--navy:#0b1f37;--navy2:#123a5a;--orange:#f57a32;--teal:#0f6f78;--bg:#f3f6f9;--line:#d9e2ea;--muted:#68788d;--white:#fff;--red:#c2415c;--green:#0f8a64;--shadow:0 12px 35px rgba(15,35,55,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#18283c;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;font-size:14px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.admin-top{height:68px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 26px;position:sticky;top:0;z-index:20}.admin-top>div{display:flex;gap:18px}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand img{width:42px;height:42px}.admin-brand span{font-weight:800;display:flex;flex-direction:column}.admin-brand small{font-weight:400;font-size:11px;opacity:.7}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 68px)}.admin-side{background:#102a43;color:#c8d4df;padding:22px 14px}.admin-side nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:90px}.admin-side a{padding:12px 14px;border-radius:7px}.admin-side a:hover{background:#1d4668;color:#fff}.admin-main{padding:30px;min-width:0}.admin-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-page-head h1{margin:0;font-size:28px}.admin-flash{padding:13px 16px;border-radius:7px;margin-bottom:17px}.admin-flash.success{background:#e9f8f2;color:#087252}.admin-flash.error{background:#fff0f2;color:#a91f3f}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:var(--shadow);display:flex;flex-direction:column}.stat-grid b{font-size:34px;color:var(--teal)}.stat-grid span{color:var(--muted)}.admin-grid-2{display:grid;grid-template-columns:1.45fr .75fr;gap:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f7f9fb;color:#536479;font-size:12px;white-space:nowrap}td small{display:block;color:var(--muted);margin-top:5px}.table-thumb{width:72px;height:52px;object-fit:cover;border-radius:5px;background:#eef2f5}.slug{font-family:Consolas,monospace;color:#66788a!important}.actions{display:flex;gap:9px;align-items:center;white-space:nowrap}.actions form{display:inline}.actions a,.actions button{border:0;background:none;padding:0;color:var(--teal);cursor:pointer}.actions button{color:var(--red)}.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f6}.status.new{background:#fff1d9;color:#a15c00}.status.read{background:#eaf3ff;color:#2b5f9b}.status.done{background:#e8f8f1;color:#087252}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.toolbar p{color:var(--muted);margin:0}.admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border-radius:7px;border:1px solid var(--line);background:#fff;font-weight:800;cursor:pointer}.admin-btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.admin-btn.full{width:100%;margin-top:9px}.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.editor-form.single{grid-template-columns:minmax(0,1fr) 270px}.editor-main{display:flex;flex-direction:column;gap:22px}.editor-side{position:sticky;top:90px}.form-panel{padding:22px}.form-panel h2{font-size:18px;margin:0 0 18px}.form-panel label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:16px}.form-panel label small{font-weight:400;color:var(--muted)}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #cbd6e1;background:#fff;border-radius:6px;padding:11px 12px}.form-panel textarea{resize:vertical;line-height:1.6}.form-panel .content-editor{font-family:Consolas,"Malgun Gothic",monospace}.form-panel .check{flex-direction:row;align-items:center}.form-panel .check input{width:auto}.preview{width:100%;border:1px solid var(--line);margin-bottom:15px}.categories-layout{grid-template-columns:340px 1fr}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.save-bar{position:sticky;bottom:0;margin-top:22px;padding:15px;background:rgba(243,246,249,.94);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.seo-check{list-style:none;padding:19px 22px;margin:0}.seo-check li{padding:9px 0 9px 28px;position:relative}.seo-check li:before{content:"!";position:absolute;left:0;width:18px;height:18px;border-radius:50%;background:#f6d9de;color:#a8223f;text-align:center;line-height:18px;font-weight:900}.seo-check li.ok:before{content:"✓";background:#d9f3e8;color:#087252}.seo-links{display:flex;gap:9px;flex-wrap:wrap}.seo-links a{background:#eef4f8;color:var(--teal);padding:8px 10px;border-radius:6px;font-weight:800}.help-box{background:#f1f6f9;padding:14px;border-radius:7px;color:#506278}.help-box p{margin:6px 0 0}.help-box code{word-break:break-all}.message-cell{max-width:520px;white-space:normal;line-height:1.7}.inquiry-actions{display:flex;gap:6px;flex-wrap:wrap}.inquiry-actions select,.inquiry-actions button{padding:7px;border:1px solid var(--line);background:#fff;border-radius:5px}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#071a2e,#0d5269);padding:20px}.login-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:35px;box-shadow:0 25px 75px rgba(0,0,0,.25);text-align:center}.login-card>img{width:72px;margin:auto}.login-card h1{margin:16px 0 3px}.login-card>p{margin:0 0 22px;color:var(--muted)}.login-card form{text-align:left}.login-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:14px 0}.login-card input{padding:12px;border:1px solid var(--line);border-radius:7px}.login-card .admin-btn{width:100%;margin-top:8px}.back-link{display:block;margin-top:18px;color:var(--teal)}
@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-side{padding:8px;overflow:auto}.admin-side nav{position:static;flex-direction:row;min-width:max-content}.admin-side a{padding:10px}.admin-main{padding:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-2,.editor-form,.editor-form.single,.settings-grid,.categories-layout{grid-template-columns:1fr}.editor-side{position:static}}
@media(max-width:620px){.admin-top{padding:0 14px}.admin-top>div a:first-child{display:none}.admin-brand span{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{padding:14px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid a{padding:16px}.toolbar{align-items:flex-start;gap:12px}.toolbar p{display:none}.admin-page-head h1{font-size:23px}.form-panel{padding:17px}.table-wrap{font-size:13px}.settings-grid{gap:14px}}


/* v1.3 main image manager */
.admin-btn.danger{background:#fff1f2;border-color:#fecdd3;color:#b4233d}.hero-admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}.hero-add-panel{position:sticky;top:90px}.hero-image-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-image-admin-card{overflow:hidden}.hero-admin-preview{aspect-ratio:16/10;background:#e9eef2}.hero-admin-preview img{width:100%;height:100%;object-fit:cover}.hero-card-settings,.hero-replace-form,.hero-image-admin-card>form:last-child{padding:18px}.hero-card-settings{padding-bottom:5px}.hero-replace-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:14px;padding-bottom:14px}.hero-card-settings label,.hero-replace-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;margin-bottom:12px}.hero-card-settings input,.hero-replace-form input{width:100%;border:1px solid #cbd6e1;background:#fff;border-radius:6px;padding:10px}.hero-card-row{display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:end}.hero-card-settings .hero-status{flex-direction:row;align-items:center;min-height:42px}.hero-card-settings .hero-status input{width:auto}.hero-empty{padding:35px;text-align:center;margin-bottom:18px}.hero-empty b{font-size:19px}.hero-empty p{color:var(--muted);margin-bottom:0}
@media(max-width:1180px){.hero-image-admin-grid{grid-template-columns:1fr}}
@media(max-width:980px){.hero-admin-layout{grid-template-columns:1fr}.hero-add-panel{position:static}.hero-image-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-image-admin-grid{grid-template-columns:1fr}}


/* v1.4 image logo manager */
.logo-alt-panel{margin-bottom:22px}.logo-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.logo-admin-card{overflow:hidden;display:flex;flex-direction:column}.logo-admin-card-head{padding:20px 20px 14px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.logo-admin-card-head h2{font-size:18px;margin:0 0 6px}.logo-admin-card-head p{margin:0;color:var(--muted);line-height:1.55}.logo-state{white-space:nowrap;background:#eef2f6;color:#617287;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.logo-state.active{background:#e8f8f1;color:#087252}.logo-preview{height:180px;margin:0 20px;border:1px dashed #c9d5df;border-radius:9px;background:linear-gradient(45deg,#eef2f5 25%,transparent 25%),linear-gradient(-45deg,#eef2f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f5 75%),linear-gradient(-45deg,transparent 75%,#eef2f5 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;display:grid;place-items:center;padding:24px}.logo-preview.dark{background:#071726}.logo-preview.favicon{height:140px}.logo-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.logo-preview.favicon img{width:72px;height:72px}.logo-upload-field{padding:18px 20px 8px}.logo-upload-field label{display:flex;flex-direction:column;gap:8px;font-weight:800}.logo-upload-field input{width:100%;border:1px solid #cbd6e1;border-radius:6px;padding:10px;background:#fff}.logo-upload-field small{font-weight:400;color:var(--muted)}.logo-delete-trigger{margin:6px 20px 20px;align-self:flex-start}.hidden-delete-form{display:none}@media(max-width:900px){.logo-admin-grid{grid-template-columns:1fr}}


/* v1.7 adjustable main image brightness */
.hero-brightness-panel{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:24px;padding:22px;margin-bottom:22px;align-items:center}.hero-brightness-copy h2{font-size:19px;margin:0 0 7px}.hero-brightness-copy>p{margin:0 0 18px;color:var(--muted)}.hero-brightness-form label{display:flex;justify-content:space-between;align-items:center;font-weight:800;margin-bottom:8px}.hero-brightness-form label strong{color:var(--orange);font-size:20px}.hero-brightness-form input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer}.brightness-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:5px 0 14px}.hero-brightness-preview{--preview-darkness:.18;position:relative;aspect-ratio:16/7;overflow:hidden;border-radius:9px;background:#07182c}.hero-brightness-preview img{width:100%;height:100%;object-fit:cover}.hero-brightness-preview i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,32,.9),rgba(4,26,44,.65),rgba(4,27,43,.22),transparent);opacity:var(--preview-darkness)}.hero-brightness-preview b{position:absolute;left:14px;bottom:12px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
@media(max-width:1000px){.hero-brightness-panel{grid-template-columns:1fr}.hero-brightness-preview{max-width:640px}}

/* v1.8 complete dashboard links */
.admin-nav-title{display:block;margin:14px 12px 4px;color:#7792a8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-quick-panel{margin-bottom:22px;overflow:hidden}.admin-quick-panel .panel-head p{margin:5px 0 0;color:var(--muted)}.admin-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.quick-card{min-height:130px;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;flex-direction:column;background:#f9fbfc;transition:.18s ease}.quick-card:hover{transform:translateY(-2px);border-color:#8bb7c1;box-shadow:0 10px 24px rgba(24,53,75,.10)}.quick-card>span{font-size:25px;color:var(--teal);line-height:1}.quick-card>b{font-size:16px;margin:13px 0 6px}.quick-card>small{color:var(--muted);line-height:1.45}.quick-card.important{background:#fff6ed;border-color:#fed7aa}.quick-card.important>span,.quick-card.important>b{color:#c95b0c}.quick-card.site{background:#eaf7f4;border-color:#a7d9ce}.stat-grid a small{margin-top:8px;color:var(--teal);font-weight:700}.admin-side a[href*="product-edit"],.admin-side a[href*="post-edit"]{color:#fff;background:#173f5d}
@media(max-width:1250px){.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.quick-card{min-height:118px;padding:14px}.admin-nav-title{display:none}}

/* v2.1 company introduction image manager */
.company-image-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;align-items:start}
.company-image-preview-panel{overflow:hidden}.company-image-preview-panel .panel-head{align-items:flex-start}.company-image-preview-panel .panel-head p{margin:5px 0 0;color:var(--muted)}
.company-image-state{white-space:nowrap;border-radius:999px;padding:7px 10px;background:#fff1f2;color:#b4233d;font-size:11px;font-weight:900}.company-image-state.active{background:#e8f8f1;color:#087252}
.company-image-preview{margin:0 20px;background:#e8eef2;border:1px solid var(--line);border-radius:10px;overflow:hidden}.company-image-preview img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;margin:auto}
.company-image-note{display:flex;flex-direction:column;gap:4px;padding:15px 20px 20px}.company-image-note span{color:var(--muted);font-size:12px}
.company-image-form-panel{position:sticky;top:90px}.company-image-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;display:grid;gap:8px}
@media(max-width:980px){.company-image-admin-grid{grid-template-columns:1fr}.company-image-form-panel{position:static}}
