/* ===== 01. base-1 ===== */
:root {
      --navy:#10213f;
      --navy-2:#183158;
      --gold:#c99b4b;
      --gold-soft:#f4ead8;
      --ink:#172033;
      --muted:#667085;
      --line:#e6e9ee;
      --soft:#f6f7f9;
      --white:#ffffff;
      --radius:22px;
      --shadow:0 18px 55px rgba(16,33,63,.09);
      --max:1180px;
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      color:var(--ink);
      background:var(--white);
      font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;
      line-height:1.65;
      word-break:keep-all;
    }
    a { color:inherit; text-decoration:none; }
    img { display:block; max-width:100%; }
    button { font:inherit; }
    .wrap { width:min(var(--max), calc(100% - 40px)); margin:0 auto; }
    .section { padding:112px 0; }
    .section.soft { background:var(--soft); }
    .eyebrow {
      display:inline-flex; align-items:center; gap:8px;
      margin-bottom:18px; font-size:13px; font-weight:800;
      color:var(--navy-2); letter-spacing:.08em; text-transform:uppercase;
    }
    .eyebrow::before { content:""; width:24px; height:2px; background:var(--gold); }
    h1,h2,h3,p { margin-top:0; }
    h1 { font-size:clamp(40px,5vw,70px); line-height:1.12; letter-spacing:-.045em; margin-bottom:24px; }
    h2 { font-size:clamp(31px,4vw,48px); line-height:1.2; letter-spacing:-.035em; margin-bottom:18px; }
    h3 { letter-spacing:-.02em; }
    .lead { font-size:18px; color:var(--muted); max-width:720px; }
    .section-head { margin-bottom:54px; }
    .section-head.center { text-align:center; }
    .section-head.center .lead { margin-left:auto; margin-right:auto; }
    .btns { display:flex; gap:12px; flex-wrap:wrap; }
    .btn {
      min-height:52px; padding:0 24px; border-radius:14px;
      display:inline-flex; align-items:center; justify-content:center; gap:9px;
      font-weight:800; border:1px solid transparent; transition:.2s ease;
    }
    .btn.primary { background:var(--navy); color:#fff; box-shadow:0 10px 26px rgba(16,33,63,.2); }
    .btn.primary:hover { transform:translateY(-2px); background:var(--navy-2); }
    .btn.secondary { border-color:#ccd3de; background:#fff; color:var(--navy); }
    .btn.secondary:hover { border-color:var(--navy); }
    .btn.gold { background:var(--gold); color:#17120a; }
    .topbar { background:var(--navy); color:#fff; font-size:13px; }
    .topbar .wrap { display:flex; justify-content:space-between; align-items:center; min-height:38px; gap:16px; }
    .topbar strong { color:#f5d99f; }
    header {
      position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94);
      backdrop-filter:blur(14px); border-bottom:1px solid rgba(230,233,238,.86);
    }
    .nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
    .logo { font-size:22px; font-weight:900; letter-spacing:-.035em; color:var(--navy); }
    .logo span { color:var(--gold); }
    .nav-links { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:700; color:#344054; }
    .nav-phone { font-weight:900; color:var(--navy); white-space:nowrap; }
    .hero {
      overflow:hidden; position:relative;
      background:
        radial-gradient(circle at 86% 10%, rgba(201,155,75,.18), transparent 31%),
        linear-gradient(135deg,#fbfcfe 0%,#f3f6fa 100%);
    }
    .hero::after {
      content:""; position:absolute; width:420px; height:420px; border:1px solid rgba(16,33,63,.08);
      border-radius:50%; right:-150px; bottom:-230px;
    }
    .hero-grid {
      min-height:720px; display:grid; grid-template-columns:1.02fr .98fr;
      align-items:center; gap:76px; padding:90px 0 82px;
    }
    .hero-copy .kicker {
      display:inline-flex; padding:9px 14px; border-radius:999px;
      background:var(--gold-soft); color:#7a5416; font-weight:800; font-size:13px; margin-bottom:24px;
    }
    .hero-copy h1 em { color:var(--navy); font-style:normal; position:relative; }
    .hero-copy h1 em::after {
      content:""; position:absolute; left:0; right:0; bottom:2px; height:10px;
      background:rgba(201,155,75,.28); z-index:-1; border-radius:10px;
    }
    .hero-copy .lead { margin-bottom:30px; }
    .terms {
      margin-top:34px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
    }
    .term {
      display:flex; align-items:flex-start; gap:12px; padding:16px 17px;
      border:1px solid rgba(16,33,63,.09); background:rgba(255,255,255,.72);
      border-radius:16px;
    }
    .term i {
      width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center;
      background:var(--navy); color:#fff; border-radius:9px; font-style:normal; font-size:13px;
    }
    .term strong { display:block; font-size:14px; }
    .term span { display:block; color:var(--muted); font-size:12px; margin-top:2px; }
    .hero-visual { position:relative; min-height:570px; }
    .hero-card {
      position:absolute; background:#fff; border:1px solid rgba(16,33,63,.08);
      border-radius:26px; box-shadow:var(--shadow); display:flex; align-items:center; justify-content:center;
      overflow:hidden;
    }
    .hero-card img { width:100%; height:100%; object-fit:contain; padding:22px; }
    .hero-card.main { width:66%; height:58%; right:1%; top:13%; z-index:3; }
    .hero-card.small-a { width:43%; height:39%; left:0; top:4%; transform:rotate(-2deg); }
    .hero-card.small-b { width:45%; height:40%; left:5%; bottom:3%; transform:rotate(2deg); z-index:4; }
    .hero-badge {
      position:absolute; right:0; bottom:9%; z-index:6; background:var(--navy); color:#fff;
      border-radius:18px; padding:18px 20px; box-shadow:0 16px 34px rgba(16,33,63,.24);
    }
    .hero-badge small { display:block; opacity:.72; }
    .hero-badge strong { font-size:24px; letter-spacing:-.03em; }
    .trust-note { margin-top:14px; color:#7a8495; font-size:12px; }
    .industry-bar { margin-top:-34px; position:relative; z-index:8; }
    .industry-shell {
      padding:26px; background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow);
    }
    .industry-title { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:18px; }
    .industry-title strong { font-size:17px; color:var(--navy); }
    .industry-title span { color:var(--muted); font-size:13px; }
    .industry-links { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
    .industry-btn {
      border:1px solid var(--line); background:#fff; border-radius:16px;
      padding:16px 8px; cursor:pointer; color:#3d485b; font-weight:800; transition:.2s ease;
    }
    .industry-btn span { display:block; font-size:23px; margin-bottom:6px; }
    .industry-btn:hover,.industry-btn.active { border-color:var(--navy); background:var(--navy); color:#fff; transform:translateY(-2px); }
    .recommend-box {
      margin-top:18px; padding:20px 22px; border-radius:17px; background:#f6f8fb;
      display:flex; justify-content:space-between; align-items:center; gap:22px;
    }
    .recommend-box strong { color:var(--navy); }
    .recommend-models { display:flex; gap:8px; flex-wrap:wrap; }
    .model-chip { background:#fff; border:1px solid #dfe4eb; border-radius:999px; padding:8px 13px; font-size:13px; font-weight:800; }
    .filter-tabs { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:34px; }
    .filter-btn {
      border:1px solid var(--line); background:#fff; padding:10px 17px;
      border-radius:999px; color:#596579; cursor:pointer; font-weight:800;
    }
    .filter-btn.active { background:var(--navy); color:#fff; border-color:var(--navy); }
    .products { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .product-card {
      display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
      border-radius:var(--radius); overflow:hidden; transition:.25s ease;
    }
    .product-card:hover { transform:translateY(-7px); box-shadow:var(--shadow); border-color:transparent; }
    .product-image {
      height:285px; background:linear-gradient(145deg,#f9fafb,#f1f3f6);
      display:flex; align-items:center; justify-content:center; padding:32px;
    }
    .product-image img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 16px 20px rgba(21,31,48,.11)); }
    .product-body { padding:27px 27px 28px; display:flex; flex-direction:column; flex:1; }
    .tags { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
    .tag { padding:6px 10px; border-radius:999px; background:#eef2f7; color:#4a5568; font-size:11px; font-weight:800; }
    .tag.gold { background:var(--gold-soft); color:#7a5416; }
    .product-card h3 { font-size:23px; margin-bottom:9px; }
    .product-sub { color:var(--muted); font-size:14px; margin-bottom:18px; }
    .specs { padding:0; margin:0 0 22px; list-style:none; display:grid; gap:9px; color:#465267; font-size:14px; }
    .specs li { position:relative; padding-left:17px; }
    .specs li::before { content:""; width:5px; height:5px; border-radius:50%; background:var(--gold); position:absolute; left:0; top:.7em; }
    .rental-line {
      margin-top:auto; padding-top:20px; border-top:1px solid var(--line);
      display:flex; align-items:center; justify-content:space-between; gap:14px;
    }
    .rental-line small { display:block; color:var(--muted); }
    .rental-line strong { color:var(--navy); }
    .text-link { color:var(--navy); font-weight:900; font-size:14px; }
    .conditions { display:grid; grid-template-columns:.88fr 1.12fr; gap:70px; align-items:start; }
    .condition-panel {
      background:var(--navy); color:#fff; border-radius:28px; padding:42px;
      position:sticky; top:108px;
    }
    .condition-panel h3 { font-size:28px; margin-bottom:14px; }
    .condition-panel p { color:rgba(255,255,255,.72); }
    .condition-panel .phone { display:block; font-size:32px; font-weight:900; color:#f3d69b; margin:26px 0 24px; }
    .condition-list { display:grid; gap:16px; }
    .condition-item {
      padding:24px 0; border-bottom:1px solid var(--line);
      display:grid; grid-template-columns:120px 1fr; gap:24px;
    }
    .condition-item:first-child { padding-top:0; }
    .condition-item:last-child { border-bottom:0; }
    .condition-item b { color:var(--navy); }
    .condition-item p { margin:0; color:var(--muted); }
    .service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
    .service-card { border:1px solid var(--line); border-radius:20px; padding:30px 26px; background:#fff; }
    .service-icon {
      width:48px; height:48px; display:grid; place-items:center; border-radius:15px;
      background:var(--gold-soft); color:#7a5416; font-size:22px; margin-bottom:22px;
    }
    .service-card h3 { margin-bottom:10px; font-size:19px; }
    .service-card p { margin:0; color:var(--muted); font-size:14px; }
    .process { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
    .step { border-top:2px solid var(--line); padding-top:20px; position:relative; }
    .step::before {
      content:""; position:absolute; left:0; top:-6px; width:10px; height:10px;
      border-radius:50%; background:var(--gold);
    }
    .step span { color:var(--gold); font-size:12px; font-weight:900; }
    .step strong { display:block; color:var(--navy); margin:7px 0; }
    .step p { margin:0; color:var(--muted); font-size:13px; }
    .region-box {
      display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center;
      border-radius:28px; background:var(--navy); color:#fff; padding:54px;
    }
    .region-box p { color:rgba(255,255,255,.72); }
    .regions { display:flex; flex-wrap:wrap; gap:10px; }
    .region-chip { padding:11px 15px; border:1px solid rgba(255,255,255,.25); border-radius:999px; font-size:13px; font-weight:800; }
    .faq { display:grid; gap:12px; max-width:900px; margin:0 auto; }
    details { border:1px solid var(--line); border-radius:16px; background:#fff; padding:0 22px; }
    summary { cursor:pointer; list-style:none; padding:20px 0; font-weight:800; color:var(--navy); }
    summary::-webkit-details-marker { display:none; }
    details p { padding:0 0 20px; color:var(--muted); margin:0; }
    .cta {
      padding:78px 0; background:linear-gradient(135deg,var(--navy),#223f6e);
      color:#fff; text-align:center;
    }
    .cta p { color:rgba(255,255,255,.74); max-width:620px; margin:0 auto 28px; }
    .cta .btns { justify-content:center; }
    footer { background:#0b162a; color:rgba(255,255,255,.72); padding:42px 0 90px; font-size:13px; }
    .footer-grid { display:flex; justify-content:space-between; align-items:flex-start; gap:40px; }
    .footer-logo { color:#fff; font-weight:900; font-size:19px; margin-bottom:12px; }
    .footer-phone { color:#f3d69b; font-size:22px; font-weight:900; }
    .mobile-bar { display:none; }
    .hidden { display:none !important; }
    @media (max-width:980px) {
      .nav-links { display:none; }
      .hero-grid { grid-template-columns:1fr; min-height:auto; padding-top:76px; gap:30px; }
      .hero-visual { min-height:520px; }
      .industry-links { grid-template-columns:repeat(3,1fr); }
      .products { grid-template-columns:repeat(2,1fr); }
      .conditions { grid-template-columns:1fr; gap:36px; }
      .condition-panel { position:static; }
      .service-grid { grid-template-columns:repeat(2,1fr); }
      .process { grid-template-columns:repeat(3,1fr); row-gap:32px; }
      .region-box { grid-template-columns:1fr; }
    }
    @media (max-width:640px) {
      .wrap { width:min(100% - 28px,var(--max)); }
      .section { padding:78px 0; }
      .topbar .wrap { justify-content:center; text-align:center; }
      .topbar .right { display:none; }
      .nav { min-height:66px; }
      .nav-phone { font-size:14px; }
      .hero-grid { padding:58px 0 74px; }
      h1 { font-size:42px; }
      .terms { grid-template-columns:1fr; }
      .hero-visual { min-height:390px; }
      .hero-card.main { width:67%; height:58%; }
      .hero-card.small-a { width:43%; height:38%; }
      .hero-card.small-b { width:46%; height:39%; }
      .hero-badge { padding:13px 15px; }
      .hero-badge strong { font-size:19px; }
      .industry-bar { margin-top:-26px; }
      .industry-shell { padding:19px; }
      .industry-title { align-items:flex-start; flex-direction:column; gap:3px; }
      .industry-links { grid-template-columns:repeat(2,1fr); }
      .recommend-box { align-items:flex-start; flex-direction:column; }
      .products { grid-template-columns:1fr; }
      .product-image { height:260px; }
      .condition-panel { padding:30px; }
      .condition-item { grid-template-columns:1fr; gap:7px; }
      .service-grid { grid-template-columns:1fr; }
      .process { grid-template-columns:repeat(2,1fr); }
      .region-box { padding:34px 27px; }
      .footer-grid { flex-direction:column; }
      footer { padding-bottom:100px; }
      .mobile-bar {
        display:grid; grid-template-columns:1fr 1fr; position:fixed; left:0; right:0; bottom:0;
        z-index:100; padding:10px; gap:8px; background:rgba(255,255,255,.96);
        border-top:1px solid var(--line); backdrop-filter:blur(10px);
      }
      .mobile-bar a { min-height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-weight:900; }
      .mobile-bar .call { background:var(--navy); color:#fff; }
      .mobile-bar .models { background:var(--gold-soft); color:#6e4b14; }
    }


/* ===== 02. industry-original-no-icon ===== */
.industry-btn{
      min-height:72px;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      line-height:1.35;
    }


/* ===== 03. case-section-style ===== */
.case-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:24px;
    }
    .case-card{
      display:flex;
      flex-direction:column;
      overflow:hidden;
      background:#ffffff;
      border:1px solid #e1e6ec;
      border-radius:16px;
      transition:.22s ease;
    }
    .case-card:hover{
      transform:translateY(-4px);
      box-shadow:0 16px 34px rgba(36,58,89,.07);
    }
    .case-image{
      min-height:220px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:28px;
      text-align:center;
      background:#f5f7fa;
      color:#8793a1;
      border-bottom:1px solid #e5e9ed;
    }
    .case-image span{
      display:block;
      font-size:13px;
      line-height:1.7;
    }
    .case-body{
      padding:25px 25px 27px;
    }
    .case-meta{
      margin-bottom:10px;
      color:#7b8795;
      font-size:12px;
      letter-spacing:.01em;
    }
    .case-card h3{
      margin:0 0 10px;
      color:#344860;
      font-size:20px;
      font-weight:600;
      line-height:1.45;
    }
    .case-card p{
      margin:0 0 20px;
      color:#748091;
      font-size:14px;
      line-height:1.75;
    }
    .case-link{
      display:inline-flex;
      align-items:center;
      gap:7px;
      color:#405873;
      font-size:14px;
      font-weight:600;
    }
    .case-guide{
      margin-top:28px;
      padding:19px 22px;
      background:#f6f8fa;
      border:1px solid #e4e8ed;
      border-radius:13px;
      color:#6d7988;
      font-size:13px;
      line-height:1.8;
    }
    @media(max-width:980px){
      .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media(max-width:640px){
      .case-grid{grid-template-columns:1fr;}
      .case-image{min-height:190px;}
    }


/* ===== 04. blue-navy-mustard-v7 ===== */
:root{
      --navy:#17375f;
      --navy-2:#254c80;
      --gold:#b88416;
      --gold-soft:#fff3cf;
      --ink:#34445a;
      --muted:#738194;
      --line:#e2e8ef;
      --soft:#f7f9fc;
      --white:#ffffff;
      --radius:16px;
      --shadow:0 14px 34px rgba(23,55,95,.07);
    }

    body{
      background:#ffffff;
      color:var(--ink);
    }

    h1,h2,h3{
      color:#223a59;
    }

    .lead,.product-sub,.service-card p,.condition-item p,details p,.step p,.case-card p{
      color:var(--muted);
    }

    .topbar{
      background:#17375f;
      color:rgba(255,255,255,.88);
    }
    .topbar strong{
      color:#ffd66e;
    }

    header{
      background:rgba(255,255,255,.97);
      border-bottom:1px solid #e7edf3;
      box-shadow:0 3px 12px rgba(23,55,95,.035);
    }

    .logo{
      color:#1f395d;
    }
    .logo span{
      color:#b88416;
    }
    .nav-links{
      color:#5f6f82;
      font-weight:550;
    }
    .nav-phone{
      color:#1f395d;
      font-weight:650;
    }

    .hero{
      background:#f7f9fc;
    }

    .hero-grid{
      min-height:720px;
      grid-template-columns:.94fr 1.06fr;
      gap:54px;
      padding:84px 0 74px;
      align-items:center;
    }

    .hero-copy{
      max-width:560px;
    }

    .hero-copy .kicker{
      display:inline-flex;
      padding:9px 15px;
      border-radius:999px;
      background:#ffd66e;
      color:#6a4804;
      font-weight:700;
      margin-bottom:22px;
      box-shadow:0 6px 14px rgba(184,132,22,.16);
    }

    .hero-copy h1{
      margin-bottom:18px;
    }

    .hero-copy h1 em{
      color:#1f395d;
      font-style:normal;
      position:relative;
    }

    .hero-copy h1 em::after{
      content:"";
      position:absolute;
      left:0; right:0; bottom:3px;
      height:8px;
      background:rgba(255,214,110,.44);
      border-radius:10px;
      z-index:-1;
    }

    .hero-copy .lead{
      max-width:520px;
      margin-bottom:24px;
    }

    .btn{
      border-radius:11px;
      font-weight:600;
      box-shadow:none;
    }
    .btn.primary{
      background:#17375f;
      box-shadow:0 8px 20px rgba(23,55,95,.13);
    }
    .btn.primary:hover{
      background:#254c80;
    }
    .btn.secondary{
      border-color:#d6e0ea;
      color:#405673;
      background:#ffffff;
    }

    .hero-visual{
      position:relative;
      min-height:590px;
      display:flex;
      align-items:center;
      justify-content:flex-end;
    }

    .hero-products{
      position:relative;
      width:100%;
      min-height:540px;
    }

    .hero-product-back,
    .hero-product-front{
      position:absolute;
      display:flex;
      align-items:flex-end;
      justify-content:center;
    }

    .hero-product-back{
      left:0;
      right:6%;
      top:0;
      bottom:0;
      z-index:1;
    }

    .hero-product-front{
      width:48%;
      right:-1%;
      top:29%;
      bottom:2%;
      z-index:2;
    }

    .hero-product-back img{
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center bottom;
      filter:drop-shadow(0 22px 28px rgba(23,55,95,.14));
    }

    .hero-product-front img{
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center bottom;
      filter:drop-shadow(0 18px 22px rgba(23,55,95,.14));
    }

    .hero-info{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:24px;
      max-width:470px;
    }

    .hero-info-item{
      padding:15px 16px;
      background:#ffffff;
      border:1px solid #e1e7ee;
      border-radius:12px;
      box-shadow:0 8px 18px rgba(23,55,95,.05);
    }

    .hero-info-item strong{
      display:block;
      color:#3a4f69;
      font-size:13px;
      font-weight:650;
      margin-bottom:4px;
    }

    .hero-info-item span{
      display:block;
      color:#7b8796;
      font-size:11px;
      line-height:1.55;
    }

    .eyebrow{
      color:#8a6110;
      font-weight:650;
    }
    .eyebrow::before{
      background:#c08b17;
    }

    .industry-shell{
      border-color:#e2e8ef;
      box-shadow:0 12px 28px rgba(23,55,95,.06);
    }
    .industry-btn{
      border-color:#e1e7ee;
      background:#ffffff;
      color:#526375;
      font-weight:550;
    }
    .industry-btn:hover{
      border-color:#4f6f9c;
      background:#f5f8fc;
      color:#324a68;
    }
    .industry-btn.active{
      background:#22456f;
      border-color:#22456f;
      color:#ffffff;
      box-shadow:0 8px 18px rgba(23,55,95,.12);
    }
    .recommend-box{
      background:#f8fafc;
      border:1px solid #e5ebf1;
    }
    .recommend-box strong{
      color:#344a64;
      font-weight:650;
    }
    .model-chip{
      border-color:#dde6ef;
      background:#ffffff;
      color:#56697f;
      font-weight:550;
    }

    .filter-btn{
      color:#68788c;
      border-color:#e1e7ee;
      background:#ffffff;
      font-weight:550;
    }
    .filter-btn.active{
      background:#22456f;
      border-color:#22456f;
      color:#ffffff;
    }

    .product-card{
      border-color:#e2e8ef;
      box-shadow:none;
    }
    .product-card:hover{
      box-shadow:0 16px 34px rgba(23,55,95,.07);
    }
    .product-image{
      background:#f6f8fb;
    }
    .tag{
      background:#eff4f9;
      color:#64778d;
      font-weight:550;
    }
    .tag.gold{
      background:#fff4d7;
      color:#90630b;
    }
    .product-card h3{
      color:#334b66;
      font-weight:650;
    }
    .specs li::before{
      background:#9a7330;
    }
    .rental-line strong,.text-link{
      color:#344a64;
      font-weight:600;
    }

    .condition-panel{
      background:#22456f;
      color:#ffffff;
    }
    .condition-panel .phone{
      color:#ffd66e;
    }
    .service-card{
      border-color:#e2e8ef;
    }
    .service-icon{
      background:#fff4d7;
      color:#8f6514;
    }

    .step::before{
      background:#b88416;
    }
    .step span{
      color:#8d6618;
    }

    .region-box{
      background:#22456f;
      color:#ffffff;
    }

    .cta{
      background:#17375f;
    }

    footer{
      background:#162a44;
    }
    .footer-phone{
      color:#ffd66e;
    }

    .mobile-bar .call{
      background:#17375f;
    }
    .mobile-bar .models{
      background:#fff4d7;
      color:#7a560d;
    }

    @media(max-width:980px){
      .hero-grid{
        grid-template-columns:1fr;
        gap:24px;
        padding-top:72px;
      }

      .hero-copy{
        max-width:none;
      }

      .hero-copy .lead{
        max-width:none;
      }

      .hero-visual{
        min-height:500px;
        justify-content:center;
      }

      .hero-products{
        max-width:660px;
        min-height:470px;
      }
    }

    @media(max-width:640px){
      .hero-grid{
        padding-top:54px;
      }

      .hero-visual{
        min-height:400px;
      }

      .hero-products{
        min-height:380px;
      }

      .hero-product-back{
        left:-2%;
        right:2%;
      }

      .hero-product-front{
        width:50%;
        right:-2%;
        top:30%;
      }

      .hero-info{
        grid-template-columns:1fr 1fr;
        gap:8px;
        max-width:none;
      }

      .hero-info-item{
        padding:12px 12px;
      }

      .hero-info-item strong{
        font-size:12px;
      }

      .hero-info-item span{
        font-size:10px;
      }
    }


/* ===== 05. hero-single-image-neutral-v10 ===== */
:root{
      --ink:#2f3742;
      --muted:#6f7884;
    }

    body{
      color:var(--ink);
      font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      font-size:16px;
      letter-spacing:-0.012em;
      background:#ffffff;
    }

    h1,h2,h3,summary,.product-card h3,.industry-btn,.nav-links,.nav-phone,.logo{
      letter-spacing:-0.025em;
    }

    /* 메인 배너 전체 톤 */
    .hero{
      background:#ededed !important; /* 보라기 없는 다운된 중성 그레이 */
      background-image:none !important;
      box-shadow:none !important;
    }
    .hero::before,
    .hero::after{
      display:none !important;
      content:none !important;
      background:none !important;
      border:none !important;
    }

    .hero-grid{
      min-height:700px;
      gap:52px;
      padding:80px 0 70px;
      align-items:center;
    }

    /* 왼쪽 문구 */
    .hero-copy{
      max-width:560px;
    }
    .hero-copy .kicker{
      background:#ffd86b !important;
      color:#644809 !important;
      box-shadow:none !important;
      font-size:14px;
      font-weight:700;
      padding:9px 15px;
      border-radius:999px;
      margin-bottom:22px;
    }
    .hero-copy h1{
      font-size:58px !important; /* 한 사이즈 작게 */
      line-height:1.08 !important;
      margin-bottom:18px;
      color:#1f2937;
      font-weight:750;
    }
    .hero-copy h1 em{
      color:#1f2937 !important;
      font-style:normal;
    }
    .hero-copy h1 em::after{
      background:rgba(255,216,107,.35) !important;
      height:8px;
      bottom:3px;
    }
    .hero-copy .lead{
      font-size:18px;
      line-height:1.78;
      color:#66707d !important;
      max-width:520px;
      margin-bottom:24px;
    }

    /* 버튼과 기본 검정/차콜 톤 */
    .topbar{
      background:#111111 !important;
    }
    .logo{
      color:#111111 !important;
      font-size:38px;
      font-weight:750;
    }
    .logo span{
      color:#b57d10 !important;
    }
    .nav-phone,
    .btn.secondary{
      color:#222222 !important;
    }
    .btn.primary,
    .industry-btn.active,
    .filter-btn.active,
    .condition-panel,
    .region-box,
    .cta,
    .mobile-bar .call,
    footer{
      background:#151515 !important;
      border-color:#151515 !important;
      color:#ffffff !important;
    }
    .btn.primary:hover{
      background:#2a2a2a !important;
    }
    .footer-phone,
    .condition-panel .phone,
    .topbar strong{
      color:#ffd66e !important;
    }

    /* 메인 오른쪽 단일 이미지 */
    .hero-visual{
      min-height:560px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .hero-products{
      width:100%;
      min-height:510px;
      display:flex;
      align-items:flex-end;
      justify-content:center;
      background:transparent !important;
      box-shadow:none !important;
      filter:none !important;
    }
    .hero-product-back,
    .hero-product-front{
      display:none !important;
    }
    .hero-single-image{
      display:block;
      width:min(100%, 610px);
      height:auto;
      object-fit:contain;
      filter:none !important;
    }

    /* 4개 상자 글씨 크게 */
    .hero-info{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:28px;
      max-width:500px;
    }
    .hero-info-item{
      padding:17px 18px;
      background:#ffffff;
      border:1px solid #dde3ea;
      border-radius:12px;
      box-shadow:0 6px 16px rgba(0,0,0,.04);
    }
    .hero-info-item strong{
      display:block;
      color:#313843;
      font-size:15px;   /* 한 사이즈 크게 */
      font-weight:700;
      margin-bottom:5px;
      line-height:1.35;
    }
    .hero-info-item span{
      display:block;
      color:#6f7884;
      font-size:13px;   /* 한 사이즈 크게 */
      line-height:1.55;
      font-weight:500;
    }

    /* 전체 텍스트를 업종별 버튼 느낌처럼 좀 더 단정하게 */
    .industry-btn{
      font-size:18px;
      font-weight:650;
    }
    .section-head h2{
      font-size:46px;
      font-weight:750;
      color:#1f2937;
    }
    .lead,
    .product-sub,
    .service-card p,
    .condition-item p,
    details p,
    .step p,
    .case-card p{
      color:#6f7884 !important;
      font-size:16px;
    }
    .product-card h3,
    .service-card h3,
    .case-card h3,
    summary{
      color:#2f3742;
      font-weight:700;
    }
    .eyebrow{
      color:#8b6210;
      font-weight:700;
    }
    .eyebrow::before{
      background:#b57d10;
    }

    /* 카드계열도 차분하게 */
    .product-image,
    .case-image{
      background:#f5f6f7 !important;
      background-image:none !important;
    }

    @media(max-width:980px){
      .hero-grid{
        grid-template-columns:1fr;
        gap:26px;
      }
      .hero-copy h1{
        font-size:50px !important;
      }
      .hero-visual{
        min-height:420px;
      }
      .hero-single-image{
        width:min(100%, 560px);
      }
    }

    @media(max-width:640px){
      body{
        font-size:15px;
      }
      .hero-grid{
        padding:56px 0 48px;
      }
      .hero-copy h1{
        font-size:42px !important;
      }
      .hero-copy .lead{
        font-size:16px;
      }
      .hero-info{
        gap:8px;
      }
      .hero-info-item{
        padding:13px 12px;
      }
      .hero-info-item strong{
        font-size:13px;
      }
      .hero-info-item span{
        font-size:11px;
      }
      .hero-single-image{
        width:100%;
      }
      .section-head h2{
        font-size:34px;
      }
    }


/* ===== 06. palette-4color-v11 ===== */
:root{
      --white:#ffffff;
      --black:#111111;
      --gray:#e9e9e9;
      --gray-deep:#6f6f6f;
      --yellow:#f2c94c;
      --yellow-deep:#8a6600;
      --ink:#2f2f2f;
      --muted:#6f6f6f;
      --line:#dddddd;
      --soft:#f5f5f5;
    }

    /* 전체 4색 팔레트로 통일 */
    html, body{
      background:var(--white) !important;
      color:var(--ink) !important;
    }

    body{
      font-family:"Pretendard Variable",Pretendard,"Noto Sans KR","Malgun Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    h1,h2,h3,h4,h5,h6,
    .product-card h3,
    .service-card h3,
    .case-card h3,
    summary,
    .logo,
    .nav-phone{
      color:var(--black) !important;
    }

    p, li, .lead, .product-sub, .service-card p, .condition-item p, details p, .step p, .case-card p{
      color:var(--gray-deep) !important;
    }

    .topbar{
      background:var(--black) !important;
      color:rgba(255,255,255,.86) !important;
    }
    .topbar strong{
      color:var(--yellow) !important;
    }

    header{
      background:rgba(255,255,255,.97) !important;
      border-bottom:1px solid var(--line) !important;
      box-shadow:none !important;
    }

    .logo{
      color:var(--black) !important;
    }
    .logo span{
      color:var(--yellow-deep) !important;
    }

    .nav-links{
      color:#404040 !important;
    }
    .nav-phone{
      color:var(--black) !important;
    }

    .hero{
      background:var(--gray) !important;
      background-image:none !important;
      box-shadow:none !important;
    }
    .hero::before,
    .hero::after{
      display:none !important;
      content:none !important;
      background:none !important;
      border:none !important;
    }

    .hero-copy .kicker{
      background:var(--yellow) !important;
      color:var(--yellow-deep) !important;
      box-shadow:none !important;
    }

    .hero-copy h1{
      color:var(--black) !important;
    }
    .hero-copy h1 em{
      color:var(--black) !important;
    }
    .hero-copy h1 em::after{
      background:rgba(242,201,76,.35) !important;
    }

    .btn.primary,
    .industry-btn.active,
    .filter-btn.active,
    .condition-panel,
    .region-box,
    .cta,
    .mobile-bar .call,
    footer{
      background:var(--black) !important;
      border-color:var(--black) !important;
      color:var(--white) !important;
    }

    .btn.primary:hover{
      background:#2a2a2a !important;
    }

    .btn.secondary{
      background:var(--white) !important;
      color:var(--black) !important;
      border-color:var(--line) !important;
    }

    .hero-info-item,
    .industry-shell,
    .product-card,
    .service-card,
    .case-card,
    details,
    .recommend-box{
      background:var(--white) !important;
      border-color:var(--line) !important;
      box-shadow:none !important;
    }

    .hero-info-item strong,
    .recommend-box strong,
    .rental-line strong,
    .text-link{
      color:var(--black) !important;
    }

    .hero-info-item span,
    .model-chip,
    .tag,
    .specs,
    .industry-title span,
    .case-meta{
      color:var(--gray-deep) !important;
    }

    .model-chip,
    .tag,
    .filter-btn,
    .industry-btn,
    .condition-item,
    .case-image,
    .product-image,
    .mobile-bar .models{
      background:var(--soft) !important;
      border-color:var(--line) !important;
      color:var(--black) !important;
    }

    .tag.gold,
    .service-icon,
    .mobile-bar .models,
    .hero-copy .kicker{
      background:var(--yellow) !important;
      color:var(--yellow-deep) !important;
      border-color:transparent !important;
    }

    .eyebrow{
      color:var(--yellow-deep) !important;
    }
    .eyebrow::before{
      background:var(--yellow) !important;
    }

    .industry-btn{
      color:var(--black) !important;
      background:var(--white) !important;
      border-color:var(--line) !important;
    }

    .industry-btn:hover,
    .filter-btn:hover{
      background:var(--soft) !important;
      color:var(--black) !important;
      border-color:#cfcfcf !important;
    }

    .product-image,
    .case-image{
      background:var(--soft) !important;
      background-image:none !important;
    }

    .condition-panel .phone,
    .footer-phone{
      color:var(--yellow) !important;
    }

    .step::before{
      background:var(--yellow) !important;
    }
    .step span{
      color:var(--yellow-deep) !important;
    }

    .specs li::before{
      background:var(--yellow) !important;
    }

    .region-box p,
    .cta p{
      color:rgba(255,255,255,.78) !important;
    }

    /* 링크 및 메뉴 일부 정리 */
    a{
      color:inherit;
    }


/* ===== 07. hero-industry-spacing-v12 ===== */
.hero-copy .hero-promo{
      max-width:540px;
      margin-top:8px;
      margin-bottom:30px;
      font-size:18px;
      line-height:1.85;
      color:#666666 !important;
    }

    .hero-copy .btns{
      margin-top:18px;
    }

    /* 메인 배너와 업종별 바로가기 사이 간격 확보 */
    .hero{
      padding-bottom:18px !important;
    }

    .industry-bar,
    .industry-shell{
      position:static !important;
      margin-top:0 !important;
      transform:none !important;
      top:auto !important;
    }

    #industry,
    .industry-bar{
      padding-top:42px !important;
    }

    /* 혹시 겹침용 음수 마진이 있으면 초기화 */
    .section,
    .section.soft{
      overflow:visible;
    }

    @media (max-width:640px){
      .hero-copy .hero-promo{
        font-size:16px;
        line-height:1.8;
        margin-bottom:24px;
      }
      #industry,
      .industry-bar{
        padding-top:28px !important;
      }
    }


/* ===== 08. service-benefit-v13 ===== */
.benefit-head{
      display:grid;
      grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
      gap:70px;
      align-items:end;
      margin-bottom:42px;
    }

    .benefit-head h2{
      margin-bottom:0;
    }

    .benefit-head > p{
      margin:0;
      color:#6f6f6f !important;
      font-size:16px;
      line-height:1.85;
    }

    .benefit-featured{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:22px;
      margin-bottom:22px;
    }

    .benefit-grid{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:16px;
    }

    .benefit-card{
      position:relative;
      min-height:255px;
      padding:30px 24px 26px;
      overflow:hidden;
      background:#ffffff !important;
      border:1px solid #dddddd !important;
      border-radius:16px;
      box-shadow:none !important;
    }

    .benefit-card-large{
      min-height:285px;
      padding:36px 34px 32px;
      background:#dedede !important;
    }

    .benefit-no{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:42px;
      height:28px;
      padding:0 11px;
      margin-bottom:28px;
      border-radius:999px;
      background:#111111;
      color:#ffffff;
      font-size:12px;
      font-weight:700;
      letter-spacing:.06em;
    }

    .benefit-card-large .benefit-no{
      background:#f2c94c;
      color:#111111;
    }

    .benefit-label{
      margin:0 0 7px !important;
      color:#777777 !important;
      font-size:13px !important;
      font-weight:550;
    }

    .benefit-card h3{
      margin:0 0 17px;
      color:#111111 !important;
      font-size:25px;
      line-height:1.35;
      font-weight:750;
      letter-spacing:-.035em;
    }

    .benefit-card-large h3{
      font-size:39px;
    }

    .benefit-card > p:last-child{
      margin:0 !important;
      color:#707070 !important;
      font-size:14px !important;
      line-height:1.75;
    }

    .benefit-card::after{
      content:"";
      position:absolute;
      left:24px;
      right:24px;
      bottom:0;
      height:4px;
      background:#f2c94c;
    }

    .benefit-card-large::after{
      left:34px;
      right:auto;
      width:72px;
      height:5px;
    }

    .benefit-note{
      margin:24px 0 0 !important;
      padding:16px 20px;
      border:1px dashed #cfcfcf;
      background:#ffffff;
      color:#777777 !important;
      font-size:12px !important;
      line-height:1.7;
      text-align:center;
    }

    @media(max-width:1100px){
      .benefit-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
    }

    @media(max-width:800px){
      .benefit-head{
        grid-template-columns:1fr;
        gap:18px;
      }

      .benefit-featured{
        grid-template-columns:1fr;
      }

      .benefit-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media(max-width:520px){
      .benefit-grid{
        grid-template-columns:1fr;
      }

      .benefit-card,
      .benefit-card-large{
        min-height:auto;
        padding:27px 23px 25px;
      }

      .benefit-card-large h3{
        font-size:33px;
      }

      .benefit-card h3{
        font-size:23px;
      }
    }


/* ===== 09. dark-sections-fix-v14 ===== */
/* 검정 배경 섹션의 가독성 보정 */
    .region-box,
    .cta,
    .condition-panel,
    footer{
      background:#111111 !important;
      color:#ffffff !important;
    }

    .region-box *,
    .cta *,
    .condition-panel *{
      color:inherit;
    }

    .region-box .eyebrow,
    .region-box h2,
    .region-box p,
    .region-box .region-chip,
    .region-box .btn,
    .region-box .note,
    .region-box .small,
    .region-box strong,
    .region-box span{
      color:#ffffff !important;
    }

    .region-box .eyebrow{
      color:#f2c94c !important;
    }

    .region-box .eyebrow::before{
      background:#f2c94c !important;
    }

    .region-box p{
      color:rgba(255,255,255,.82) !important;
    }

    .region-box .region-chip{
      border:1px solid rgba(255,255,255,.35) !important;
      background:transparent !important;
      color:#ffffff !important;
    }

    .region-box .btn,
    .region-box .btn.primary,
    .region-box .btn.secondary{
      background:#f2c94c !important;
      color:#111111 !important;
      border-color:#f2c94c !important;
      font-weight:700;
    }

    .cta p,
    .condition-panel p{
      color:rgba(255,255,255,.82) !important;
    }

    .condition-panel .phone,
    .footer-phone{
      color:#f2c94c !important;
    }

    /* 메인배너 이미지가 충분히 보이도록 */
    .hero-visual{
      min-height:560px !important;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .hero-products{
      width:100%;
      min-height:510px;
      display:flex;
      align-items:flex-end;
      justify-content:center;
      background:transparent !important;
      box-shadow:none !important;
    }

    .hero-single-image{
      display:block !important;
      width:min(100%, 620px);
      height:auto;
      object-fit:contain;
      filter:none !important;
    }

    @media(max-width:640px){
      .hero-single-image{
        width:100%;
      }
    }


/* ===== 10. hero-office-mockup-v15 ===== */
.hero {
      background:#ffffff !important;
      padding: 20px 0 28px !important;
    }

    .hero .wrap {
      max-width: 1280px;
    }

    /* 메인배너를 카드형 폭으로 제한 */
    .hero-grid {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(to right, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.92) 44%, rgba(255,255,255,0.70) 64%, rgba(255,255,255,0.42) 100%),
        url("images/office-mockup.svg");
      background-size: cover;
      background-position: center;
      border: 1px solid #e2e2e2;
      border-radius: 28px;
      min-height: 650px !important;
      padding: 72px 64px !important;
      box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      max-width: 560px;
    }

    .hero-copy .kicker {
      background: #f2c94c !important;
      color: #6d5300 !important;
    }

    .hero-copy h1 {
      font-size: 54px !important;
      line-height: 1.08 !important;
      margin-bottom: 18px;
    }

    .hero-copy .lead,
    .hero-copy .hero-promo {
      max-width: 540px;
      font-size: 17px !important;
      line-height: 1.85 !important;
      color: #666666 !important;
    }

    .hero-copy .btns {
      margin-top: 26px !important;
    }

    .hero-visual {
      position: relative;
      z-index: 2;
      min-height: 500px !important;
      align-items: end !important;
      justify-content: center !important;
    }

    .hero-products {
      min-height: 480px !important;
      align-items: end !important;
      justify-content: center !important;
    }

    .hero-single-image {
      width: min(100%, 610px) !important;
      max-height: 470px;
      object-fit: contain;
      display: block !important;
      filter: drop-shadow(0 12px 24px rgba(0,0,0,0.12));
    }

    @media (max-width: 980px) {
      .hero {
        padding-top: 12px !important;
      }
      .hero-grid {
        min-height: auto !important;
        padding: 48px 30px !important;
        background:
          linear-gradient(to bottom, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.91) 55%, rgba(255,255,255,0.70) 100%),
          url("images/office-mockup.svg");
      }
      .hero-copy h1 {
        font-size: 44px !important;
      }
      .hero-visual {
        min-height: 360px !important;
      }
      .hero-single-image {
        width: min(100%, 500px) !important;
        max-height: 360px;
      }
    }

    @media (max-width: 640px) {
      .hero-grid {
        padding: 34px 18px !important;
        border-radius: 20px;
      }
      .hero-copy h1 {
        font-size: 38px !important;
      }
      .hero-copy .lead,
      .hero-copy .hero-promo {
        font-size: 15px !important;
      }
      .hero-single-image {
        width: 100% !important;
        max-height: 300px;
      }
    }


/* ===== 11. hero-office-mockup-v16 ===== */
/* 메인배너: 테두리 제거, 폭 유지 */
    .hero-grid{
      border:none !important;
      box-shadow:none !important;
      outline:none !important;
      background:
        linear-gradient(to right, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.92) 44%, rgba(255,255,255,0.70) 64%, rgba(255,255,255,0.42) 100%),
        inherit !important;
    }

    .hero-single-image{
      display:block !important;
      width:min(100%, 620px) !important;
      max-height:480px !important;
      object-fit:contain !important;
      filter:drop-shadow(0 14px 28px rgba(0,0,0,.10));
    }

    /* 업종별 바로가기: 바깥 둥근 테두리 제거 */
    .industry-bar{
      padding-top:54px !important;
    }

    .industry-shell{
      padding:0 !important;
      background:transparent !important;
      border:none !important;
      border-radius:0 !important;
      box-shadow:none !important;
    }

    .industry-title{
      display:block !important;
      margin-bottom:26px !important;
    }

    .industry-title .eyebrow{
      display:inline-flex;
      margin-bottom:10px;
    }

    .industry-title h2{
      margin:0 0 10px;
      color:#111111;
      font-size:46px;
      line-height:1.14;
      font-weight:800;
      letter-spacing:-0.03em;
    }

    .industry-title .lead{
      margin:0;
      max-width:760px;
      color:#6f6f6f !important;
      font-size:16px;
      line-height:1.8;
    }

    .industry-links{
      margin-top:0;
    }

    .recommend-box{
      margin-top:18px;
      border-radius:16px;
    }

    @media (max-width: 980px){
      .industry-title h2{
        font-size:38px;
      }
    }

    @media (max-width: 640px){
      .industry-bar{
        padding-top:34px !important;
      }
      .industry-title h2{
        font-size:32px;
      }
      .industry-title .lead{
        font-size:15px;
      }
    }


/* ===== 12. industry-guide-refine-v17 ===== */
/* 모든 섹션 제목 크기와 굵기 통일 */
    .section-head h2,
    .industry-title h2,
    .benefit-head h2{
      font-size:clamp(30px,3.5vw,42px) !important;
      line-height:1.2 !important;
      font-weight:600 !important;
      letter-spacing:-.03em !important;
      color:#222222 !important;
    }

    .eyebrow,
    .industry-title .eyebrow,
    .section-head .eyebrow,
    .benefit-head .eyebrow{
      font-size:13px !important;
      font-weight:600 !important;
      letter-spacing:.06em !important;
      text-transform:none !important;
    }

    .industry-title{
      margin-bottom:28px !important;
    }

    .industry-title .lead{
      max-width:820px !important;
      font-size:16px !important;
      line-height:1.85 !important;
      color:#6f6f6f !important;
      font-weight:400 !important;
    }

    .industry-btn{
      font-size:15px !important;
      font-weight:550 !important;
      min-height:68px;
    }

    .recommend-box{
      display:grid !important;
      grid-template-columns:180px 1fr !important;
      align-items:center !important;
      gap:30px !important;
      margin-top:20px !important;
      padding:24px 26px !important;
      background:#f5f5f5 !important;
      border:1px solid #dddddd !important;
      border-radius:14px !important;
      box-shadow:none !important;
    }

    .industry-selected{
      padding-right:26px;
      border-right:1px solid #d7d7d7;
    }

    .industry-selected-label{
      display:block;
      margin-bottom:5px;
      color:#8a8a8a !important;
      font-size:12px !important;
      font-weight:500 !important;
    }

    .industry-selected strong{
      display:block;
      color:#222222 !important;
      font-size:18px !important;
      font-weight:600 !important;
      line-height:1.4;
    }

    .recommend-box > p{
      margin:0 !important;
      color:#676767 !important;
      font-size:15px !important;
      line-height:1.8 !important;
      font-weight:400 !important;
    }

    @media(max-width:700px){
      .recommend-box{
        grid-template-columns:1fr !important;
        gap:14px !important;
      }

      .industry-selected{
        padding-right:0;
        padding-bottom:14px;
        border-right:0;
        border-bottom:1px solid #d7d7d7;
      }
    }


/* ===== 13. industry-17-grid-v18 ===== */
.industry-links{
      display:grid !important;
      grid-template-columns:repeat(4,minmax(0,1fr)) !important;
      gap:12px !important;
    }

    .industry-btn{
      min-height:68px !important;
      padding:15px 12px !important;
      border-radius:12px !important;
      font-size:14px !important;
      line-height:1.35 !important;
      font-weight:500 !important;
    }

    @media(max-width:980px){
      .industry-links{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
      }
    }

    @media(max-width:700px){
      .industry-links{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      }
    }


/* ===== 14. product-rental-plan-fixed-v20 ===== */
/* 대표 렌탈기종은 PC에서 3개씩, 태블릿 2개, 모바일 1개 */
  .products{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
    align-items:stretch !important;
  }

  .product-card{
    width:auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .product-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
  }

  .rental-summary{
    margin-top:auto;
    padding-top:20px;
    border-top:1px solid #dddddd;
  }

  .rental-summary-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:8px 0;
    border-bottom:1px solid #eeeeee;
  }

  .rental-summary-row span{
    flex:0 0 auto;
    color:#777777 !important;
    font-size:12px;
    font-weight:500;
  }

  .rental-summary-row strong{
    color:#222222 !important;
    font-size:13px;
    line-height:1.45;
    font-weight:600;
    text-align:right;
  }

  .rental-price-row{
    padding:11px 0 12px;
    border-bottom:0;
  }

  .rental-price-row strong{
    color:#111111 !important;
    font-size:17px;
    font-weight:700;
    letter-spacing:-.025em;
  }

  .quote-link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
    margin-top:12px;
    padding:0 16px;
    background:#ffffff !important;
    color:#111111 !important;
    border:1px solid #111111;
    border-bottom:4px solid #f2c94c;
    border-radius:8px;
    font-size:14px;
    font-weight:650;
    text-decoration:none !important;
    transition:.18s ease;
  }

  .quote-link:hover{
    background:#f2c94c !important;
    transform:translateY(-1px);
  }

  @media(max-width:980px){
    .products{
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
  }

  @media(max-width:640px){
    .products{
      grid-template-columns:1fr !important;
    }

    .rental-summary-row{
      align-items:flex-start;
    }

    .rental-summary-row strong{
      font-size:12px;
    }

    .rental-price-row strong{
      font-size:16px;
    }
  }


/* ===== 15. black-hero-bright-yellow-v25 ===== */
:root{
    --gold:#ffd400 !important;
    --gold-soft:#fff4a8 !important;
    --yellow:#ffd400 !important;
    --yellow-deep:#5f4b00 !important;
  }

  .hero{
    background:#090909 !important;
    background-image:none !important;
    padding:0 !important;
    box-shadow:none !important;
  }

  .hero::before,
  .hero::after{
    display:none !important;
    content:none !important;
  }

  .hero-grid{
    min-height:690px !important;
    padding:78px 0 70px !important;
    background:#090909 !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  .hero-copy h1,
  .hero-copy h1 em{
    color:#ffffff !important;
  }

  .hero-copy .lead,
  .hero-copy .hero-promo{
    color:rgba(255,255,255,.76) !important;
  }

  .hero-copy .kicker{
    background:#ffd400 !important;
    color:#17120a !important;
    box-shadow:none !important;
  }

  .hero-copy h1 em::after{
    background:#ffd400 !important;
    opacity:1 !important;
  }

  .hero-copy .btn.primary{
    background:#ffd400 !important;
    color:#17120a !important;
    border-color:#ffd400 !important;
    box-shadow:none !important;
  }

  .hero-copy .btn.primary:hover{
    background:#ffe13a !important;
    border-color:#ffe13a !important;
  }

  .hero-copy .btn.secondary{
    background:#ffffff !important;
    color:#111111 !important;
    border-color:#ffffff !important;
  }

  .hero-copy .btn.secondary:hover{
    background:#f2f2f2 !important;
    border-color:#f2f2f2 !important;
  }

  .hero-visual{
    min-height:520px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .hero-products{
    width:100% !important;
    min-height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    background:transparent !important;
  }

  .hero-single-image{
    display:block !important;
    width:min(100%, 580px) !important;
    max-height:520px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:right center !important;
    background:transparent !important;
    filter:none !important;
    box-shadow:none !important;
  }

  .topbar strong,
  .logo span,
  .footer-phone,
  .condition-panel .phone,
  .step span,
  .region-box .eyebrow{
    color:#ffd400 !important;
  }

  .eyebrow::before,
  .region-box .eyebrow::before,
  .specs li::before,
  .step::before,
  .benefit-card::after,
  .benefit-card-large::after{
    background:#ffd400 !important;
  }

  .tag.gold,
  .service-icon,
  .benefit-card-large .benefit-no,
  .mobile-bar .models,
  .btn.gold{
    background:#ffd400 !important;
    color:#17120a !important;
    border-color:#ffd400 !important;
  }

  .quote-link{
    border-bottom-color:#ffd400 !important;
  }

  .quote-link:hover,
  .region-box .btn,
  .region-box .btn.primary,
  .region-box .btn.secondary{
    background:#ffd400 !important;
    color:#17120a !important;
    border-color:#ffd400 !important;
  }

  @media(max-width:980px){
    .hero-grid{
      grid-template-columns:1fr !important;
      min-height:auto !important;
      padding:56px 0 44px !important;
      gap:28px !important;
    }

    .hero-visual{
      min-height:360px !important;
      justify-content:center !important;
    }

    .hero-products{
      justify-content:center !important;
    }

    .hero-single-image{
      width:min(100%, 470px) !important;
      max-height:360px !important;
      object-position:center !important;
    }
  }

  @media(max-width:640px){
    .hero-grid{
      padding:44px 0 34px !important;
    }

    .hero-copy h1{
      font-size:42px !important;
    }

    .hero-single-image{
      max-height:300px !important;
    }
  }


/* ===== 16. white-hero-yellow-v26 ===== */
:root{
    --gold:#ffd400 !important;
    --gold-soft:#fff6b0 !important;
    --yellow:#ffd400 !important;
    --yellow-deep:#5f4b00 !important;
  }

  /* 메인배너: 블럭감 없이 완전한 흰색 */
  .hero{
    background:#ffffff !important;
    background-image:none !important;
    padding:0 !important;
    box-shadow:none !important;
  }

  .hero::before,
  .hero::after{
    display:none !important;
    content:none !important;
    background:none !important;
    border:none !important;
  }

  .hero-grid{
    min-height:690px !important;
    padding:78px 0 70px !important;
    background:#ffffff !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  /* 메인 문구 */
  .hero-copy h1,
  .hero-copy h1 em{
    color:#172033 !important;
  }

  .hero-copy .lead,
  .hero-copy .hero-promo{
    color:#667085 !important;
  }

  .hero-copy .kicker{
    background:#ffd400 !important;
    color:#17120a !important;
    box-shadow:none !important;
  }

  .hero-copy h1 em::after{
    background:#ffd400 !important;
    opacity:1 !important;
  }

  /* 메인 버튼: 노랑 / 흰색 */
  .hero-copy .btn.primary{
    background:#ffd400 !important;
    color:#17120a !important;
    border-color:#ffd400 !important;
    box-shadow:none !important;
  }

  .hero-copy .btn.primary:hover{
    background:#ffe13a !important;
    border-color:#ffe13a !important;
  }

  .hero-copy .btn.secondary{
    background:#ffffff !important;
    color:#172033 !important;
    border:1px solid #cfd5df !important;
    box-shadow:none !important;
  }

  .hero-copy .btn.secondary:hover{
    background:#f7f7f7 !important;
    border-color:#aeb7c4 !important;
  }

  /* 복합기 이미지: 배경·그림자·블럭 완전 제거 */
  .hero-visual{
    min-height:520px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .hero-products{
    width:100% !important;
    min-height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .hero-single-image{
    display:block !important;
    width:min(100%, 580px) !important;
    max-height:520px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:right center !important;
    background:transparent !important;
    filter:none !important;
    box-shadow:none !important;
    border:0 !important;
  }

  /* 사이트 전체 노랑 포인트는 #FFD400으로 통일 */
  .topbar strong,
  .logo span,
  .footer-phone,
  .condition-panel .phone,
  .step span,
  .region-box .eyebrow{
    color:#ffd400 !important;
  }

  .eyebrow::before,
  .region-box .eyebrow::before,
  .specs li::before,
  .step::before,
  .benefit-card::after,
  .benefit-card-large::after{
    background:#ffd400 !important;
  }

  .tag.gold,
  .service-icon,
  .benefit-card-large .benefit-no,
  .mobile-bar .models,
  .btn.gold{
    background:#ffd400 !important;
    color:#17120a !important;
    border-color:#ffd400 !important;
  }

  .quote-link{
    border-bottom-color:#ffd400 !important;
  }

  .quote-link:hover,
  .region-box .btn,
  .region-box .btn.primary,
  .region-box .btn.secondary{
    background:#ffd400 !important;
    color:#17120a !important;
    border-color:#ffd400 !important;
  }

  @media(max-width:980px){
    .hero-grid{
      grid-template-columns:1fr !important;
      min-height:auto !important;
      padding:56px 0 44px !important;
      gap:28px !important;
    }

    .hero-visual{
      min-height:360px !important;
      justify-content:center !important;
    }

    .hero-products{
      justify-content:center !important;
    }

    .hero-single-image{
      width:min(100%, 470px) !important;
      max-height:360px !important;
      object-position:center !important;
    }
  }

  @media(max-width:640px){
    .hero-grid{
      padding:44px 0 34px !important;
    }

    .hero-copy h1{
      font-size:42px !important;
    }

    .hero-single-image{
      max-height:300px !important;
    }
  }


/* ===== 17. hero-image-size-position-v27 ===== */
/* 메인배너 복합기: 아주 살짝 축소 + 조금 더 아래로 */
  .hero-visual{
    align-items:flex-end !important;
  }

  .hero-products{
    align-items:flex-end !important;
  }

  .hero-single-image{
    width:min(100%, 548px) !important;
    max-height:500px !important;
    margin-top:22px !important;
    transform:translateY(16px) !important;
  }

  @media(max-width:980px){
    .hero-single-image{
      width:min(100%, 448px) !important;
      max-height:345px !important;
      margin-top:14px !important;
      transform:translateY(10px) !important;
    }
  }

  @media(max-width:640px){
    .hero-single-image{
      max-height:290px !important;
      transform:translateY(8px) !important;
    }
  }


/* ===== 18. hero-right-office-blend-v28 ===== */
/* 전체 배너는 흰색 유지 */
  .hero,
  .hero-grid{
    background:#ffffff !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .hero-grid{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
  }

  /* 테두리나 박스 대신 오른쪽에만 아주 옅은 사무실 배경 */
  .hero-grid::before{
    content:"" !important;
    display:block !important;
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    width:58%;
    height:100%;
    background:
      linear-gradient(to right,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,.88) 18%,
        rgba(255,255,255,.55) 48%,
        rgba(255,255,255,.22) 100%),
      url("images/office-background-main.webp") center right / cover no-repeat;
    opacity:.34;
    pointer-events:none;
  }

  /* 복합기는 그림자 없이 배경과 자연스럽게 연결 */
  .hero-single-image{
    filter:none !important;
    box-shadow:none !important;
    position:relative;
    z-index:2;
  }

  .hero-copy,
  .hero-visual{
    position:relative;
    z-index:2;
  }

  @media(max-width:980px){
    .hero-grid::before{
      width:100%;
      height:52%;
      top:auto;
      bottom:0;
      background:
        linear-gradient(to bottom,
          rgba(255,255,255,1) 0%,
          rgba(255,255,255,.68) 38%,
          rgba(255,255,255,.25) 100%),
        url("images/office-background-main.webp") center bottom / cover no-repeat;
      opacity:.28;
    }
  }


/* ===== 19. hero-no-printer-text-v29 ===== */
.hero-visual{
    display:none !important;
  }

  .hero-grid{
    grid-template-columns:minmax(0, 760px) !important;
    justify-content:flex-start !important;
    min-height:600px !important;
    padding-top:86px !important;
    padding-bottom:78px !important;
  }

  .hero-copy{
    max-width:760px !important;
  }

  .hero-copy .cta-row{
    margin-top:28px !important;
  }

  .hero-copy .btn{
    min-width:190px !important;
  }

  .hero-grid::before{
    width:62% !important;
    opacity:.30 !important;
  }

  @media(max-width:980px){
    .hero-grid{
      min-height:auto !important;
      grid-template-columns:1fr !important;
      padding-top:62px !important;
      padding-bottom:54px !important;
    }

    .hero-copy{
      max-width:none !important;
    }

    .hero-grid::before{
      width:100% !important;
      height:46% !important;
      opacity:.24 !important;
    }
  }


/* ===== 20. header-spacing-v30 ===== */
/* 맨 위 검정 바 더 넓게 */
  .topbar{
    padding-top:14px !important;
    padding-bottom:14px !important;
    min-height:auto !important;
  }

  /* 사이트명 있는 헤더 간격 더 넓게 */
  header{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  header .wrap,
  .header-inner,
  .nav,
  .navbar{
    min-height:88px !important;
    align-items:center !important;
  }

  .logo{
    margin-right:28px !important;
    line-height:1.2 !important;
  }

  .nav-links{
    gap:28px !important;
  }

  .nav-phone{
    margin-left:22px !important;
  }

  @media(max-width:980px){
    .topbar{
      padding-top:12px !important;
      padding-bottom:12px !important;
    }

    header .wrap,
    .header-inner,
    .nav,
    .navbar{
      min-height:76px !important;
    }

    .logo{
      margin-right:16px !important;
    }
  }


/* ===== 21. benefit-large-black-v31 ===== */
/* 서비스 핵심 혜택의 1, 2번 큰 블럭을 검정 배경으로 변경 */
  .benefit-card-large{
    background:#111111 !important;
    border-color:#111111 !important;
  }

  .benefit-card-large h3{
    color:#ffffff !important;
  }

  .benefit-card-large .benefit-label,
  .benefit-card-large > p:last-child{
    color:rgba(255,255,255,.76) !important;
  }

  .benefit-card-large .benefit-no{
    background:#ffd400 !important;
    color:#17120a !important;
    border-color:#ffd400 !important;
  }

  .benefit-card-large::after{
    background:#ffd400 !important;
  }


/* ===== 22. benefit-large-title-yellow-v32 ===== */
/* 상단 2개 큰 블럭 제목만 노랑으로 */
  .benefit-card-large h3{
    color:#FFD400 !important;
  }


/* ===== 23. benefit-large-yellow-bg-v33 ===== */
/* 국내최저가 / 당일설치 큰 블럭 배경을 노랑으로 변경 */
  .benefit-card-large{
    background:#FFD400 !important;
    border-color:#FFD400 !important;
  }

  .benefit-card-large h3{
    color:#17120a !important;
  }

  .benefit-card-large .benefit-label,
  .benefit-card-large > p:last-child{
    color:rgba(23,18,10,.78) !important;
  }

  .benefit-card-large .benefit-no{
    background:#111111 !important;
    color:#ffffff !important;
    border-color:#111111 !important;
  }

  .benefit-card-large::after{
    background:#111111 !important;
  }


/* ===== 24. yellow-to-blue-unify-v34 ===== */
:root{
    --accent-blue:#1F6FE5 !important;
    --accent-blue-dark:#1457BA !important;
    --accent-blue-deep:#0F4DA8 !important;
  }

  /* 기존 노랑 계열 변수도 전부 파랑 계열로 덮어쓰기 */
  :root,
  body{
    --gold:#1F6FE5 !important;
    --gold-soft:#EAF2FF !important;
    --yellow:#1F6FE5 !important;
    --yellow-deep:#1457BA !important;
  }

  /* 노랑 배경이던 요소 -> 파랑 배경 */
  .hero-copy .kicker,
  .hero-copy .btn.primary,
  .tag.gold,
  .service-icon,
  .benefit-card-large,
  .benefit-card-large .benefit-no,
  .mobile-bar .models,
  .btn.gold,
  .region-box .btn,
  .region-box .btn.primary,
  .region-box .btn.secondary,
  .quote-link:hover{
    background:var(--accent-blue) !important;
    border-color:var(--accent-blue) !important;
  }

  /* 파랑 배경 위 글씨 */
  .hero-copy .kicker,
  .hero-copy .btn.primary,
  .tag.gold,
  .service-icon,
  .benefit-card-large .benefit-no,
  .mobile-bar .models,
  .btn.gold,
  .region-box .btn,
  .region-box .btn.primary,
  .region-box .btn.secondary,
  .quote-link:hover{
    color:#ffffff !important;
  }

  /* 기존 노란 텍스트/강조 -> 파랑 */
  .topbar strong,
  .logo span,
  .footer-phone,
  .condition-panel .phone,
  .step span,
  .region-box .eyebrow,
  .benefit-card-large h3{
    color:var(--accent-blue) !important;
  }

  /* 큰 혜택 블록은 파랑 바탕에 흰 글씨로 재정리 */
  .benefit-card-large{
    border-color:var(--accent-blue) !important;
  }

  .benefit-card-large h3{
    color:#ffffff !important;
  }

  .benefit-card-large .benefit-label,
  .benefit-card-large > p:last-child{
    color:rgba(255,255,255,.82) !important;
  }

  .benefit-card-large .benefit-no{
    background:#ffffff !important;
    color:var(--accent-blue) !important;
    border-color:#ffffff !important;
  }

  .benefit-card-large::after{
    background:#ffffff !important;
  }

  /* 라인/밑줄/포인트 -> 파랑 */
  .eyebrow::before,
  .region-box .eyebrow::before,
  .specs li::before,
  .step::before,
  .benefit-card::after,
  .hero-copy h1 em::after{
    background:var(--accent-blue) !important;
  }

  .quote-link{
    border-bottom-color:var(--accent-blue) !important;
  }

  /* 링크/아이콘/기타 강조도 파랑으로 */
  .case-link,
  .nav-phone{
    color:var(--accent-blue) !important;
  }

  .hero-copy .btn.primary:hover,
  .quote-link:hover,
  .region-box .btn:hover{
    background:var(--accent-blue-dark) !important;
    border-color:var(--accent-blue-dark) !important;
    color:#ffffff !important;
  }

  /* 보조적인 연한 노랑 흔적 제거 */
  .hero-copy h1 em::after{
    opacity:1 !important;
  }


/* ===== 25. quote-link-reverse-hover-v35 ===== */
/* 대표 렌탈기종 6개 카드의 견적문의 버튼: 기본 파랑 / 호버 흰색 */
  .quote-link{
    background:#1F6FE5 !important;
    color:#ffffff !important;
    border:1px solid #1F6FE5 !important;
    border-bottom:4px solid #1457BA !important;
  }

  .quote-link:hover{
    background:#ffffff !important;
    color:#1F6FE5 !important;
    border:1px solid #1F6FE5 !important;
    border-bottom:4px solid #1F6FE5 !important;
  }


/* ===== 26. section-background-unify-v37 ===== */
/* 섹션 배경 규칙 통일
     흰색 → 연한 파랑 → 흰색 → 연한 파랑으로 자연스럽게 교차 */
  body{
    background:#ffffff !important;
  }

  .hero,
  #industry,
  #products,
  #process,
  #region{
    background:#ffffff !important;
    background-image:none !important;
  }

  #conditions,
  .section-tone{
    background:#f6f9ff !important;
    background-image:none !important;
  }

  /* 렌탈 진행 순서는 별도 박스 배경 없이 흰색으로 */
  #process{
    box-shadow:none !important;
  }

  #process .wrap,
  #process .steps,
  #process .step{
    background:transparent !important;
  }

  /* 설치사례와 FAQ의 연한 배경 색상을 동일하게 */
  #cases,
  #faq{
    background:#f6f9ff !important;
    background-image:none !important;
  }

  /* 각 섹션 사이 간격을 동일하게 */
  #conditions,
  #process,
  #cases,
  #region,
  #faq{
    padding-top:104px !important;
    padding-bottom:104px !important;
  }

  /* 섹션 내부 카드 배경은 흰색으로 통일 */
  #conditions .benefit-card,
  #cases .case-card,
  #faq details{
    background:#ffffff !important;
  }

  /* 지역 섹션은 바깥은 흰색, 내부 파란 박스만 유지 */
  #region{
    padding-top:104px !important;
    padding-bottom:104px !important;
  }

  @media(max-width:640px){
    #conditions,
    #process,
    #cases,
    #region,
    #faq{
      padding-top:72px !important;
      padding-bottom:72px !important;
    }
  }


/* ===== 27. benefit-01-02-blue-restore-v38 ===== */
/* 서비스 핵심 혜택 01·02 큰 블럭 파란색 복원 */
  #conditions .benefit-card-large{
    background:#1F6FE5 !important;
    border-color:#1F6FE5 !important;
  }

  #conditions .benefit-card-large h3{
    color:#ffffff !important;
  }

  #conditions .benefit-card-large .benefit-label,
  #conditions .benefit-card-large > p:last-child{
    color:rgba(255,255,255,.82) !important;
  }

  #conditions .benefit-card-large .benefit-no{
    background:#ffffff !important;
    color:#1F6FE5 !important;
    border-color:#ffffff !important;
  }

  #conditions .benefit-card-large::after{
    background:#ffffff !important;
  }


/* ===== 28. navy-copper-beige-palette-v40 ===== */
:root{
    --navy:#111C27 !important;
    --navy-2:#182736 !important;
    --copper:#9A7257 !important;
    --copper-dark:#775640 !important;
    --beige:#F3F0EC !important;
    --beige-2:#E8E2DC !important;
    --ink:#1E2830 !important;
    --muted:#6D7072 !important;
    --line:#D9D2CB !important;
    --white:#FFFFFF !important;
    --shadow:0 18px 48px rgba(17,28,39,.10) !important;
  }

  body{
    color:var(--ink) !important;
    background:#FFFFFF !important;
  }

  /* 상단 */
  .topbar{
    background:var(--navy) !important;
  }
  .topbar strong{
    color:#D7BFAF !important;
  }
  header{
    background:rgba(255,255,255,.96) !important;
    border-bottom-color:#E4DED8 !important;
  }
  .logo{
    color:var(--navy) !important;
  }
  .logo span,
  .nav-phone{
    color:var(--copper) !important;
  }

  /* 메인배너 */
  .hero,
  .hero-grid{
    background:#FFFFFF !important;
  }
  .hero-copy .kicker{
    background:var(--navy) !important;
    color:#FFFFFF !important;
    border-color:var(--navy) !important;
  }
  .hero-copy h1,
  .hero-copy h1 em{
    color:var(--navy) !important;
  }
  .hero-copy h1 em::after{
    background:#C7A891 !important;
    opacity:.75 !important;
  }
  .hero-copy .btn.primary{
    background:var(--navy) !important;
    color:#FFFFFF !important;
    border-color:var(--navy) !important;
  }
  .hero-copy .btn.primary:hover{
    background:#FFFFFF !important;
    color:var(--navy) !important;
    border-color:var(--navy) !important;
  }
  .hero-copy .btn.secondary{
    background:#FFFFFF !important;
    color:var(--navy) !important;
    border-color:#BDB4AB !important;
  }
  .hero-copy .btn.secondary:hover{
    background:var(--beige) !important;
    border-color:var(--copper) !important;
  }
  .term{
    background:rgba(255,255,255,.93) !important;
    border-color:var(--line) !important;
  }
  .term i{
    background:var(--copper) !important;
  }

  /* 섹션 배경 */
  #industry,
  #products,
  #process,
  #region{
    background:#FFFFFF !important;
  }
  #conditions,
  #cases,
  #faq,
  .section-tone{
    background:var(--beige) !important;
  }

  /* 제목 포인트 */
  .eyebrow,
  .region-box .eyebrow{
    color:var(--copper) !important;
  }
  .eyebrow::before,
  .region-box .eyebrow::before{
    background:var(--navy) !important;
  }

  /* 업종별 */
  .industry-shell{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
    box-shadow:var(--shadow) !important;
  }
  .industry-btn{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
    color:#51575C !important;
  }
  .industry-btn:hover,
  .industry-btn.active{
    background:var(--navy) !important;
    color:#FFFFFF !important;
    border-color:var(--navy) !important;
  }
  .recommend-box{
    background:#F7F5F2 !important;
    border-color:#E0D9D2 !important;
  }

  /* 렌탈 추천기종 */
  .filter-btn{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
    color:#60666A !important;
  }
  .filter-btn.active{
    background:var(--navy) !important;
    color:#FFFFFF !important;
    border-color:var(--navy) !important;
  }
  .product-card{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }
  .product-card:hover{
    border-color:#B79A86 !important;
    box-shadow:0 17px 42px rgba(17,28,39,.11) !important;
  }
  .product-image{
    background:linear-gradient(145deg,#FAF9F7,#EEEAE6) !important;
  }
  .tag{
    background:#F1EEEA !important;
    color:#596066 !important;
  }
  .tag.gold{
    background:#EDE2D9 !important;
    color:var(--copper-dark) !important;
  }
  .specs li::before{
    background:var(--copper) !important;
  }
  .rental-line{
    border-top-color:var(--line) !important;
  }
  .rental-line strong{
    color:var(--navy) !important;
  }
  .quote-link{
    background:var(--navy) !important;
    color:#FFFFFF !important;
    border:1px solid var(--navy) !important;
    border-bottom:4px solid #0B141D !important;
  }
  .quote-link:hover{
    background:#FFFFFF !important;
    color:var(--navy) !important;
    border-color:var(--navy) !important;
    border-bottom-color:var(--navy) !important;
  }

  /* 서비스 핵심 혜택 */
  #conditions .benefit-card-large{
    background:var(--navy) !important;
    border-color:var(--navy) !important;
    box-shadow:0 16px 32px rgba(17,28,39,.14) !important;
  }
  #conditions .benefit-card-large h3{
    color:#FFFFFF !important;
  }
  #conditions .benefit-card-large .benefit-label,
  #conditions .benefit-card-large > p:last-child{
    color:rgba(255,255,255,.80) !important;
  }
  #conditions .benefit-card-large .benefit-no{
    background:var(--copper) !important;
    color:#FFFFFF !important;
    border-color:var(--copper) !important;
  }
  #conditions .benefit-card-large::after{
    background:#D8C1B1 !important;
  }
  #conditions .benefit-card:not(.benefit-card-large){
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }
  .benefit-card::after{
    background:var(--copper) !important;
  }
  .service-icon{
    background:#EDE2D9 !important;
    color:var(--copper-dark) !important;
  }

  /* 렌탈 진행 순서 */
  #process{
    background:#FFFFFF !important;
  }
  .step{
    border-top-color:#D7CFC8 !important;
  }
  .step::before{
    background:var(--navy) !important;
  }
  .step span{
    color:var(--copper) !important;
  }
  .step strong{
    color:var(--navy) !important;
  }

  /* 설치사례 */
  #cases{
    background:var(--beige) !important;
  }
  .case-card{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }
  .case-link{
    color:var(--copper-dark) !important;
  }

  /* 지역 안내 */
  .region-box{
    background:var(--navy) !important;
    color:#FFFFFF !important;
    border-color:#2B3947 !important;
    box-shadow:0 18px 44px rgba(17,28,39,.16) !important;
  }
  .region-box .region-chip{
    border-color:rgba(255,255,255,.24) !important;
  }
  .region-box .btn,
  .region-box .btn.primary,
  .region-box .btn.secondary{
    background:var(--copper) !important;
    color:#FFFFFF !important;
    border-color:var(--copper) !important;
  }
  .region-box .btn:hover{
    background:#FFFFFF !important;
    color:var(--navy) !important;
    border-color:#FFFFFF !important;
  }

  /* FAQ */
  #faq{
    background:var(--beige) !important;
  }
  #faq details{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }
  #faq summary{
    color:var(--navy) !important;
  }

  /* 하단 */
  .cta{
    background:linear-gradient(135deg,var(--navy),var(--navy-2)) !important;
  }
  .cta .btn.primary{
    background:var(--copper) !important;
    color:#FFFFFF !important;
    border-color:var(--copper) !important;
  }
  .cta .btn.secondary{
    background:#FFFFFF !important;
    color:var(--navy) !important;
    border-color:#FFFFFF !important;
  }
  footer{
    background:#0D161F !important;
  }
  .footer-phone{
    color:#D7BFAF !important;
  }

  /* 모바일 고정 바 */
  .mobile-bar{
    background:rgba(255,255,255,.97) !important;
    border-top-color:var(--line) !important;
  }
  .mobile-bar .call{
    background:var(--navy) !important;
    color:#FFFFFF !important;
  }
  .mobile-bar .models{
    background:var(--copper) !important;
    color:#FFFFFF !important;
  }


/* ===== 29. industry-section-open-layout-v41 ===== */
/* 업종별 선택 가이드: 바깥 블럭 제거 + 일반 섹션형으로 변경 */
  #industry.industry-bar{
    margin-top:0 !important;
    padding-top:132px !important;
    padding-bottom:112px !important;
    background:#ffffff !important;
    position:relative !important;
    z-index:1 !important;
  }

  #industry .industry-shell{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  /* 아래 대표 렌탈기종 6종 제목 구성처럼 정리 */
  #industry .industry-title{
    display:block !important;
    margin-bottom:54px !important;
  }

  #industry .industry-title .eyebrow{
    display:inline-flex !important;
    margin-bottom:14px !important;
  }

  #industry .industry-title h2{
    margin:0 !important;
  }

  #industry .industry-title .lead{
    max-width:820px !important;
    margin-top:18px !important;
  }

  /* 선택 버튼과 안내 영역 사이 간격 정리 */
  #industry .industry-links{
    margin-top:0 !important;
  }

  #industry .recommend-box{
    margin-top:28px !important;
  }

  @media(max-width:980px){
    #industry.industry-bar{
      padding-top:104px !important;
      padding-bottom:88px !important;
    }
  }

  @media(max-width:640px){
    #industry.industry-bar{
      padding-top:84px !important;
      padding-bottom:72px !important;
    }

    #industry .industry-title{
      margin-bottom:38px !important;
    }
  }


