/* GOODBOY v1: unified visual identity for the two buyback services.
   Same icon, typography, header geometry and footer. Green = IT, Blue = custom PC. */
.gb-premium{
  --gb-identity:#1B6B50;--gb-identity-deep:#143D35;--gb-identity-soft:#EAF5EE;
  --gb-identity-line:#C2DDCC;--gb-footer-bg:#102D25;--gb-footer-subtle:#9EBEAC;
}
.pc-site{
  --gb-identity:#256A8A;--gb-identity-deep:#163F58;--gb-identity-soft:#EAF3F8;
  --gb-identity-line:#BFD7E5;--gb-footer-bg:#112D3E;--gb-footer-subtle:#A5C1D1;
}
.gb-premium,.pc-site{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* Shared GOODBOY header logo dimensions */
.gb-premium .brand,.pc-site .pc-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none;}
.gb-premium .brand .logo,.pc-site .pc-logo .pc-logo-mark{
  display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;
  border-radius:11px;overflow:hidden;background:transparent;box-shadow:none;padding:0;
}
.gb-premium .brand .logo img,.pc-site .pc-logo .pc-logo-mark img{width:100%;height:100%;display:block;object-fit:contain;}
.gb-premium .brand .brandlock,.pc-site .pc-logo .pc-brandlock{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1.12;background:transparent;width:auto;height:auto;padding:0;}
.gb-premium .brand .brandlock b,.pc-site .pc-logo .pc-brandlock b{
  font-size:24px;font-weight:900;letter-spacing:-.9px;color:var(--gb-identity-deep);line-height:1.06;
}
.gb-premium .brand .brandlock small,.pc-site .pc-logo .pc-brandlock small{
  font-size:9px;font-weight:800;letter-spacing:1.05px;color:#70827D;margin-top:5px;
}
/* Distinguish current service using only the theme color. */
.gb-premium .sitehead .headinner nav a.gb-service-link[aria-current='page']{
  background:var(--gb-identity-soft);color:var(--gb-identity-deep);border:1px solid var(--gb-identity-line);
}
.gb-premium .sitehead .headinner nav a.gb-service-link:not([aria-current='page']){border:1px solid transparent;}
.pc-site .pc-head nav a.active,
.pc-site .pc-head nav a[aria-current='page']{
  background:var(--gb-identity-soft);color:var(--gb-identity-deep);border:1px solid var(--gb-identity-line);
}
.pc-site .pc-head nav a:not([aria-current='page']){border:1px solid transparent;}
.pc-site .pc-head-btn,.pc-site .pc-button{background:var(--gb-identity-deep);}
.pc-site .pc-head-btn:hover,.pc-site .pc-button:not(:disabled):hover{background:#245B78;}
.pc-site .pc-hero{background:linear-gradient(120deg,#122C42 0%,#17425E 64%,#255B78 100%);}
.pc-site .pc-hero h1 em{color:#BFE6F5;}
.pc-site .pc-quick-nav{background:#F3F8FB;}
.pc-site .pc-quick-nav a:hover,.pc-site .pc-quick-nav a:focus-visible{background:#E3F0F7;color:var(--gb-identity-deep);}
.pc-site .pc-result .pc-amount{background:#EAF3F8;}
.pc-site .pc-faq-cta{color:var(--gb-identity-deep);}
/* One footer component and one footer typographic scale for both services. */
.gb-premium .gb-shared-footer,.pc-site .gb-shared-footer{
  background:var(--gb-footer-bg);color:#DCE9E3;padding:35px 0 22px;
  font-size:13px;line-height:1.7;
}
.gb-shared-footer .gb-footer-main{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:26px;}
.gb-shared-footer .gb-footer-ident{flex:0 1 410px;}
.gb-shared-footer .gb-footer-wordmark{font-size:27px;letter-spacing:-1px;line-height:1.15;font-weight:950;color:#fff;}
.gb-shared-footer .gb-footer-wordmark span{color:#C9DEA3;}
.pc-site .gb-shared-footer .gb-footer-wordmark span{color:#A8DDF4;}
.gb-shared-footer .gb-footer-summary{color:#B9CDC2;font-size:13px;margin:8px 0 0;}
.pc-site .gb-shared-footer .gb-footer-summary{color:#B9D1DE;}
.gb-shared-footer .gb-footer-context{display:inline-flex;align-items:center;gap:8px;margin-top:15px;border:1px solid #FFFFFF30;border-radius:99px;padding:5px 11px;font-size:11px;font-weight:800;color:#E4F0E8;}
.gb-shared-footer .gb-footer-status-dot{background:#93D8AA;width:7px;height:7px;flex:0 0 7px;border-radius:50%;}
.pc-site .gb-shared-footer .gb-footer-status-dot{background:#8DCEF0;}
.gb-shared-footer .gb-footer-links{display:flex;flex-wrap:wrap;gap:11px 20px;justify-content:flex-end;max-width:500px;padding-top:3px;}
.gb-shared-footer a{color:#D6E8DD;text-decoration:none;font-size:12px;font-weight:700;}
.pc-site .gb-shared-footer a{color:#D6E7F0;}
.gb-shared-footer a:hover,.gb-shared-footer a:focus-visible{text-decoration:underline;text-underline-offset:4px;color:#fff;}
.gb-shared-footer .gb-footer-links a[aria-current='page']{font-weight:900;color:#D0EDC1;}
.pc-site .gb-shared-footer .gb-footer-links a[aria-current='page']{color:#BCE7FB;}
.gb-shared-footer .gb-footer-business{display:flex;flex-wrap:wrap;gap:7px 23px;padding:17px 0;border-top:1px solid #FFFFFF24;color:#C1D4C8;font-size:11px;}
.gb-shared-footer .gb-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-top:1px solid #FFFFFF24;padding-top:18px;}
.gb-shared-footer .gb-footer-bottom small{font-size:11px;line-height:1.7;color:var(--gb-footer-subtle);max-width:880px;}
.gb-shared-footer .gb-footer-bottom a{white-space:nowrap;font-size:11px;}
@media(max-width:900px){
  .gb-shared-footer .gb-footer-main{flex-direction:column;gap:15px;}
  .gb-shared-footer .gb-footer-ident{flex-basis:auto;}
  .gb-shared-footer .gb-footer-links{max-width:none;justify-content:flex-start;}
}
@media(max-width:620px){
  .gb-premium .brand .logo,.pc-site .pc-logo .pc-logo-mark{width:36px;height:36px;flex-basis:36px;}
  .gb-premium .brand .brandlock b,.pc-site .pc-logo .pc-brandlock b{font-size:21px;}
  .gb-premium .brand .brandlock small,.pc-site .pc-logo .pc-brandlock small{display:none;}
  .pc-site .pc-head nav a{padding:7px 6px;font-size:10px;}
  .gb-premium .gb-shared-footer,.pc-site .gb-shared-footer{padding:30px 0 19px;}
  .gb-shared-footer .gb-footer-wordmark{font-size:25px;}
  .gb-shared-footer .gb-footer-summary{font-size:12px;}
  .gb-shared-footer .gb-footer-links{gap:9px 16px;}
  .gb-shared-footer .gb-footer-main{padding-bottom:19px;}
  .gb-shared-footer .gb-footer-bottom{flex-direction:column;gap:8px;}
}


/* GOODBOY v1 / common header and buyback service switch (both pages share this markup) */
.gb-premium,.pc-site{box-sizing:border-box}
.gb-premium *, .gb-site *{box-sizing:border-box}
.gb-common-header{position:sticky;top:0;z-index:65;width:100%;background:rgba(255,255,255,.97);border-bottom:1px solid #e4eae6;backdrop-filter:blur(14px);box-shadow:0 3px 15px rgba(21,45,34,.045)}
.gb-common-header .gb-header-inner{display:flex;align-items:center;gap:16px;min-height:76px;padding-top:7px;padding-bottom:7px;max-width:1100px}
.gb-common-header .gb-header-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;text-decoration:none;white-space:nowrap}
.gb-common-header .gb-header-mark{width:39px;height:39px;flex:0 0 39px;border-radius:11px;display:block}
.gb-common-header .gb-header-wordmark{display:flex;flex-direction:column;gap:4px;line-height:1}
.gb-common-header .gb-header-wordmark strong{font-size:23px;letter-spacing:-.9px;font-weight:950;line-height:1;color:var(--gb-identity-deep)}
.gb-common-header .gb-header-wordmark small{font-size:8px;letter-spacing:.9px;font-weight:850;color:#778980}
.gb-common-header .gb-header-nav{display:flex;align-items:center;gap:3px;flex:1 1 auto;justify-content:flex-end;min-width:0;margin:0}
.gb-common-header .gb-header-nav a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:39px;border-radius:9px;padding:8px 10px;text-decoration:none;font-size:12px;font-weight:780;line-height:1.25;color:#4b6063;transition:background .16s,color .16s}
.gb-common-header .gb-header-nav a:hover,.gb-common-header .gb-header-nav a:focus-visible{background:#f0f4f2;color:var(--gb-identity-deep)}
.gb-common-header .gb-header-nav a.gb-header-tab{font-weight:850;border:1px solid transparent}
.gb-common-header .gb-header-nav a.gb-header-tab.is-current{background:var(--gb-identity-soft);border-color:var(--gb-identity-line);color:var(--gb-identity-deep)}
.gb-common-header .gb-header-separator{height:18px;flex:0 0 1px;background:#e1e8e4;margin:0 4px}
.gb-common-header .gb-header-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;white-space:nowrap;min-height:41px;padding:9px 13px;border-radius:10px;border:0;background:var(--gb-identity-deep);color:#fff;text-decoration:none;font-size:12px;font-weight:850;flex:0 0 auto}
.gb-common-header .gb-header-cta:hover,.gb-common-header .gb-header-cta:focus-visible{background:var(--gb-identity)}
.gb-common-header .gb-header-cta span{font-size:16px}
.gb-premium .gb-common-header .gb-header-nav,.pc-site .gb-common-header .gb-header-nav{display:flex;margin:0}
.gb-premium .gb-common-header .gb-header-nav a,.pc-site .gb-common-header .gb-header-nav a{font-size:12px}
.gb-service-switch{padding-top:18px!important;padding-bottom:10px!important}
.gb-service-switch .gb-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gb-service-switch .gb-switch-card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:104px;border:1px solid #dfe8e5;border-radius:14px;padding:15px 20px;text-decoration:none;background:#fff;transition:background .16s,border-color .16s,box-shadow .16s;min-width:0}
.gb-service-switch .gb-switch-card:hover{box-shadow:0 8px 18px rgba(13,54,37,.055)}
.gb-service-switch .gb-switch-card:focus-visible{outline:3px solid #b5d3c2;outline-offset:3px}
.gb-service-switch .gb-switch-number{font-size:10px;font-weight:900;letter-spacing:.08em;color:#677d77}
.gb-service-switch .gb-switch-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:900;letter-spacing:-.45px;line-height:1.35;color:#1d423a}
.gb-service-switch .gb-switch-symbol{font-size:15px;color:#4a8068}
.gb-service-switch .gb-switch-desc{font-size:12px;color:#697e77;line-height:1.45}
.gb-service-switch .gb-switch-it .gb-switch-number{color:#2b7657}
.gb-service-switch .gb-switch-pc .gb-switch-number{color:#33718e}
.gb-service-switch .gb-switch-pc .gb-switch-title{color:#19435b}
.gb-service-switch .gb-switch-pc .gb-switch-symbol{color:#387c9c}
.gb-service-switch .gb-switch-card.is-current.gb-switch-it{background:#edf7ef;border-color:#b3d6c0;box-shadow:inset 0 0 0 1px #e3f4e6}
.gb-service-switch .gb-switch-card.is-current.gb-switch-pc{background:#edf4f9;border-color:#abcddd;box-shadow:inset 0 0 0 1px #e0eff7}
.gb-service-switch .gb-switch-state{position:absolute;right:18px;top:16px;font-size:10px;font-weight:850;color:#28694e;border-radius:20px;background:#d9eee0;padding:4px 8px}
.gb-service-switch .gb-switch-pc .gb-switch-state{color:#1a5672;background:#d8eafa}
.gb-premium #steps,.gb-premium #faq,.gb-premium #tracking,.gb-premium #estimate,
.pc-site #how,.pc-site #faq,.pc-site #tracking,.pc-site #estimate{scroll-margin-top:95px}
@media(max-width:1100px){
 .gb-common-header .gb-header-inner{flex-wrap:wrap;justify-content:space-between;column-gap:8px;row-gap:3px;min-height:66px}
 .gb-common-header .gb-header-nav{order:3;width:100%;flex:0 0 100%;justify-content:flex-start;min-height:43px;border-top:1px solid #eef2ee;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .gb-common-header .gb-header-nav::-webkit-scrollbar{display:none}
 .gb-common-header .gb-header-nav a{min-height:35px;padding:7px 11px}
 .gb-common-header .gb-header-cta{margin-left:auto;min-height:37px}
}
@media(max-width:620px){
 .gb-common-header .gb-header-inner{padding-top:8px;padding-bottom:4px}
 .gb-common-header .gb-header-brand{gap:8px}
 .gb-common-header .gb-header-mark{width:35px;height:35px;flex-basis:35px}
 .gb-common-header .gb-header-wordmark strong{font-size:20px}
 .gb-common-header .gb-header-wordmark small{font-size:7px;letter-spacing:.25px}
 .gb-common-header .gb-header-cta{font-size:11px;padding:8px 10px;gap:6px}
 .gb-common-header .gb-header-nav{margin-top:4px}
 .gb-common-header .gb-header-nav a,.gb-premium .gb-common-header .gb-header-nav a,.pc-site .gb-common-header .gb-header-nav a{font-size:11px;padding:7px 9px}
 .gb-common-header .gb-header-separator{height:14px;margin:0 2px}
 .gb-service-switch .gb-switch-grid{gap:8px}
 .gb-service-switch .gb-switch-card{min-height:108px;padding:13px 11px}
 .gb-service-switch .gb-switch-title{font-size:14px;letter-spacing:-.4px}
 .gb-service-switch .gb-switch-desc{font-size:10px}
 .gb-service-switch .gb-switch-number{font-size:9px}
 .gb-service-switch .gb-switch-state{position:static;font-size:9px;margin-top:2px;padding:3px 7px}
}
@media(max-width:390px){
 .gb-common-header .gb-header-wordmark small{display:none}
 .gb-common-header .gb-header-cta{font-size:10px}
 .gb-service-switch .gb-switch-card{padding:12px 9px}
}
@media(prefers-reduced-motion:reduce){.gb-common-header .gb-header-nav a,.gb-service-switch .gb-switch-card{transition:none}}

/* v1 consistent typography, header and service switch: PC and IT differ only by accent color. */
.gb-premium .gb-common-header,.pc-site .gb-common-header{font-family:inherit}
.gb-premium .gb-common-header .gb-header-inner,.pc-site .gb-common-header .gb-header-inner{max-width:1100px}
.gb-premium .gb-service-switch .gb-switch-grid,.pc-site .gb-service-switch .gb-switch-grid{max-width:1100px;margin-inline:auto}
.gb-premium .gb-service-switch .gb-switch-card,.pc-site .gb-service-switch .gb-switch-card{min-height:98px}
@media(max-width:620px){.gb-premium .gb-service-switch .gb-switch-card,.pc-site .gb-service-switch .gb-switch-card{min-height:104px}}
