:root{--ink:#111827;--muted:#5d6878;--line:#d8dee8;--soft:#f3f6fa;--navy:#102237;--navy-deep:#091626;--blue:#215b91;--yellow:#f3b700;--yellow-hover:#dda700;--green:#15815e;--red:#bf3d2b;--paper:#fff;--shadow:0 16px 38px rgba(15,23,42,0.14);--radius:8px;--text:var(--ink);--text-sub:var(--muted);--bg-soft:var(--soft);--accent:var(--yellow);--accent-dark:var(--blue)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard,Noto Sans KR,-apple-system,Malgun Gothic,sans-serif;color:var(--ink);background:var(--soft);line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}input,select,textarea{font-family:inherit}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{background:var(--navy-deep);color:#cbd5e1;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:18px}.topbar strong{color:#fff}.util-nav{display:flex;gap:15px;white-space:nowrap}.util-nav a:hover{color:#fff}.head{background:#fff;border-bottom:1px solid var(--line)}.head-inner{justify-content:space-between;gap:18px;min-height:84px}.brand,.head-inner{display:flex;align-items:center}.brand{gap:12px;min-width:190px}.brand .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:var(--navy);color:var(--yellow);font-weight:900;font-size:16px}.brand b{display:block;font-size:25px;line-height:1;color:var(--ink)}.brand .sub{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1px}.search{display:flex;flex:1 1;max-width:560px;height:46px;border:2px solid var(--navy);border-radius:6px;background:#f8fafc;overflow:hidden}.search input{width:100%;border:0;background:transparent;padding:0 16px;outline:0;font-size:15px}.search button{width:54px;border:0;background:var(--navy);color:#fff}.head-actions{display:flex;gap:8px;align-items:center}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:40px;border-radius:6px;border:0;background:#eef2f7;color:#344255}.icon-btn:hover{background:#e2e9f2}.cart-count{position:absolute;top:-5px;right:-5px;display:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700}.cart-count.show{display:inline-flex}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px}.menu{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.menu a{padding:13px 12px;border-bottom:3px solid transparent;color:#334155;font-size:14px;font-weight:900;white-space:nowrap}.menu a.active,.menu a:hover{color:var(--blue);border-bottom-color:var(--yellow)}.nav-badge{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.nav-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:6px;font-size:15px;font-weight:900;border:1px solid var(--line);background:#fff;color:var(--ink);transition:all .15s}.btn:hover{border-color:var(--navy)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--yellow);border-color:var(--yellow);color:#0e1726}.btn-primary:hover{background:var(--yellow-hover);border-color:var(--yellow-hover)}.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn-navy:hover{background:#1a3350}.btn-ghost-light{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}.btn-ghost-light:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4)}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 14px;font-size:13px}.btn-danger{color:var(--red);border-color:#ecc8c1}.btn-danger:hover{border-color:var(--red)}.hero{min-height:490px;color:#fff;background-image:linear-gradient(90deg,rgba(9,19,32,.94),rgba(9,19,32,.82) 38%,rgba(9,19,32,.2) 72%),url(/jstool-hero.png);background-size:cover;background-position:50%}.hero-inner{display:grid;align-items:center;min-height:490px;padding:44px 0}.copy{width:min(600px,100%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#f7d560;font-size:13px;font-weight:900}.eyebrow:before{content:"";width:28px;height:2px;background:var(--yellow)}.copy h1{font-size:clamp(38px,6vw,68px);line-height:1.02;font-weight:950}.copy>p{max-width:520px;margin:18px 0 0;color:#d9e2ee;font-size:18px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:min(560px,100%);margin-top:30px}.metric{border-left:3px solid var(--yellow);background:rgba(255,255,255,.1);padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.metric strong{display:block;font-size:23px}.metric span{display:block;margin-top:4px;color:#c8d3e0;font-size:12px}.strip{position:relative;z-index:10;margin-top:-34px}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.strip-grid a{min-height:92px;padding:18px;border-right:1px solid var(--line)}.strip-grid a:last-child{border-right:0}.strip-grid a:hover{background:#f8fafc}.strip-grid span{display:block;color:var(--blue);font-size:12px;font-weight:900}.strip-grid strong{display:block;margin-top:8px;font-size:17px}.main-body{padding:52px 0 70px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{font-size:28px}.section-head p{margin-top:8px;color:var(--muted)}.ghost{color:var(--blue);font-size:14px;font-weight:900;white-space:nowrap}.ghost:hover{text-decoration:underline}.cats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:46px}.cat{min-height:118px;padding:16px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:left;transition:.18s;display:block}.cat:hover{transform:translateY(-3px);border-color:#a8bfd8;box-shadow:0 12px 26px rgba(17,24,39,.1)}.cat i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:6px;background:#334155;color:#fff;font-style:normal;font-weight:900;font-size:13px}.cat.cat-all i{background:var(--navy);color:var(--yellow)}.cat strong{display:block;font-size:15px}.cat span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.showcase{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;align-items:start}.panel,.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.tabs{display:flex;gap:8px;padding:14px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:9px 14px;font-size:13px;font-weight:900;white-space:nowrap}.tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.sc-product{min-width:0;background:#fff;padding:18px;display:flex;flex-direction:column}.sc-visual{display:grid;place-items:center;height:148px;margin-bottom:14px;border:1px solid #e7ebf1;border-radius:6px;overflow:hidden;background:radial-gradient(circle at 30% 28%,rgba(245,183,0,.28),transparent 28%),linear-gradient(135deg,#f8fafc,#e9eef5)}.sc-visual .thumb{width:100%;height:100%;background:transparent}.sc-product h3{min-height:47px;font-size:15px;line-height:1.55;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.sc-price{font-size:19px;font-weight:950}.sc-maker{color:var(--muted);font-size:12px;font-weight:800}.sc-product .btn{margin-top:14px}.tag{display:inline-flex;align-items:center;align-self:flex-start;height:22px;margin-bottom:8px;padding:0 7px;border-radius:4px;background:var(--blue);color:#fff;font-size:11px;font-weight:900}.tag.new{background:var(--green)}.tag.hot{background:var(--red)}.quote{position:-webkit-sticky;position:sticky;top:74px;padding:20px}.quote h2{font-size:22px}.quote>p{margin:10px 0 18px;color:var(--muted);line-height:1.55}.quote-form{display:grid;grid-gap:10px;gap:10px}.quote-form label{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:13px;font-weight:800}.quote-form input,.quote-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:#fff;color:var(--ink);outline:0;font-size:14px}.quote-form input:focus,.quote-form select:focus{border-color:var(--navy)}.quote .btn{margin-top:12px}.support{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.support>div{padding:12px;border-radius:6px;background:#f5f7fa;color:#334155;font-size:12px}.support strong{display:block;margin-bottom:5px;color:var(--ink);font-size:14px}.brands{margin-top:48px;padding:28px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-list{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.brand-chip{display:grid;place-items:center;min-height:58px;border:1px solid var(--line);border-radius:6px;color:#334155;font-weight:900}.brand-chip:hover{border-color:#a8bfd8;color:var(--blue)}.page-wrap{background:#fff}.page-head{padding:36px 0 20px}.page-head h1{font-size:28px;font-weight:900;letter-spacing:-.5px}.page-head .result-count{margin-top:6px;color:var(--muted);font-size:14px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);margin-bottom:24px}.sort-nav{display:flex;gap:4px}.sort-nav a{padding:6px 12px;font-size:14px;color:var(--muted);border-radius:6px;font-weight:700}.sort-nav a:hover{background:var(--soft)}.sort-nav a.active{color:var(--blue);font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:all .18s;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:#a8bfd8}.thumb{aspect-ratio:1;background:var(--soft);position:relative}.thumb img,.thumb svg{width:100%;height:100%;object-fit:cover}.thumb .soldout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);font-weight:900;color:var(--muted)}.card-body{padding:14px 16px 18px}.card-brand{font-size:12px;font-weight:800;color:var(--muted)}.card-name{margin-top:3px;font-size:15px;font-weight:600;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price-row{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-price{font-size:17px;font-weight:950;color:var(--navy)}.badge{font-size:11px;font-weight:900;padding:2px 8px;border-radius:4px;letter-spacing:.5px;color:#fff}.badge-best{background:var(--blue)}.badge-new{background:var(--green)}.badge-sale{background:var(--red)}.pagination{display:flex;justify-content:center;gap:6px;margin:40px 0 0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:14px}.pagination .active,.pagination a:hover{border-color:var(--navy)}.pagination .active{background:var(--navy);color:#fff;font-weight:900}.pagination .disabled{opacity:.35}.empty-state{padding:80px 20px;text-align:center;color:var(--muted)}.empty-state strong{display:block;font-size:18px;color:var(--ink);margin-bottom:6px}.detail-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;padding:44px 0}.detail-thumb{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.detail-info .brand-line{font-weight:800;color:var(--muted);font-size:14px}.detail-info h1{margin-top:4px;font-size:26px;font-weight:900;letter-spacing:-.5px}.detail-price{margin-top:18px;font-size:30px;font-weight:950;color:var(--navy)}.detail-meta{margin-top:20px;border-top:1px solid var(--line);font-size:14px}.detail-meta>div{display:flex;padding:11px 0;border-bottom:1px solid var(--line)}.detail-meta dt{width:110px;color:var(--muted)}.qty-row{display:flex;align-items:center;gap:12px;margin-top:22px}.qty-box{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.qty-box button{width:38px;height:42px;border:0;background:var(--soft);font-size:17px}.qty-box input{width:54px;border:0;text-align:center;font-size:15px;outline:0}.detail-total{margin-top:18px;display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--soft);border-radius:var(--radius)}.detail-total strong{font-size:22px;color:var(--blue)}.detail-actions{display:flex;gap:10px;margin-top:18px}.detail-desc{padding:30px 0 60px;border-top:1px solid var(--line)}.detail-desc h2{font-size:20px;font-weight:900;margin-bottom:14px}.detail-desc p{max-width:760px;white-space:pre-line}.section{padding:52px 0 8px}.section .section-head h2{font-size:24px}.cart-table{width:100%;border-collapse:collapse;border-top:2px solid var(--navy);background:#fff}.cart-table th{padding:14px 10px;font-size:14px;background:var(--soft)}.cart-table td,.cart-table th{border-bottom:1px solid var(--line)}.cart-table td{padding:18px 10px;text-align:center;font-size:15px}.cart-prod{display:flex;align-items:center;gap:14px;text-align:left}.cart-prod .thumb{width:72px;border-radius:6px;flex-shrink:0}.cart-remove{border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline}.cart-summary{margin-top:28px;margin-left:auto;max-width:420px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.cart-summary>div{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}.cart-summary .total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:900;font-size:18px}.cart-summary .total strong{color:var(--blue);font-size:22px}.checkout-grid{display:grid;grid-template-columns:1fr 400px;grid-gap:40px;gap:40px;align-items:start;padding-bottom:60px}.checkout-section{margin-bottom:28px}.checkout-section h2{font-size:18px;font-weight:900;padding-bottom:10px;border-bottom:2px solid var(--navy);margin-bottom:16px}.pay-methods{display:flex;gap:10px}.pay-methods label{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:6px;font-weight:800;cursor:pointer;background:#fff}.pay-methods input{accent-color:var(--navy)}.pay-methods label:has(input:checked){border-color:var(--navy);background:#eef4fa;color:var(--blue)}.static-page{max-width:820px;margin:0 auto;padding:44px 16px 80px}.static-page h1{font-size:28px;font-weight:900;margin-bottom:24px;letter-spacing:-.5px}.static-page h2{font-size:18px;font-weight:800;margin:28px 0 10px}.static-page li,.static-page p{font-size:15px}.static-page ul{padding-left:20px}.static-page a.text-link{color:var(--blue);font-weight:800}.notice-box{padding:16px 20px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:14px;color:#92400e;margin-bottom:24px}.form-grid{display:grid;grid-gap:18px;gap:18px}.form-field label{display:block;font-weight:800;font-size:14px;margin-bottom:6px;color:#334155}.form-field label .req{color:var(--red)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-size:15px;outline:0;background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--navy)}.form-field textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.site-footer{margin-top:70px;background:var(--navy-deep);color:#c9d3df;padding:34px 0;font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:24px}.site-footer strong{color:#fff}.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.footer-links a:hover{color:#fff}.footer-tel{font-size:22px;font-weight:900;color:#fff}.admin-shell{display:flex;min-height:100vh}.admin-side{width:220px;flex-shrink:0;background:var(--navy-deep);color:#cbd5e1;padding:24px 0;display:flex;flex-direction:column}.admin-side .admin-logo{color:#fff;font-weight:900;font-size:20px;padding:0 24px 20px}.admin-side .admin-logo span{color:var(--yellow)}.admin-side nav{display:flex;flex-direction:column}.admin-side nav a{padding:12px 24px;font-size:14px;font-weight:700}.admin-side nav a.active,.admin-side nav a:hover{background:var(--navy);color:#fff}.admin-side nav a.active{border-left:3px solid var(--yellow)}.admin-side .admin-bottom{margin-top:auto;padding:20px 24px}.admin-main{flex:1 1;padding:32px 36px;background:var(--soft);min-width:0}.admin-main h1{font-size:24px;font-weight:900;margin-bottom:20px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}.admin-card{background:#fff;border-radius:var(--radius);padding:20px;border:1px solid var(--line)}.admin-card .label{font-size:13px;color:var(--muted);font-weight:700}.admin-card .value{font-size:28px;font-weight:950;color:var(--navy);margin-top:4px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.admin-table th{text-align:left;padding:12px 14px;font-size:13px;background:#fff;border-bottom:2px solid var(--navy)}.admin-table td{padding:12px 14px;font-size:14px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-PENDING{background:#f1f5f9;color:#475569}.status-AWAITING_DEPOSIT{background:#fffbeb;color:#b45309}.status-PAID{background:#ecfdf5;color:#047857}.status-SHIPPING{background:#eff6ff;color:#1d4ed8}.status-DONE{background:#f5f3ff;color:#6d28d9}.status-CANCELED{background:#fef2f2;color:var(--red)}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--soft)}.admin-login-box{width:360px;background:#fff;border-radius:var(--radius);padding:36px;border:1px solid var(--line)}@media (max-width:980px){.head-inner{flex-wrap:wrap;padding:16px 0;min-height:0}.search{order:3;flex-basis:100%;max-width:none}.showcase{grid-template-columns:1fr}.quote{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}.detail-wrap{gap:28px}.checkout-grid,.detail-wrap{grid-template-columns:1fr}.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-shell{flex-direction:column}.admin-side{width:100%}.footer-grid{flex-direction:column}}@media (max-width:720px){.topbar-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.nav-badge{display:none}.hero{min-height:560px;background-image:linear-gradient(180deg,rgba(9,19,32,.94),rgba(9,19,32,.76) 55%,rgba(9,19,32,.4)),url(/jstool-hero.png);background-position:62%}.hero-inner{min-height:560px;align-items:start;padding-top:48px}.copy>p{font-size:16px}.metrics,.strip-grid{grid-template-columns:1fr}.strip-grid a{border-right:0;border-bottom:1px solid var(--line)}.strip-grid a:last-child{border-bottom:0}.cats{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:1fr}.brand-list,.support{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cart-table td:nth-child(4),.cart-table th:nth-child(4){display:none}.form-row{grid-template-columns:1fr}}