/* ===== 30. spacing-and-cta-fix-v42 ===== */
/* 업종별 가이드 아래쪽 섹션 간격을 전반적으로 조금 더 여유 있게 */
  #products,
  #conditions,
  #process,
  #cases,
  #region,
  #faq{
    padding-top:108px !important;
    padding-bottom:108px !important;
  }

  /* 섹션 제목과 본문 사이도 약간 확장 */
  #products .section-title,
  #conditions .section-title,
  #process .section-title,
  #cases .section-title,
  #region .section-title,
  #faq .section-title{
    margin-bottom:44px !important;
  }

  /* 지역 안내 박스 아래 CTA도 조금 더 숨 쉬게 */
  .cta{
    padding-top:96px !important;
    padding-bottom:96px !important;
  }

  /* 하단 "어떤 복합기가 맞을지 고민이라면" 문구 가독성 보정 */
  .cta h2{
    color:#F7F2EA !important;   /* 흰색/베이지 톤 */
  }
  .cta p{
    color:rgba(247,242,234,.86) !important;
  }

  /* 메인배너의 전화상담 1566-1942 버튼을 지역설치상담하기와 같은 계열 색으로 */
  .hero-copy .btn.secondary{
    background:var(--copper) !important;
    color:#FFFFFF !important;
    border-color:var(--copper) !important;
    box-shadow:none !important;
  }
  .hero-copy .btn.secondary:hover{
    background:#FFFFFF !important;
    color:var(--navy) !important;
    border-color:var(--copper) !important;
  }

  /* 모바일에서는 간격이 과하지 않도록 완화 */
  @media (max-width: 980px){
    #products,
    #conditions,
    #process,
    #cases,
    #region,
    #faq{
      padding-top:84px !important;
      padding-bottom:84px !important;
    }

    .cta{
      padding-top:72px !important;
      padding-bottom:72px !important;
    }
  }

  @media (max-width: 640px){
    #products,
    #conditions,
    #process,
    #cases,
    #region,
    #faq{
      padding-top:68px !important;
      padding-bottom:68px !important;
    }

    .cta h2{
      color:#FBF7F0 !important;
    }
  }


