
.support-page{background:#fff}
.support-wrap{max-width:1280px;margin:0 auto;padding-left:34px;padding-right:34px}
.support-hero{padding:68px 0 46px;background:linear-gradient(135deg,#f7f8fa 0%,#fff 64%);border-bottom:1px solid var(--line)}
.support-kicker{display:flex;align-items:center;gap:12px;margin:0 0 13px;color:#69737e;font-size:11px;font-weight:800;letter-spacing:3px}
.support-kicker span{width:42px;height:5px;background:var(--red);display:inline-block}
.support-hero h1{margin:0;color:#111418;font-size:52px;line-height:1.12;letter-spacing:-2.5px}
.support-lead{max-width:860px;margin:20px 0 0;color:#555e68;font-size:15px;line-height:1.8}
.quick-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.quick-contact-card{display:flex;flex-direction:column;padding:22px 24px;background:#fff;border:1px solid #dfe2e6;transition:.2s;min-height:126px}
.quick-contact-card:hover{transform:translateY(-2px);border-color:var(--red);box-shadow:0 12px 30px rgba(22,28,36,.07)}
.quick-label{font-size:11px;color:#8a929a;font-weight:800;letter-spacing:.6px}
.quick-contact-card strong{margin-top:8px;color:#171b20;font-size:20px;letter-spacing:-.5px}
.quick-contact-card small{margin-top:auto;color:#7c848c}
.support-main{padding:62px 0 76px}
.support-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px;align-items:start}
.support-info{padding:6px 14px 0 0}
.support-info h2,.estimate-heading h2,.center-heading h2{margin:0;color:#12171c;font-size:34px;line-height:1.3;letter-spacing:-1.4px}
.support-sub,.estimate-heading>p,.center-heading>p{color:#707982;line-height:1.75;font-size:13px}
.request-checks{margin-top:30px;border-top:1px solid #dfe2e6}
.request-checks>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #e8eaed}
.request-checks b{color:var(--red);font-size:12px}
.request-checks p{margin:0;display:grid;gap:4px}
.request-checks strong{color:#242a30;font-size:14px}
.request-checks span{color:#707982;font-size:12px;line-height:1.5}
.company-card{margin-top:28px;padding:22px;background:#f7f8fa;border-left:4px solid var(--blue)}
.company-card div{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:6px 0;font-size:12px}
.company-card span{color:#9098a0}.company-card strong{color:#353c43;font-weight:700}
.estimate-panel{padding:32px;border:1px solid #dfe2e6;background:#fff;box-shadow:0 18px 48px rgba(18,24,31,.06)}
.estimate-heading{padding-bottom:22px;border-bottom:1px solid #eceef0}
.support-form{display:grid;gap:16px;margin-top:22px}
.support-form label{display:grid;gap:7px;color:#3e464e;font-size:12px;font-weight:800}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-row-3{grid-template-columns:repeat(3,1fr)}
.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #d8dce1;background:#fff;padding:12px 13px;color:#20262c;outline:none}
.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(229,43,50,.08)}
.support-form textarea{resize:vertical}
.file-box small{font-weight:400;color:#8b939b}
.support-submit{border:0;background:var(--red);color:#fff;padding:15px 20px;font-weight:900;text-align:left;font-size:14px}
.support-submit span{float:right;font-size:20px;line-height:16px}
.privacy-note{margin:0;color:#979ea5;font-size:11px}
.support-process{padding:66px 0;background:#f6f7f9;border-top:1px solid #eceef0;border-bottom:1px solid #e2e5e8}
.center-heading{text-align:center;margin-bottom:30px}
.center-heading .support-kicker{justify-content:center}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.process-grid article{background:#fff;border:1px solid #dfe2e6;padding:24px;min-height:174px}
.process-grid b{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--blue);color:#fff;font-size:12px}
.process-grid h3{margin:18px 0 7px;color:#20262c;font-size:17px}
.process-grid p{margin:0;color:#7a838b;font-size:12px;line-height:1.65}
.support-faq{padding:68px 0 86px}
.faq-list{max-width:920px;margin:0 auto;border-top:1px solid #dfe2e6}
.faq-list details{border-bottom:1px solid #dfe2e6;padding:18px 4px}
.faq-list summary{cursor:pointer;color:#20262c;font-weight:800;font-size:14px}
.faq-list p{margin:13px 0 2px;color:#6f7881;font-size:13px;line-height:1.75}
.site-header nav a[aria-current="page"]::after{right:0}
@media(max-width:900px){
  .support-wrap{padding-left:22px;padding-right:22px}
  .quick-contact-grid,.process-grid{grid-template-columns:1fr 1fr}
  .support-grid{grid-template-columns:1fr}
  .support-info{padding-right:0}
}
@media(max-width:620px){
  .support-hero{padding:48px 0 34px}
  .support-hero h1{font-size:38px;letter-spacing:-1.8px}
  .support-lead br{display:none}
  .quick-contact-grid,.process-grid,.form-row,.form-row-3{grid-template-columns:1fr}
  .estimate-panel{padding:22px}
  .support-info h2,.estimate-heading h2,.center-heading h2{font-size:28px}
}

.company-card .naver-map-link{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;color:inherit;text-decoration:underline}
.privacy-note{word-break:keep-all}
.privacy-note a{color:inherit;text-decoration:underline;white-space:nowrap}


/* CONTACT COMPANY CARD VALUE FIX */
.company-card div.company-card-value{
  display:flex;
  grid-template-columns:none;
  gap:9px;
  padding:0;
  font-size:inherit;
}
.company-card > div{
  align-items:start;
}