/* ===== 31. header-hero-only-v44 ===== */
/* 사이트명 아래 구분선은 제거 상태 유지 */
  header{
    border-bottom:none !important;
    box-shadow:none !important;
  }

  /* 메인배너의 오른쪽 사무실 배경은 조금 아래로 내린 상태 유지 */
  .hero-grid::before{
    top:26px !important;
    height:calc(100% - 26px) !important;
    background-position:center bottom !important;
  }

  @media(max-width:980px){
    .hero-grid::before{
      top:18px !important;
      height:calc(100% - 18px) !important;
    }
  }


/* ===== 32. region-open-layout-v46 ===== */
/* 지역별 안내: 렌탈 추천기종처럼 바깥 블럭 없이 열린 섹션 형태 */
  #region{
    background:#ffffff !important;
  }

  #region .region-box{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(520px, .95fr) !important;
    gap:58px !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:var(--ink) !important;
  }

  #region .region-box .eyebrow{
    color:var(--copper) !important;
  }

  #region .region-box .eyebrow::before{
    background:var(--navy) !important;
  }

  #region .region-box h2{
    color:var(--navy) !important;
    font-size:clamp(30px, 3vw, 44px) !important;
    line-height:1.22 !important;
    margin:14px 0 20px !important;
  }

  #region .region-box p{
    color:var(--muted) !important;
    max-width:620px !important;
    font-size:15px !important;
    line-height:1.85 !important;
    margin-bottom:26px !important;
  }

  /* 지역 설치 상담하기는 기존 코퍼색 유지 */
  #region .region-box .btn,
  #region .region-box .btn.gold{
    background:var(--copper) !important;
    color:#ffffff !important;
    border:1px solid var(--copper) !important;
    box-shadow:none !important;
  }

  #region .region-box .btn:hover,
  #region .region-box .btn.gold:hover{
    background:var(--navy) !important;
    color:#ffffff !important;
    border-color:var(--navy) !important;
  }

  /* 지역명: 큰 네모형 짙은 네이비 박스 */
  #region .regions{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:12px !important;
  }

  #region .region-chip{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:72px !important;
    padding:15px 10px !important;
    border:1px solid var(--navy) !important;
    border-radius:8px !important;
    background:var(--navy) !important;
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
  }

  #region .region-chip:hover{
    background:#ffffff !important;
    color:var(--navy) !important;
  }

  @media(max-width:1100px){
    #region .region-box{
      grid-template-columns:1fr !important;
      gap:34px !important;
    }

    #region .regions{
      grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    }
  }

  @media(max-width:640px){
    #region .region-box h2{
      font-size:30px !important;
    }

    #region .regions{
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
      gap:10px !important;
    }

    #region .region-chip{
      min-height:58px !important;
      font-size:14px !important;
    }
  }


/* ===== 33. v47-region-cta-fix ===== */
/* 하단 CTA 버튼 색상 통일 */
  .cta .btn.gold{
    background:var(--copper) !important;
    color:#ffffff !important;
    border:1px solid var(--copper) !important;
    box-shadow:none !important;
  }
  .cta .btn.gold:hover{
    background:#ffffff !important;
    color:var(--navy) !important;
    border-color:var(--copper) !important;
  }

  /* 지역 가이드는 블럭 없는 개방형 레이아웃 + 가독성 강화 */
  #region .wrap{max-width:1200px !important;}
  #region .region-box{
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap:42px !important;
  }
  #region .region-box h2{
    color:var(--navy) !important;
  }
  #region .region-box p{
    color:var(--ink) !important;
    opacity:.86 !important;
  }
  #region .regions{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:12px !important;
  }
  #region .region-chip{
    min-height:58px !important;
    padding:12px 8px !important;
    font-size:14px !important;
  }
  @media(max-width:1100px){
    #region .region-box{grid-template-columns:1fr !important;}
    #region .regions{grid-template-columns:repeat(4, minmax(0,1fr)) !important;}
  }
  @media(max-width:640px){
    #region .regions{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}
  }


/* ===== 34. region-boxes-lower-v48 ===== */
/* 전국 지역별 가이드의 지역 박스들을 살짝 아래로 */
  #region .regions{
    margin-top:18px !important;
  }

  @media(max-width:1100px){
    #region .regions{
      margin-top:12px !important;
    }
  }

  @media(max-width:640px){
    #region .regions{
      margin-top:8px !important;
    }
  }


/* ===== 35. industry-arrow-font-v49 ===== */
/* 업종 선택 글씨 한 포인트 확대 + 오른쪽 화살표 */
  #industry .industry-btn{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:15px 15px 15px 18px !important;
    font-size:15px !important;
    text-align:left !important;
  }

  #industry .industry-btn::after{
    content:"→";
    flex:0 0 auto;
    font-size:16px;
    line-height:1;
    font-weight:500;
    opacity:.52;
    transform:translateX(0);
    transition:transform .2s ease, opacity .2s ease;
  }

  #industry .industry-btn:hover::after,
  #industry .industry-btn.active::after{
    opacity:1;
    transform:translateX(3px);
  }

  @media(max-width:640px){
    #industry .industry-btn{
      font-size:14px !important;
      padding-left:15px !important;
      padding-right:13px !important;
    }

    #industry .industry-btn::after{
      font-size:15px;
    }
  }


/* ===== 36. contained-beige-sections-v50 ===== */
/* 화면 양끝까지 이어지던 베이지 배경을 상세페이지 본문 폭으로 제한 */
  #conditions,
  #cases,
  #faq,
  #conditions.section,
  #cases.section-tone,
  #faq.section-tone{
    background:#ffffff !important;
    background-image:none !important;
    padding-top:54px !important;
    padding-bottom:54px !important;
  }

  #conditions > .wrap,
  #cases > .wrap,
  #faq > .wrap{
    background:var(--beige) !important;
    border-radius:20px !important;
    padding:70px 52px !important;
  }

  /* 안쪽 실제 콘텐츠 폭이 너무 좁아지지 않도록 보정 */
  #conditions > .wrap,
  #cases > .wrap,
  #faq > .wrap{
    max-width:1180px !important;
  }

  @media(max-width:980px){
    #conditions,
    #cases,
    #faq{
      padding-top:42px !important;
      padding-bottom:42px !important;
    }

    #conditions > .wrap,
    #cases > .wrap,
    #faq > .wrap{
      padding:58px 34px !important;
      border-radius:18px !important;
    }
  }

  @media(max-width:640px){
    #conditions,
    #cases,
    #faq{
      padding-top:28px !important;
      padding-bottom:28px !important;
    }

    #conditions > .wrap,
    #cases > .wrap,
    #faq > .wrap{
      width:calc(100% - 28px) !important;
      padding:46px 20px !important;
      border-radius:16px !important;
    }
  }


/* ===== 37. blue-it-palette-v51 ===== */
:root{
    --accent-blue:#1F6FE5 !important;
    --accent-blue-dark:#1457BA !important;
    --accent-blue-deep:#0F4DA8 !important;

    --navy:#17375F !important;
    --navy-2:#254C80 !important;
    --copper:#1F6FE5 !important;
    --copper-dark:#1457BA !important;
    --beige:#F6F9FF !important;
    --beige-2:#EAF2FF !important;
    --ink:#24354D !important;
    --muted:#68798F !important;
    --line:#D8E4F3 !important;
    --white:#FFFFFF !important;
    --gold:#1F6FE5 !important;
    --gold-soft:#EAF2FF !important;
    --yellow:#1F6FE5 !important;
    --yellow-deep:#1457BA !important;
    --shadow:0 18px 48px rgba(23,55,95,.10) !important;
  }

  body{
    background:#FFFFFF !important;
    color:var(--ink) !important;
  }

  /* 상단 바와 헤더 */
  .topbar{
    background:var(--navy) !important;
    color:#FFFFFF !important;
  }

  .topbar strong{
    color:#AFCBFF !important;
  }

  header{
    background:rgba(255,255,255,.97) !important;
  }

  .logo{
    color:var(--navy) !important;
  }

  .logo span,
  .nav-phone{
    color:var(--accent-blue) !important;
  }

  .nav-links a:hover{
    color:var(--accent-blue) !important;
  }

  /* 메인 배너 */
  .hero,
  .hero-grid{
    background:#FFFFFF !important;
  }

  .hero-copy .kicker{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border-color:var(--accent-blue) !important;
  }

  .hero-copy h1,
  .hero-copy h1 em{
    color:var(--navy) !important;
  }

  .hero-copy h1 em::after{
    background:var(--accent-blue) !important;
    opacity:.22 !important;
  }

  .hero-copy .btn.primary,
  .hero-copy .btn.secondary{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border-color:var(--accent-blue) !important;
    box-shadow:0 10px 24px rgba(31,111,229,.18) !important;
  }

  .hero-copy .btn.primary:hover,
  .hero-copy .btn.secondary:hover{
    background:#FFFFFF !important;
    color:var(--accent-blue) !important;
    border-color:var(--accent-blue) !important;
  }

  /* 공통 섹션 제목 포인트 */
  .eyebrow,
  .region-box .eyebrow{
    color:var(--accent-blue) !important;
  }

  .eyebrow::before,
  .region-box .eyebrow::before{
    background:var(--accent-blue) !important;
  }

  /* 업종별 선택 가이드 */
  #industry .industry-btn{
    background:#FFFFFF !important;
    color:#53657C !important;
    border-color:var(--line) !important;
  }

  #industry .industry-btn::after{
    color:var(--accent-blue) !important;
  }

  #industry .industry-btn:hover,
  #industry .industry-btn.active{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border-color:var(--accent-blue) !important;
    box-shadow:0 8px 20px rgba(31,111,229,.13) !important;
  }

  #industry .industry-btn:hover::after,
  #industry .industry-btn.active::after{
    color:#FFFFFF !important;
  }

  #industry .recommend-box{
    background:#F6F9FF !important;
    border-color:#D9E6F6 !important;
  }

  /* 대표 렌탈기종 */
  .filter-btn{
    background:#FFFFFF !important;
    color:#5F7086 !important;
    border-color:var(--line) !important;
  }

  .filter-btn.active,
  .filter-btn:hover{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border-color:var(--accent-blue) !important;
  }

  .product-card{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }

  .product-card:hover{
    border-color:#9FC0EF !important;
    box-shadow:0 17px 42px rgba(23,55,95,.11) !important;
  }

  .product-image{
    background:linear-gradient(145deg,#FAFCFF,#EEF4FC) !important;
  }

  .tag{
    background:#F0F4F9 !important;
    color:#5E6F84 !important;
  }

  .tag.gold{
    background:#EAF2FF !important;
    color:var(--accent-blue-dark) !important;
  }

  .specs li::before{
    background:var(--accent-blue) !important;
  }

  .rental-line,
  .rental-summary{
    border-color:var(--line) !important;
  }

  .rental-line strong,
  .rental-summary strong{
    color:var(--navy) !important;
  }

  .quote-link{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border:1px solid var(--accent-blue) !important;
    border-bottom:4px solid var(--accent-blue-dark) !important;
  }

  .quote-link:hover{
    background:#FFFFFF !important;
    color:var(--accent-blue) !important;
    border-color:var(--accent-blue) !important;
    border-bottom-color:var(--accent-blue) !important;
  }

  /* 본문 폭에 맞춘 연한 배경은 베이지 대신 연한 블루 */
  #conditions > .wrap,
  #cases > .wrap,
  #faq > .wrap{
    background:#F6F9FF !important;
    border:1px solid #E1EAF7 !important;
    box-shadow:none !important;
  }

  /* 서비스 핵심 혜택 */
  #conditions .benefit-card-large{
    background:var(--accent-blue) !important;
    border-color:var(--accent-blue) !important;
    box-shadow:0 15px 32px rgba(31,111,229,.16) !important;
  }

  #conditions .benefit-card-large h3{
    color:#FFFFFF !important;
  }

  #conditions .benefit-card-large .benefit-label,
  #conditions .benefit-card-large > p:last-child{
    color:rgba(255,255,255,.84) !important;
  }

  #conditions .benefit-card-large .benefit-no{
    background:#FFFFFF !important;
    color:var(--accent-blue) !important;
    border-color:#FFFFFF !important;
  }

  #conditions .benefit-card-large::after{
    background:#FFFFFF !important;
  }

  #conditions .benefit-card:not(.benefit-card-large){
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }

  #conditions .benefit-card:not(.benefit-card-large)::after{
    background:var(--accent-blue) !important;
  }

  .service-icon{
    background:#EAF2FF !important;
    color:var(--accent-blue) !important;
  }

  /* 렌탈 진행 순서 */
  .step{
    border-top-color:#D4E2F3 !important;
  }

  .step::before{
    background:var(--accent-blue) !important;
  }

  .step span{
    color:var(--accent-blue) !important;
  }

  .step strong{
    color:var(--navy) !important;
  }

  /* 설치 사례 */
  #cases .case-card{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }

  .case-link{
    color:var(--accent-blue) !important;
  }

  /* 전국 지역별 가이드 */
  #region{
    background:#FFFFFF !important;
  }

  #region .region-box h2{
    color:var(--navy) !important;
  }

  #region .region-box p{
    color:var(--muted) !important;
  }

  #region .region-box .btn,
  #region .region-box .btn.gold{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border-color:var(--accent-blue) !important;
    box-shadow:0 10px 22px rgba(31,111,229,.16) !important;
  }

  #region .region-box .btn:hover,
  #region .region-box .btn.gold:hover{
    background:#FFFFFF !important;
    color:var(--accent-blue) !important;
    border-color:var(--accent-blue) !important;
  }

  #region .region-chip{
    background:var(--navy) !important;
    color:#FFFFFF !important;
    border-color:var(--navy) !important;
  }

  #region .region-chip:hover{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border-color:var(--accent-blue) !important;
  }

  /* FAQ */
  #faq details{
    background:#FFFFFF !important;
    border-color:var(--line) !important;
  }

  #faq summary{
    color:var(--navy) !important;
  }

  /* 하단 상담 영역 */
  .cta{
    background:linear-gradient(135deg,var(--navy),var(--navy-2)) !important;
  }

  .cta h2{
    color:#FFFFFF !important;
  }

  .cta p{
    color:rgba(255,255,255,.78) !important;
  }

  .cta .btn.gold{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
    border-color:var(--accent-blue) !important;
  }

  .cta .btn.gold:hover{
    background:#FFFFFF !important;
    color:var(--accent-blue) !important;
    border-color:#FFFFFF !important;
  }

  .cta .btn.secondary{
    background:#FFFFFF !important;
    color:var(--navy) !important;
    border-color:#FFFFFF !important;
  }

  .cta .btn.secondary:hover{
    background:#EAF2FF !important;
    color:var(--accent-blue-dark) !important;
    border-color:#EAF2FF !important;
  }

  /* 푸터 및 모바일 바 */
  footer{
    background:#0E213B !important;
  }

  .footer-phone{
    color:#8DB8FF !important;
  }

  .mobile-bar{
    background:rgba(255,255,255,.97) !important;
    border-top-color:var(--line) !important;
  }

  .mobile-bar .models{
    background:var(--accent-blue) !important;
    color:#FFFFFF !important;
  }

  .mobile-bar .call{
    background:var(--navy) !important;
    color:#FFFFFF !important;
  }


/* ===== 38. gray-it-balance-v52 ===== */
:root{
    --light-gray:#F3F4F6 !important;
    --light-gray-2:#ECEFF3 !important;
    --line-gray:#E5E7EB !important;
    --text-dark:#1F2937 !important;
    --muted-gray:#6B7280 !important;
    --black-box:#111111 !important;
  }

  body{
    background:#FFFFFF !important;
    color:var(--text-dark) !important;
  }

  /* 연한 하늘색으로 들어간 공통 배경들을 연한 그레이로 통일 */
  .recommend-box,
  #cases > .wrap,
  #faq > .wrap{
    background:var(--light-gray) !important;
    border-color:var(--line-gray) !important;
  }

  .tag.gold,
  .service-icon{
    background:var(--light-gray-2) !important;
    color:var(--navy) !important;
  }

  /* 필터 / 칩 / 버튼 주변의 연한 파랑톤도 그레이 계열로 정리 */
  .product-image{
    background:var(--light-gray) !important;
    border:1px solid var(--line-gray) !important;
    box-shadow:none !important;
    background-image:none !important;
  }

  .product-image img{
    filter:none !important;
    box-shadow:none !important;
  }

  .product-card{
    border-color:var(--line-gray) !important;
  }

  .product-card:hover{
    border-color:#D6DAE0 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
  }

  /* 복합기렌탈 서비스 핵심 혜택 섹션은 배경 없이 */
  #conditions{
    background:#FFFFFF !important;
  }

  #conditions > .wrap{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  /* 핵심 혜택의 작은 카드/아이콘만 유지 */
  #conditions .benefit-card:not(.benefit-card-large){
    border-color:var(--line-gray) !important;
  }

  /* 설치사례 / FAQ 내부 카드도 너무 푸르게 보이지 않게 */
  #cases .case-card,
  #faq details{
    border-color:var(--line-gray) !important;
  }

  /* 전국 지역별 가이드의 도시 박스는 검정 */
  #region .region-chip{
    background:var(--black-box) !important;
    border-color:var(--black-box) !important;
    color:#FFFFFF !important;
  }

  #region .region-chip:hover{
    background:#2A2A2A !important;
    border-color:#2A2A2A !important;
    color:#FFFFFF !important;
  }

  /* 전체적으로 남아 있는 연한 파랑 계열을 그레이 톤으로 */
  #industry .recommend-box,
  .filter-btn,
  #conditions .benefit-card:not(.benefit-card-large),
  .case-card,
  #faq details{
    background-clip:padding-box !important;
  }

  /* 메인 배너의 강조 밑줄처럼 퍼지는 느낌도 약하게 정리 */
  .hero-copy h1 em::after{
    opacity:.16 !important;
  }


/* ===== 39. warm-charcoal-brick-v53 ===== */
:root{
    --warm-ink:#34322E !important;
    --warm-charcoal:#4B4944 !important;
    --warm-charcoal-dark:#34332F !important;
    --warm-brick:#AD625A !important;
    --warm-brick-dark:#955048 !important;
    --warm-bg:#F5F3F0 !important;
    --warm-bg-2:#ECE8E3 !important;
    --warm-panel:#F0ECE7 !important;
    --warm-line:#D8D3CD !important;
    --warm-muted:#847D75 !important;

    --navy:#4B4944 !important;
    --navy-2:#34332F !important;
    --copper:#AD625A !important;
    --copper-dark:#955048 !important;
    --accent-blue:#AD625A !important;
    --accent-blue-dark:#955048 !important;
    --accent-blue-deep:#81423B !important;
    --beige:#F5F3F0 !important;
    --beige-2:#ECE8E3 !important;
    --gold:#AD625A !important;
    --gold-soft:#F1E8E5 !important;
    --ink:#34322E !important;
    --muted:#847D75 !important;
    --line:#D8D3CD !important;
    --shadow:0 12px 32px rgba(52,50,46,.07) !important;
  }

  body{
    background:#FFFFFF !important;
    color:var(--warm-ink) !important;
  }

  /* 상단 */
  .topbar{
    background:var(--warm-charcoal-dark) !important;
    color:#FFFFFF !important;
  }
  .topbar strong{color:#E5C2BD !important;}
  header{background:rgba(255,255,255,.98) !important;}
  .logo,.nav-links a{color:var(--warm-charcoal-dark) !important;}
  .logo span,.nav-phone,.nav-links a:hover{color:var(--warm-brick) !important;}

  /* 공통 글자와 포인트 */
  h1,h2,h3,summary,.product-card h3,.industry-title h2{
    color:var(--warm-ink) !important;
  }
  .eyebrow,.region-box .eyebrow{
    color:var(--warm-brick) !important;
    letter-spacing:.12em !important;
  }
  .eyebrow::before,.region-box .eyebrow::before{
    background:var(--warm-brick) !important;
  }
  .lead,.product-sub,.service-card p,.condition-item p,details p,.step p,.case-card p{
    color:var(--warm-muted) !important;
  }

  /* 메인 배너 */
  .hero,.hero-grid{background:#FFFFFF !important;}
  .hero-copy .kicker{
    background:var(--warm-brick) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-brick) !important;
  }
  .hero-copy h1,.hero-copy h1 em{color:var(--warm-charcoal-dark) !important;}
  .hero-copy h1 em::after{background:var(--warm-brick) !important;opacity:.14 !important;}
  .hero-copy .btn.primary,.hero-copy .btn.secondary{
    background:var(--warm-brick) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-brick) !important;
    box-shadow:none !important;
  }
  .hero-copy .btn.primary:hover,.hero-copy .btn.secondary:hover{
    background:#FFFFFF !important;
    color:var(--warm-brick) !important;
    border-color:var(--warm-brick) !important;
  }

  /* 업종별 카드: 참고 이미지와 같은 3단 문구 */
  #industry{
    background:var(--warm-bg) !important;
  }
  #industry .industry-shell{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  #industry .industry-title{text-align:left !important;}
  #industry .industry-links{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #industry .industry-btn{
    min-height:114px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:0 !important;
    padding:20px 16px !important;
    background:#FFFFFF !important;
    border:1px solid var(--warm-line) !important;
    border-radius:0 !important;
    color:var(--warm-ink) !important;
    text-align:left !important;
    box-shadow:none !important;
    transform:none !important;
  }
  #industry .industry-btn::after{content:none !important;display:none !important;}
  #industry .industry-btn:hover,
  #industry .industry-btn.active{
    background:#FFFFFF !important;
    color:var(--warm-ink) !important;
    border-color:var(--warm-brick) !important;
    box-shadow:inset 0 3px 0 var(--warm-brick) !important;
    transform:none !important;
  }
  #industry .industry-eng{
    display:block !important;
    margin:0 0 8px !important;
    color:#98655F !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    letter-spacing:.07em !important;
  }
  #industry .industry-kor{
    display:block !important;
    margin:0 0 11px !important;
    color:var(--warm-ink) !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }
  #industry .industry-go{
    display:block !important;
    color:var(--warm-muted) !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
  }
  #industry .industry-btn:hover .industry-go,
  #industry .industry-btn.active .industry-go{
    color:var(--warm-brick) !important;
  }
  #industry .recommend-box{
    background:#FFFFFF !important;
    border:1px solid var(--warm-line) !important;
    box-shadow:none !important;
  }
  #industry .industry-selected-label{color:var(--warm-brick) !important;}

  /* 기종 카드 */
  .filter-btn{
    background:#FFFFFF !important;
    color:var(--warm-muted) !important;
    border-color:var(--warm-line) !important;
  }
  .filter-btn.active,.filter-btn:hover{
    background:var(--warm-charcoal) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-charcoal) !important;
  }
  .product-card{
    background:#FFFFFF !important;
    border-color:var(--warm-line) !important;
    box-shadow:none !important;
  }
  .product-card:hover{
    border-color:#BDB7B0 !important;
    box-shadow:none !important;
    transform:translateY(-2px) !important;
  }
  .product-image{
    background:var(--warm-bg-2) !important;
    background-image:none !important;
    border:1px solid var(--warm-line) !important;
    box-shadow:none !important;
  }
  .product-image img{filter:none !important;box-shadow:none !important;}
  .tag{background:#EFEDE9 !important;color:#6E6962 !important;}
  .tag.gold{background:#F1E8E5 !important;color:var(--warm-brick-dark) !important;}
  .specs li::before{background:var(--warm-brick) !important;}
  .rental-line strong,.rental-summary strong{color:var(--warm-charcoal-dark) !important;}
  .quote-link{
    background:var(--warm-brick) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-brick) !important;
    border-bottom-color:var(--warm-brick-dark) !important;
  }
  .quote-link:hover{
    background:#FFFFFF !important;
    color:var(--warm-brick) !important;
    border-color:var(--warm-brick) !important;
    border-bottom-color:var(--warm-brick) !important;
  }

  /* 중간 배경/카드 */
  #cases > .wrap,#faq > .wrap{
    background:var(--warm-bg) !important;
    border-color:var(--warm-line) !important;
  }
  #conditions,#conditions > .wrap{background:#FFFFFF !important;}
  #conditions > .wrap{border:0 !important;box-shadow:none !important;}
  #conditions .benefit-card-large{
    background:var(--warm-charcoal) !important;
    border-color:var(--warm-charcoal) !important;
    box-shadow:none !important;
  }
  #conditions .benefit-card-large .benefit-no{
    background:#FFFFFF !important;
    color:var(--warm-brick) !important;
    border-color:#FFFFFF !important;
  }
  #conditions .benefit-card:not(.benefit-card-large),
  #cases .case-card,#faq details{
    background:#FFFFFF !important;
    border-color:var(--warm-line) !important;
    box-shadow:none !important;
  }
  #conditions .benefit-card:not(.benefit-card-large)::after{background:var(--warm-brick) !important;}
  .service-icon{background:var(--warm-bg-2) !important;color:var(--warm-brick) !important;}
  .step::before{background:var(--warm-brick) !important;}
  .step span,.case-link{color:var(--warm-brick) !important;}

  /* 지역 */
  #region .region-box .btn,#region .region-box .btn.gold{
    background:var(--warm-brick) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-brick) !important;
    box-shadow:none !important;
  }
  #region .region-box .btn:hover,#region .region-box .btn.gold:hover{
    background:#FFFFFF !important;
    color:var(--warm-brick) !important;
    border-color:var(--warm-brick) !important;
  }
  #region .region-chip{
    background:var(--warm-charcoal) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-charcoal) !important;
  }
  #region .region-chip:hover{
    background:var(--warm-brick) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-brick) !important;
  }

  /* 하단 상담/푸터 */
  .cta{background:var(--warm-charcoal-dark) !important;}
  .cta h2{color:#FFFFFF !important;}
  .cta p{color:rgba(255,255,255,.72) !important;}
  .cta .btn.gold{
    background:var(--warm-brick) !important;
    color:#FFFFFF !important;
    border-color:var(--warm-brick) !important;
  }
  .cta .btn.secondary{
    background:#FFFFFF !important;
    color:var(--warm-charcoal-dark) !important;
    border-color:#FFFFFF !important;
  }
  footer{background:#2C2B28 !important;}
  .footer-phone{color:#D99A92 !important;}
  .mobile-bar .models{background:var(--warm-brick) !important;color:#FFFFFF !important;}
  .mobile-bar .call{background:var(--warm-charcoal-dark) !important;color:#FFFFFF !important;}

  @media(max-width:980px){
    #industry .industry-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  }
  @media(max-width:640px){
    #industry .industry-links{grid-template-columns:1fr !important;}
    #industry .industry-btn{min-height:104px !important;padding:18px 16px !important;}
    #industry .industry-kor{font-size:16px !important;}
  }


/* ===== 40. industry-left-no-selected-v54 ===== */
#industry .industry-title{
    width:100% !important;
    text-align:left !important;
    align-items:flex-start !important;
  }

  #industry .industry-title .eyebrow,
  #industry .industry-title h2,
  #industry .industry-title .lead{
    width:100% !important;
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #industry .recommend-box{
    display:none !important;
  }


/* ===== 41. industry-no-fixed-active-v55 ===== */
/* 업종 카드는 고정 선택 없이 포인트 색상만 사용 */
  #industry .industry-btn.active{
    background:#FFFFFF !important;
    color:var(--warm-ink) !important;
    border-color:var(--warm-line) !important;
    box-shadow:none !important;
  }

  #industry .industry-btn.active .industry-go{
    color:var(--warm-muted) !important;
  }

  #industry .industry-btn:hover{
    border-color:var(--warm-brick) !important;
    box-shadow:inset 0 3px 0 var(--warm-brick) !important;
  }

  #industry .industry-btn:hover .industry-go{
    color:var(--warm-brick) !important;
  }


/* ===== 42. blue-concept-v57 ===== */
:root{
    --blue:#1F6FE5 !important;
    --blue-dark:#1457BA !important;
    --blue-deep:#17375F !important;
    --blue-navy:#10243E !important;
    --blue-soft:#F4F7FB !important;
    --blue-soft-2:#EAF1FA !important;
    --blue-line:#D7E1EE !important;
    --blue-muted:#6C7C90 !important;
    --blue-ink:#25364D !important;
    --navy:#17375F !important;
    --navy-2:#254C80 !important;
    --copper:#1F6FE5 !important;
    --copper-dark:#1457BA !important;
    --accent-blue:#1F6FE5 !important;
    --accent-blue-dark:#1457BA !important;
    --accent-blue-deep:#0F4DA8 !important;
    --beige:#F4F7FB !important;
    --beige-2:#EAF1FA !important;
    --gold:#1F6FE5 !important;
    --gold-soft:#EAF1FA !important;
    --ink:#25364D !important;
    --muted:#6C7C90 !important;
    --line:#D7E1EE !important;
    --shadow:0 14px 34px rgba(23,55,95,.09) !important;
  }
  body{background:#FFFFFF !important;color:var(--blue-ink) !important;}
  .topbar{background:var(--blue-navy) !important;color:#FFFFFF !important;}
  .topbar strong{color:#AFCBFF !important;}
  header{background:rgba(255,255,255,.98) !important;}
  .logo,.nav-links a{color:var(--blue-navy) !important;}
  .logo span,.nav-phone,.nav-links a:hover{color:var(--blue) !important;}
  h1,h2,h3,summary,.product-card h3,.industry-title h2{color:var(--blue-ink) !important;}
  .eyebrow,.region-box .eyebrow{color:var(--blue) !important;}
  .eyebrow::before,.region-box .eyebrow::before{background:var(--blue) !important;}
  .lead,.product-sub,.service-card p,.condition-item p,details p,.step p,.case-card p{color:var(--blue-muted) !important;}
  .hero,.hero-grid{background:#FFFFFF !important;}
  .hero-copy .kicker{background:var(--blue) !important;color:#FFFFFF !important;border-color:var(--blue) !important;}
  .hero-copy h1,.hero-copy h1 em{color:var(--blue-navy) !important;}
  .hero-copy h1 em::after{background:var(--blue) !important;opacity:.15 !important;}
  .hero-copy .btn.primary,.hero-copy .btn.secondary{background:var(--blue) !important;color:#FFFFFF !important;border-color:var(--blue) !important;box-shadow:0 10px 24px rgba(31,111,229,.17) !important;}
  .hero-copy .btn.primary:hover,.hero-copy .btn.secondary:hover{background:#FFFFFF !important;color:var(--blue) !important;border-color:var(--blue) !important;}
  #industry{background:var(--blue-soft) !important;}
  #industry .industry-btn{background:#FFFFFF !important;border-color:var(--blue-line) !important;color:var(--blue-ink) !important;}
  #industry .industry-eng{color:var(--blue) !important;}
  #industry .industry-kor{color:var(--blue-ink) !important;}
  #industry .industry-go{color:var(--blue-muted) !important;}
  #industry .industry-btn.active{background:#FFFFFF !important;color:var(--blue-ink) !important;border-color:var(--blue-line) !important;box-shadow:none !important;}
  #industry .industry-btn.active .industry-go{color:var(--blue-muted) !important;}
  #industry .industry-btn:hover{background:#FFFFFF !important;border-color:var(--blue) !important;box-shadow:inset 0 3px 0 var(--blue) !important;}
  #industry .industry-btn:hover .industry-go{color:var(--blue) !important;}
  .filter-btn{background:#FFFFFF !important;color:var(--blue-muted) !important;border-color:var(--blue-line) !important;}
  .filter-btn.active,.filter-btn:hover{background:var(--blue-deep) !important;color:#FFFFFF !important;border-color:var(--blue-deep) !important;}
  .product-card{background:#FFFFFF !important;border-color:var(--blue-line) !important;box-shadow:none !important;}
  .product-card:hover{border-color:#AFC6E5 !important;box-shadow:0 12px 28px rgba(23,55,95,.08) !important;transform:translateY(-2px) !important;}
  .product-image{background:#EEF2F7 !important;background-image:none !important;border-color:#DCE3EC !important;box-shadow:none !important;}
  .product-image img{filter:none !important;box-shadow:none !important;}
  .tag{background:#EEF2F7 !important;color:#5F6F82 !important;}
  .tag.gold{background:var(--blue-soft-2) !important;color:var(--blue-dark) !important;}
  .specs li::before{background:var(--blue) !important;}
  .rental-line strong,.rental-summary strong{color:var(--blue-navy) !important;}
  .quote-link{background:var(--blue) !important;color:#FFFFFF !important;border-color:var(--blue) !important;border-bottom-color:var(--blue-dark) !important;}
  .quote-link:hover{background:#FFFFFF !important;color:var(--blue) !important;border-color:var(--blue) !important;border-bottom-color:var(--blue) !important;}
  #conditions,#conditions > .wrap{background:#FFFFFF !important;}
  #conditions > .wrap{border:0 !important;box-shadow:none !important;}
  #conditions .benefit-card-large{background:var(--blue-deep) !important;border-color:var(--blue-deep) !important;box-shadow:none !important;}
  #conditions .benefit-card-large h3{color:#FFFFFF !important;}
  #conditions .benefit-card-large .benefit-label,#conditions .benefit-card-large > p:last-child{color:rgba(255,255,255,.82) !important;}
  #conditions .benefit-card-large .benefit-no{background:#FFFFFF !important;color:var(--blue) !important;border-color:#FFFFFF !important;}
  #conditions .benefit-card:not(.benefit-card-large){background:#FFFFFF !important;border-color:var(--blue-line) !important;box-shadow:none !important;}
  #conditions .benefit-card:not(.benefit-card-large)::after{background:var(--blue) !important;}
  .service-icon{background:var(--blue-soft-2) !important;color:var(--blue) !important;}
  .step::before{background:var(--blue) !important;}
  .step span,.case-link{color:var(--blue) !important;}
  #cases > .wrap,#faq > .wrap{background:var(--blue-soft) !important;border-color:var(--blue-line) !important;}
  #cases .case-card,#faq details{background:#FFFFFF !important;border-color:var(--blue-line) !important;box-shadow:none !important;}
  #region .region-box .btn,#region .region-box .btn.gold{background:var(--blue) !important;color:#FFFFFF !important;border-color:var(--blue) !important;box-shadow:none !important;}
  #region .region-box .btn:hover,#region .region-box .btn.gold:hover{background:#FFFFFF !important;color:var(--blue) !important;border-color:var(--blue) !important;}
  #region .region-chip{background:var(--blue-navy) !important;color:#FFFFFF !important;border-color:var(--blue-navy) !important;}
  #region .region-chip:hover{background:var(--blue) !important;color:#FFFFFF !important;border-color:var(--blue) !important;}
  .cta{background:linear-gradient(135deg,var(--blue-navy),var(--blue-deep)) !important;}
  .cta h2{color:#FFFFFF !important;}
  .cta p{color:rgba(255,255,255,.76) !important;}
  .cta .btn.gold{background:var(--blue) !important;color:#FFFFFF !important;border-color:var(--blue) !important;}
  .cta .btn.secondary{background:#FFFFFF !important;color:var(--blue-navy) !important;border-color:#FFFFFF !important;}
  footer{background:#0E213B !important;}
  .footer-phone{color:#8DB8FF !important;}
  .mobile-bar .models{background:var(--blue) !important;color:#FFFFFF !important;}
  .mobile-bar .call{background:var(--blue-navy) !important;color:#FFFFFF !important;}


/* ===== 43. hero-premium-v58 ===== */
/* 메인 배너만 강한 첫인상으로 재구성 */
  .hero{
    position:relative !important;
    overflow:hidden !important;
    background:#0A2B63 !important;
  }

  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(5,27,67,.98) 0%, rgba(8,43,99,.94) 42%, rgba(8,43,99,.30) 67%, rgba(255,255,255,.03) 100%);
    z-index:1;
    pointer-events:none;
  }

  .hero::after{
    content:"";
    position:absolute;
    width:640px;
    height:640px;
    left:-260px;
    bottom:-420px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 0 0 82px rgba(255,255,255,.025), 0 0 0 166px rgba(255,255,255,.018);
    z-index:1;
    pointer-events:none;
  }

  .hero .hero-grid{
    position:relative !important;
    z-index:2 !important;
    min-height:610px !important;
    padding-top:86px !important;
    padding-bottom:78px !important;
    grid-template-columns:minmax(0, .92fr) minmax(460px, 1.08fr) !important;
    gap:42px !important;
    align-items:center !important;
  }

  .hero .hero-grid::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    width:57% !important;
    height:100% !important;
    background:
      linear-gradient(90deg, rgba(10,43,99,.95) 0%, rgba(10,43,99,.48) 28%, rgba(255,255,255,.02) 78%),
      url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=82") center/cover no-repeat !important;
    opacity:.94 !important;
    z-index:-1 !important;
    border-radius:0 !important;
  }

  .hero-copy{
    max-width:650px !important;
  }

  .hero-copy .kicker{
    display:inline-flex !important;
    align-items:center !important;
    padding:0 !important;
    margin-bottom:24px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:rgba(255,255,255,.82) !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.045em !important;
    box-shadow:none !important;
  }

  .hero-copy h1{
    margin:0 0 22px !important;
    color:#FFFFFF !important;
    font-size:clamp(48px, 5.2vw, 72px) !important;
    line-height:1.12 !important;
    letter-spacing:-.052em !important;
    font-weight:900 !important;
  }

  .hero-copy h1 em{
    color:#69A9FF !important;
    font-style:normal !important;
  }

  .hero-copy h1 em::after{
    display:none !important;
  }

  .hero-copy .hero-promo{
    margin:0 0 26px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:17px !important;
    line-height:1.8 !important;
    max-width:610px !important;
  }

  .hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin:0 0 30px;
  }

  .hero-points span{
    position:relative;
    padding-left:20px;
    color:#FFFFFF;
    font-size:14px;
    font-weight:700;
  }

  .hero-points span::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:9px;
    height:9px;
    margin-top:-4px;
    border:2px solid #69A9FF;
    border-radius:50%;
    box-sizing:border-box;
  }

  .hero-copy .btns{
    gap:12px !important;
  }

  .hero-copy .btn{
    min-height:54px !important;
    padding:0 28px !important;
    border-radius:7px !important;
    font-size:15px !important;
    font-weight:800 !important;
  }

  .hero-copy .btn.primary{
    background:#1769E0 !important;
    color:#FFFFFF !important;
    border-color:#1769E0 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
  }

  .hero-copy .btn.primary:hover{
    background:#FFFFFF !important;
    color:#0B316F !important;
    border-color:#FFFFFF !important;
  }

  .hero-copy .btn.secondary{
    background:rgba(255,255,255,.04) !important;
    color:#FFFFFF !important;
    border-color:rgba(255,255,255,.66) !important;
    box-shadow:none !important;
  }

  .hero-copy .btn.secondary:hover{
    background:#FFFFFF !important;
    color:#0B316F !important;
    border-color:#FFFFFF !important;
  }

  .hero-visual{
    position:relative !important;
    min-height:440px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }

  .hero-products{
    width:100% !important;
    height:100% !important;
    min-height:440px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    padding:0 0 6px !important;
  }

  .hero-single-image{
    width:min(610px, 100%) !important;
    max-height:470px !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    filter:drop-shadow(0 26px 28px rgba(0,0,0,.23)) !important;
    transform:translateX(14px) !important;
  }

  /* 메인 배너 다음 섹션과의 연결감을 정리 */
  #industry{
    border-top:0 !important;
  }

  @media(max-width:980px){
    .hero .hero-grid{
      grid-template-columns:1fr !important;
      min-height:auto !important;
      padding-top:70px !important;
      padding-bottom:56px !important;
      gap:30px !important;
    }

    .hero .hero-grid::before{
      width:100% !important;
      opacity:.35 !important;
    }

    .hero-copy{
      max-width:720px !important;
    }

    .hero-visual{
      min-height:330px !important;
    }

    .hero-products{
      min-height:330px !important;
    }

    .hero-single-image{
      max-height:350px !important;
      transform:none !important;
    }
  }

  @media(max-width:640px){
    .hero .hero-grid{
      padding-top:54px !important;
      padding-bottom:46px !important;
    }

    .hero-copy h1{
      font-size:42px !important;
    }

    .hero-copy .hero-promo{
      font-size:15px !important;
    }

    .hero-points{
      gap:10px 16px !important;
    }

    .hero-copy .btns{
      display:grid !important;
      grid-template-columns:1fr !important;
    }

    .hero-copy .btn{
      width:100% !important;
    }

    .hero-visual{
      min-height:270px !important;
    }

    .hero-products{
      min-height:270px !important;
    }

    .hero-single-image{
      max-height:285px !important;
    }
  }


/* ===== 44. hero-display-fix-v59 ===== */
/* 이전 버전의 흰색 hero-grid 배경 규칙을 완전히 해제 */
  .hero,
  .hero .hero-grid,
  .hero-grid{
    background-color:transparent !important;
    background-image:none !important;
  }

  .hero{
    background:#0A2B63 !important;
  }

  /* 왼쪽 문구가 흰 배경에 묻히지 않도록 레이어와 색상 재고정 */
  .hero .hero-copy{
    position:relative !important;
    z-index:5 !important;
    background:transparent !important;
    color:#FFFFFF !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .hero .hero-copy .kicker{
    color:rgba(255,255,255,.84) !important;
    background:transparent !important;
  }

  .hero .hero-copy h1{
    color:#FFFFFF !important;
    opacity:1 !important;
  }

  .hero .hero-copy h1 em{
    color:#69A9FF !important;
  }

  .hero .hero-copy .hero-promo{
    color:rgba(255,255,255,.82) !important;
    opacity:1 !important;
  }

  .hero .hero-points span{
    color:#FFFFFF !important;
  }

  /* 기존 장식 요소가 앞을 가리지 않도록 */
  .hero .hero-grid::after,
  .hero .hero-copy::before,
  .hero .hero-copy::after{
    pointer-events:none !important;
  }

  /* 오른쪽 배경과 제품 영역 */
  .hero .hero-grid::before{
    z-index:-1 !important;
  }

  .hero .hero-visual{
    position:relative !important;
    z-index:3 !important;
    background:transparent !important;
  }

  .hero .hero-products{
    background:transparent !important;
  }


/* ===== 45. hero-office-printer-v60 ===== */
/* 메인배너 오른쪽 이미지 교체:
     곤색 분위기는 유지하고 사무실/학원 배경 + 깨끗한 스탠드형 복합기만 사용 */
  .hero .hero-grid::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    width:57% !important;
    height:100% !important;
    background-image:
      linear-gradient(90deg,
        rgba(10,43,99,.96) 0%,
        rgba(10,43,99,.68) 18%,
        rgba(10,43,99,.18) 46%,
        rgba(10,43,99,0) 72%),
      url("images/office-background-secondary.webp") !important;
    background-size:cover !important;
    background-position:72% center !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
    z-index:-1 !important;
    border-radius:0 !important;
  }

  /* 기존에 들어 있던 두 대의 복합기 이미지는 제거 */
  .hero .hero-visual{
    min-height:440px !important;
    background:transparent !important;
    pointer-events:none !important;
  }

  .hero .hero-products,
  .hero .hero-single-image{
    display:none !important;
  }

  /* 오른쪽 이미지와 왼쪽 곤색 영역이 자연스럽게 연결되도록 */
  .hero::before{
    background:
      linear-gradient(90deg,
        rgba(5,27,67,.99) 0%,
        rgba(8,43,99,.97) 43%,
        rgba(8,43,99,.58) 60%,
        rgba(8,43,99,.08) 78%,
        rgba(8,43,99,0) 100%) !important;
  }

  @media(max-width:980px){
    .hero .hero-grid::before{
      width:100% !important;
      background-position:72% center !important;
      opacity:.34 !important;
    }

    .hero .hero-visual{
      display:none !important;
      min-height:0 !important;
    }
  }

  @media(max-width:640px){
    .hero .hero-grid::before{
      background-position:74% center !important;
      opacity:.25 !important;
    }
  }


/* ===== 46. hero-duplicate-text-fix-v61 ===== */
/* 오른쪽 배경 이미지 안의 중복 문구가 왼쪽으로 넘어오지 않도록 잘라냄 */
  .hero .hero-grid{
    overflow:hidden !important;
  }

  .hero .hero-grid::before{
    width:52% !important;
    right:0 !important;
    left:auto !important;
    background-size:auto 100% !important;
    background-position:right center !important;
    background-repeat:no-repeat !important;
  }

  /* 왼쪽 텍스트 영역을 곤색 레이어로 확실하게 덮어 중복 문구 제거 */
  .hero::before{
    background:
      linear-gradient(90deg,
        rgba(5,27,67,1) 0%,
        rgba(8,43,99,1) 48%,
        rgba(8,43,99,.98) 54%,
        rgba(8,43,99,.48) 66%,
        rgba(8,43,99,0) 82%) !important;
  }

  .hero .hero-copy{
    position:relative !important;
    z-index:8 !important;
  }

  @media(max-width:980px){
    .hero .hero-grid::before{
      width:100% !important;
      background-size:cover !important;
      background-position:72% center !important;
      opacity:.24 !important;
    }

    .hero::before{
      background:rgba(5,27,67,.93) !important;
    }
  }


/* ===== 47. hero-no-text-image-v62 ===== */
/* 배경 이미지에 포함된 왼쪽 문구를 아예 잘라낸 이미지로 교체 */
  .hero .hero-grid{
    overflow:hidden !important;
  }

  .hero .hero-grid::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    width:54% !important;
    height:100% !important;
    background-image:
      linear-gradient(90deg,
        rgba(8,43,99,.88) 0%,
        rgba(8,43,99,.38) 22%,
        rgba(8,43,99,.06) 52%,
        rgba(8,43,99,0) 74%),
      url("images/office-printer-side.webp") !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
    z-index:-1 !important;
  }

  .hero::before{
    background:
      linear-gradient(90deg,
        rgba(5,27,67,1) 0%,
        rgba(8,43,99,1) 47%,
        rgba(8,43,99,.96) 55%,
        rgba(8,43,99,.48) 67%,
        rgba(8,43,99,0) 82%) !important;
  }

  @media(max-width:980px){
    .hero .hero-grid::before{
      width:100% !important;
      background-size:cover !important;
      background-position:68% center !important;
      opacity:.24 !important;
    }

    .hero::before{
      background:rgba(5,27,67,.93) !important;
    }
  }


/* ===== 48. products-clean-border-v62fix ===== */
/* 대표 렌탈기종 6종: 하늘색 배경 제거 + 사각 곤색 테두리 */
  #products .product-card{
    background:#FFFFFF !important;
    border:1px solid #163D72 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  #products .product-card:hover{
    border-color:#163D72 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  #products .product-image{
    background:#FFFFFF !important;
    background-image:none !important;
    border:1px solid #163D72 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  #products .product-image img{
    filter:none !important;
    box-shadow:none !important;
  }
  #products .tags .tag{
    border-radius:999px !important;
  }


/* ===== 49. products-card-refine-v64 ===== */
/* 대표 렌탈기종 6종 추가 정리: 내부 복합기 테두리 제거 + 태그/버튼 곤색 통일 */
  #products .product-card{
    border:1px solid #163D72 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#FFFFFF !important;
    overflow:hidden !important;
  }
  #products .product-card:hover{
    border-color:#163D72 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  #products .product-image{
    background:#FFFFFF !important;
    background-image:none !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:18px 18px 8px !important;
  }
  #products .product-image img{
    box-shadow:none !important;
    filter:none !important;
  }
  #products .tags{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }
  #products .tags .tag,
  #products .tags .tag.gold{
    background:#163D72 !important;
    color:#FFFFFF !important;
    border:1px solid #163D72 !important;
    border-radius:3px !important;
    padding:6px 12px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    box-shadow:none !important;
  }
  #products .quote-link{
    background:#163D72 !important;
    border:1px solid #163D72 !important;
    color:#FFFFFF !important;
    border-radius:4px !important;
    box-shadow:none !important;
  }
  #products .quote-link:hover{
    background:#0E2E59 !important;
    border-color:#0E2E59 !important;
    color:#FFFFFF !important;
  }


/* ===== 50. products-hover-line-v65 ===== */
/* 견적문의 버튼: 마우스 올리면 흰색으로 반전 */
  #products .quote-link{
    transition:all .2s ease !important;
  }
  #products .quote-link:hover{
    background:#FFFFFF !important;
    color:#163D72 !important;
    border-color:#163D72 !important;
  }

  /* 복합기 이미지가 떠 보이지 않도록 아래 기준선 추가 */
  #products .product-image{
    position:relative !important;
    padding-bottom:18px !important;
  }
  #products .product-image::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:8px;
    height:1px;
    background:#163D72;
    opacity:.55;
  }


/* ===== 51. region-guide-cards-v67 ===== */
/* 전국 지역별 가이드: 업종별 안내박스 스타일로 재구성 */
  #region{
    background:#FFFFFF !important;
  }

  #region .region-box.region-box-guide{
    display:block !important;
    background:#FFFFFF !important;
    padding:0 !important;
    border:none !important;
    box-shadow:none !important;
  }

  #region .region-intro{
    max-width:760px !important;
  }

  #region .region-intro .eyebrow{
    color:var(--blue) !important;
  }

  #region .region-intro h2{
    margin:10px 0 12px !important;
    color:var(--blue-ink) !important;
  }

  #region .region-intro p{
    margin:0 0 18px !important;
    color:var(--muted) !important;
  }

  #region .region-intro .btn.gold{
    display:inline-flex !important;
    margin-top:0 !important;
  }

  #region .region-guide-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:16px !important;
    margin-top:28px !important;
  }

  #region .region-guide-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:6px !important;
    min-height:122px !important;
    padding:18px 18px 16px !important;
    text-decoration:none !important;
    background:#FFFFFF !important;
    border:1px solid #163D72 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    transition:all .2s ease !important;
  }

  #region .region-guide-card:hover{
    background:#163D72 !important;
    transform:translateY(-2px) !important;
  }

  #region .region-eng{
    display:block !important;
    font-size:12px !important;
    line-height:1.2 !important;
    letter-spacing:.08em !important;
    font-weight:800 !important;
    color:#163D72 !important;
  }

  #region .region-kor{
    display:block !important;
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#24354D !important;
  }

  #region .region-go{
    display:block !important;
    margin-top:auto !important;
    font-size:13px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
    color:#5B6C81 !important;
  }

  #region .region-guide-card:hover .region-eng,
  #region .region-guide-card:hover .region-kor,
  #region .region-guide-card:hover .region-go{
    color:#FFFFFF !important;
  }

  @media (max-width:1024px){
    #region .region-guide-grid{
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width:640px){
    #region .region-guide-grid{
      grid-template-columns:1fr !important;
      gap:12px !important;
      margin-top:22px !important;
    }

    #region .region-guide-card{
      min-height:auto !important;
      padding:16px !important;
    }

    #region .region-kor{
      font-size:20px !important;
    }
  }


/* ===== 52. region-match-industry-v69 ===== */
/* 전국 지역별 가이드: 업종별 안내 카드와 동일한 규격, 4개씩 4줄 */
  #region .region-guide-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:28px !important;
  }

  #region .region-guide-card{
    min-height:114px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:0 !important;
    padding:20px 16px !important;
    background:#FFFFFF !important;
    border:1px solid var(--blue-line) !important;
    border-radius:0 !important;
    color:var(--blue-ink) !important;
    text-align:left !important;
    box-shadow:none !important;
    transform:none !important;
    text-decoration:none !important;
  }

  #region .region-guide-card:hover{
    background:#FFFFFF !important;
    color:var(--blue-ink) !important;
    border-color:var(--blue) !important;
    box-shadow:inset 0 3px 0 var(--blue) !important;
    transform:none !important;
  }

  #region .region-eng{
    display:block !important;
    margin:0 0 8px !important;
    color:var(--blue) !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    letter-spacing:.07em !important;
  }

  #region .region-kor{
    display:block !important;
    margin:0 0 11px !important;
    color:var(--blue-ink) !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }

  #region .region-go{
    display:block !important;
    margin:0 !important;
    color:var(--blue-muted) !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
  }

  #region .region-guide-card:hover .region-go{
    color:var(--blue) !important;
  }

  #region .region-guide-card:hover .region-eng{
    color:var(--blue) !important;
  }

  #region .region-guide-card:hover .region-kor{
    color:var(--blue-ink) !important;
  }

  @media(max-width:980px){
    #region .region-guide-grid{
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
  }

  @media(max-width:640px){
    #region .region-guide-grid{
      grid-template-columns:1fr !important;
    }

    #region .region-guide-card{
      min-height:104px !important;
      padding:18px 16px !important;
    }

    #region .region-kor{
      font-size:16px !important;
    }
  }


/* ===== 53. cases-faq-open-layout-v70 ===== */
/* 최근 복합기 설치사례 / 자주 묻는 질문: 큰 배경박스와 외곽 테두리 제거 */
  #cases,
  #faq{
    background:#FFFFFF !important;
  }

  #cases > .wrap,
  #faq > .wrap{
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }


/* ===== 54. layout-border-unify-v71 ===== */
/* 전체 폭 살짝 축소 */
  .wrap{
    max-width:1180px !important;
  }

  /* 소제목 왼쪽 정렬 위치 통일 */
  .section-head,
  .section-head.center,
  .industry-title,
  .region-intro{
    text-align:left !important;
    align-items:flex-start !important;
  }

  .section-head.center .lead{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* 전체 네모 박스 테두리 통일: 대표 렌탈기종 6종과 동일한 곤색/두께 */
  #industry .industry-btn,
  #products .product-card,
  #conditions .benefit-card,
  #conditions .benefit-card-large,
  #steps .step,
  #cases .case-card,
  #region .region-guide-card,
  #faq details{
    border:1px solid #163D72 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  /* 업종별 박스는 업종별 스타일 유지하면서 테두리만 통일 */
  #industry .industry-btn{
    background:#FFFFFF !important;
  }

  #industry .industry-btn:hover{
    border-color:#163D72 !important;
    box-shadow:inset 0 3px 0 #163D72 !important;
  }

  /* 설치사례 / FAQ / 지역가이드 / 렌탈진행순서 카드 테두리 통일 */
  #cases .case-card,
  #faq details,
  #region .region-guide-card,
  #steps .step{
    background:#FFFFFF !important;
  }

  /* 핵심 혜택 카드도 외곽선 통일 */
  #conditions .benefit-card:not(.benefit-card-large){
    background:#FFFFFF !important;
  }

  #conditions .benefit-card-large{
    border:1px solid #163D72 !important;
  }

  /* 섹션 제목 간격도 조금 통일감 있게 */
  .section-head,
  .industry-title,
  .region-intro{
    margin-bottom:22px !important;
  }


/* ===== 55. rental-model-link-layout-v73 ===== */
#products .filter-tabs{
    align-items:center;
  }
  #products .all-models-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    background:var(--blue-deep, #163D72);
    color:#fff;
    border:1px solid var(--blue-deep, #163D72);
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
  }
  #products .all-models-btn:hover{
    background:#fff;
    color:var(--blue-deep, #163D72);
  }
  #products .product-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:16px;
  }
  #products .product-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:45px;
    padding:8px 10px;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    border:1px solid var(--blue, #2f68a8);
  }
  #products .detail-link{
    background:#fff;
    color:var(--blue, #2f68a8);
  }
  #products .detail-link:hover{
    background:var(--blue, #2f68a8);
    color:#fff;
  }
  #products .product-actions .quote-link{
    margin:0 !important;
    background:var(--blue, #2f68a8) !important;
    color:#fff !important;
  }
  #products .product-actions .quote-link:hover{
    background:#fff !important;
    color:var(--blue, #2f68a8) !important;
  }
  @media(max-width:620px){
    #products .all-models-btn{
      min-height:40px;
      padding:0 13px;
      font-size:13px;
    }
  }


/* ===== 56. rental-model-buttons-navy-v74 ===== */
#products .product-actions a{
    background:#17375f !important;
    color:#fff !important;
    border:1px solid #17375f !important;
  }
  #products .product-actions a:hover{
    background:#fff !important;
    color:#17375f !important;
    border-color:#17375f !important;
  }


/* ===== 57. rental-model-buttons-square-v75 ===== */
#products .product-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #products .product-actions a,
  #products .product-actions .detail-link,
  #products .product-actions .quote-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:45px !important;
    margin:0 !important;
    padding:8px 10px !important;
    background:#17375f !important;
    color:#fff !important;
    border:1px solid #17375f !important;
    border-radius:0 !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:800 !important;
    box-shadow:none !important;
  }
  #products .product-actions a:hover,
  #products .product-actions .detail-link:hover,
  #products .product-actions .quote-link:hover{
    background:#fff !important;
    color:#17375f !important;
    border-color:#17375f !important;
  }


/* ===== 58. region-directory-v77 ===== */
.region-directory{padding:78px 0;background:#fff}
  .region-directory .section-head{
    display:flex;align-items:flex-end;justify-content:space-between;
    gap:24px;margin-bottom:28px
  }
  .region-directory .section-head h2{
    margin:5px 0 8px;color:#17375f;font-size:34px;letter-spacing:-.04em
  }
  .region-directory .section-desc{margin:0;color:#667085;font-size:15px}
  .region-consult-btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:46px;padding:0 19px;background:#246fd3;color:#fff;
    border:1px solid #246fd3;border-radius:0;text-decoration:none;
    font-size:14px;font-weight:800;white-space:nowrap
  }
  .region-consult-btn:hover{background:#fff;color:#246fd3}
  .region-group{border-top:3px solid #17375f;padding-top:20px}
  .region-group + .region-group{margin-top:46px}
  .region-group-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}
  .region-group-title strong{color:#17375f;font-size:22px;letter-spacing:-.03em}
  .region-group-title span{
    padding:4px 9px;background:#eef4fb;color:#246fd3;
    font-size:12px;font-weight:800
  }
  .region-mini-grid{
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px
  }
  .region-mini-card{
    min-height:70px;padding:13px 12px;border:1px solid #b9c9dc;
    background:#fff;color:#17375f;text-decoration:none;border-radius:0;
    display:flex;flex-direction:column;justify-content:center;gap:2px;
    transition:.15s ease
  }
  .region-mini-card strong{font-size:15px;line-height:1.35}
  .region-mini-card span{color:#6b7b8f;font-size:11px;line-height:1.4}
  .region-mini-card:hover{background:#17375f;border-color:#17375f;color:#fff}
  .region-mini-card:hover span{color:rgba(255,255,255,.75)}
  .seoul-group{
    background:#f7faff;padding:22px;border:1px solid #d7e2ef;
    border-top:4px solid #246fd3
  }
  .seoul-group .region-mini-card{border-color:#94b4d9}
  @media(max-width:1000px){
    .region-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  }
  @media(max-width:720px){
    .region-directory{padding:58px 0}
    .region-directory .section-head{align-items:flex-start;flex-direction:column}
    .region-directory .section-head h2{font-size:28px}
    .region-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .seoul-group{padding:16px}
  }


/* ===== 59. region-english-topbar-v78 ===== */
.region-mini-card strong{
    display:flex;
    align-items:baseline;
    gap:7px;
    flex-wrap:wrap;
  }
  .region-mini-card strong small{
    color:#2f74d0;
    font-size:9px;
    font-weight:900;
    letter-spacing:.05em;
    line-height:1;
  }
  .region-mini-card:hover strong small{
    color:#79b1ff;
  }

  .topbar .wrap{
    height:auto !important;
    min-height:52px;
    display:block !important;
    padding-top:9px;
    padding-bottom:7px;
  }
  .topbar-main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:13px;
    font-weight:700;
  }
  .topbar-regions{
    margin-top:4px;
    color:rgba(255,255,255,.62);
    font-size:10px;
    font-weight:500;
    letter-spacing:.01em;
    white-space:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .topbar-regions::-webkit-scrollbar{display:none}

  @media(max-width:720px){
    .topbar .wrap{
      min-height:48px;
      padding-top:7px;
      padding-bottom:6px;
    }
    .topbar-main{
      font-size:11px;
    }
    .topbar-main span:last-child{
      display:none;
    }
    .topbar-regions{
      font-size:9px;
    }
  }


/* ===== 60. all-city-county-regions-v79 ===== */
.province-group{
    margin-top:38px !important;
  }
  .province-group .region-group-title{
    padding-bottom:10px;
    border-bottom:1px solid #dce5ef;
  }
  .province-group .region-group-title strong{
    font-size:20px;
  }
  .region-mini-card strong small{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
  }


/* ===== 61. seoul-dark-arrow-gangwon-v80 ===== */
.seoul-group .region-mini-card{
    background:#17375f !important;
    color:#fff !important;
    border-color:#17375f !important;
  }
  .seoul-group .region-mini-card strong{
    color:#fff !important;
  }
  .seoul-group .region-mini-card strong small{
    color:#79b1ff !important;
  }
  .seoul-group .region-mini-card span{
    color:rgba(255,255,255,.76) !important;
  }
  .seoul-group .region-mini-card:hover{
    background:#fff !important;
    color:#17375f !important;
    border-color:#17375f !important;
  }
  .seoul-group .region-mini-card:hover strong{
    color:#17375f !important;
  }
  .seoul-group .region-mini-card:hover strong small{
    color:#2f74d0 !important;
  }
  .seoul-group .region-mini-card:hover span{
    color:#6b7b8f !important;
  }
  .region-mini-card span{
    font-weight:600;
  }


/* ===== 62. seoul-white-hover-dark-v82 ===== */
.seoul-group .region-mini-card{
    background:#fff !important;
    color:#17375f !important;
    border-color:#94b4d9 !important;
  }
  .seoul-group .region-mini-card strong{
    color:#17375f !important;
  }
  .seoul-group .region-mini-card strong small{
    color:#2f74d0 !important;
  }
  .seoul-group .region-mini-card span{
    color:#6b7b8f !important;
  }
  .seoul-group .region-mini-card:hover{
    background:#17375f !important;
    color:#fff !important;
    border-color:#17375f !important;
  }
  .seoul-group .region-mini-card:hover strong{
    color:#fff !important;
  }
  .seoul-group .region-mini-card:hover strong small{
    color:#79b1ff !important;
  }
  .seoul-group .region-mini-card:hover span{
    color:rgba(255,255,255,.76) !important;
  }


/* ===== 63. region-after-benefits-v83 ===== */
.region-directory{
    padding-top:68px !important;
    padding-bottom:82px !important;
    border-top:1px solid #edf1f5;
    background:#fbfdff !important;
  }
  .region-directory .section-head{
    margin-bottom:30px !important;
  }
  .region-directory .section-head h2{
    font-size:32px !important;
  }
  .region-directory .section-desc{
    max-width:760px;
    line-height:1.75;
  }
  .region-directory .seoul-group{
    background:#fff !important;
  }


/* ===== 64. section-order-v84 ===== */
#products{background:#fff}
  #conditions{background:#f6f8fb}
  #region{background:#fbfdff !important}
  #industry{background:#fff}
  #industry + #process{border-top:1px solid #edf1f5}


/* ===== 65. region-info-topbar-blue-v85 ===== */
.region-mini-card{
    position:relative;
  }
  .region-mini-card .region-keyword{
    display:block;
    padding-right:74px;
  }
  .region-mini-card .region-more{
    position:absolute;
    right:11px;
    bottom:13px;
    color:#2f74d0;
    font-size:10px;
    font-style:normal;
    font-weight:800;
    white-space:nowrap;
  }
  .region-mini-card:hover .region-more{
    color:#fff;
  }

  .topbar-main{
    justify-content:flex-start !important;
  }
  .topbar-consult-title{
    color:#65a8ff;
    font-size:15px;
    font-weight:900;
    letter-spacing:-.02em;
    white-space:nowrap;
  }
  .topbar-consult-desc{
    margin-left:10px;
    color:rgba(255,255,255,.78);
    font-size:12px;
    font-weight:600;
  }
  .topbar-main > span:last-child{
    margin-left:auto;
  }

  @media(max-width:720px){
    .topbar-consult-title{
      font-size:13px;
    }
    .topbar-consult-desc{
      display:none;
    }
    .region-mini-card .region-keyword{
      padding-right:0;
    }
    .region-mini-card .region-more{
      position:static;
      display:block;
      margin-top:3px;
      font-size:9px;
    }
  }


/* ===== 66. topbar-regions-right-v87 ===== */
.topbar .wrap{
    min-height:58px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
    display:grid !important;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:26px;
  }
  .topbar-left{
    display:flex;
    align-items:center;
    white-space:nowrap;
  }
  .topbar-consult-title{
    color:#65a8ff !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
  }
  .topbar-region-list{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    gap:2px;
    min-width:0;
  }
  .topbar-region-row{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    width:100%;
    color:rgba(255,255,255,.74);
    font-size:10px;
    font-weight:600;
    white-space:nowrap;
  }
  .topbar-region-row b{
    color:rgba(101,168,255,.72);
    font-weight:400;
  }
  @media(max-width:900px){
    .topbar .wrap{
      grid-template-columns:1fr;
      gap:3px;
    }
    .topbar-region-list{
      align-items:flex-start;
      overflow:hidden;
    }
    .topbar-region-row{
      justify-content:flex-start;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .topbar-region-row::-webkit-scrollbar{display:none}
  }
  @media(max-width:620px){
    .topbar .wrap{
      min-height:50px !important;
    }
    .topbar-consult-title{
      font-size:13px !important;
    }
    .topbar-region-row{
      font-size:9px;
      gap:5px;
    }
    .topbar-region-row:nth-child(2){
      display:none;
    }
  }


/* ===== 67. topbar-41-regions-v88 ===== */
.topbar .wrap{
    min-height:88px !important;
    padding-top:9px !important;
    padding-bottom:9px !important;
    grid-template-columns:auto 1fr !important;
    gap:32px !important;
  }
  .topbar-region-list{
    gap:1px !important;
  }
  .topbar-region-row{
    font-size:9px !important;
    line-height:1.45;
    gap:6px !important;
    justify-content:flex-end !important;
  }
  @media(max-width:900px){
    .topbar .wrap{
      min-height:70px !important;
      grid-template-columns:1fr !important;
      gap:4px !important;
    }
    .topbar-region-list{
      align-items:flex-start !important;
      max-height:32px;
      overflow:hidden;
    }
    .topbar-region-row{
      justify-content:flex-start !important;
    }
  }
  @media(max-width:620px){
    .topbar .wrap{
      min-height:50px !important;
    }
    .topbar-region-list{
      max-height:14px;
    }
    .topbar-region-row{
      font-size:8px !important;
    }
    .topbar-region-row:nth-child(n+2){
      display:none;
    }
  }


/* ===== 68. topbar-24-regions-v89 ===== */
.topbar .wrap{
    min-height:66px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    align-items:center !important;
    gap:34px !important;
  }
  .topbar-left-v89{
    display:flex;
    align-items:center;
    white-space:nowrap;
    font-size:13px;
    font-weight:700;
    letter-spacing:-.02em;
  }
  .topbar-main-text-v89{
    color:#67aaff;
    font-weight:900;
  }
  .topbar-sub-text-v89{
    color:rgba(255,255,255,.88);
    margin-left:5px;
    font-weight:650;
  }
  .topbar-region-list-v89{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    gap:2px;
    min-width:0;
  }
  .topbar-region-row-v89{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    width:100%;
    color:rgba(255,255,255,.75);
    font-size:10px;
    font-weight:650;
    line-height:1.4;
    white-space:nowrap;
  }
  .topbar-region-row-v89 b{
    color:rgba(103,170,255,.72);
    font-weight:400;
  }
  @media(max-width:960px){
    .topbar .wrap{
      grid-template-columns:1fr !important;
      gap:4px !important;
    }
    .topbar-region-list-v89{
      align-items:flex-start;
      max-width:100%;
      overflow:hidden;
    }
    .topbar-region-row-v89{
      justify-content:flex-start;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .topbar-region-row-v89::-webkit-scrollbar{display:none}
  }
  @media(max-width:620px){
    .topbar .wrap{
      min-height:52px !important;
    }
    .topbar-left-v89{
      font-size:11px;
    }
    .topbar-sub-text-v89{
      display:none;
    }
    .topbar-region-list-v89{
      max-height:14px;
    }
    .topbar-region-row-v89{
      font-size:8px;
      gap:5px;
    }
    .topbar-region-row-v89:nth-child(n+2){
      display:none;
    }
  }
