.main-site-header { height: auto; min-height: 80px; padding-block: 20px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; }
.main-site-header .site-logo { grid-column: 1; }
.main-site-header .header-actions { grid-column: 2; grid-row: 1; }
.main-site-header .header-menu { top: calc(100% - 4px); width: min(400px,calc(100vw - 36px)); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 14px; border-color: #d7e1ee; border-radius: 16px; box-shadow: 0 12px 32px #102d4c18; max-height: calc(100dvh - 100px); overflow-y: auto; }
.main-site-header .header-menu a { padding: 12px; font-size: 15px; line-height: 1.5; font-weight: 550; color: #23446c; white-space: normal; }
.main-site-header .header-menu a:last-child { grid-column: 1 / -1; border-top: 1px solid #e8edf4; border-radius: 0 0 8px 8px; margin-top: 4px; }
.main-site-header .header-menu[hidden] { display: none; }
.language-picker { display: flex; align-items: center; gap: 7px; }
.language-picker select { border: 1px solid #d7e1ee; border-radius: 8px; padding: 7px 9px; background: #fff; color: #23446c; font-family: inherit; font-size: 12px; width: 94px; min-width: 0; cursor: pointer; }
.language-picker label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.advertising-section { padding-top: 40px; padding-bottom: 44px; }
.brand-card-purchase { border-color: #b7cdec; background: #f7faff; }
.purchase-symbol { font-size: 50px; font-weight: 500; color: #103d91; }
.brand-card-purchase .brand-action { color: #103d91; }
.consignment-option { display: flex; align-items: start; gap: 12px; padding: 18px; margin-block: 20px; border: 1px solid #bfd0ed; border-radius: 12px; background: #f4f8ff; cursor: pointer; }
.consignment-option input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #103d91; }
.consignment-option strong { display: block; font-size: 16px; font-weight: 650; }
.consignment-option small { display: block; margin-top: 7px; font-size: 13px; line-height: 1.7; color: #61728c; }
.faq-phone-link { margin-left: 18px; }
.categorized-faq .faq-source-link { text-decoration: none; border-bottom: 1px solid #cbd8ea; padding-bottom: 3px; }
html { scroll-padding-top: 28px; }
html[lang='en'] .story-faq-question, html[lang='ja'] .story-faq-question, html[lang='zh'] .story-faq-question { word-break: normal; }
html:not([lang='ko']) .story-section :is(h2,h3,p,strong,a,summary) { word-break: normal; overflow-wrap: anywhere; }
html:not([lang='ko']) .location-quick-contacts span { overflow-wrap: anywhere; }
html:not([lang='ko']) :is(.home-review-hero-desc,.home-review-card p,.brand-name strong,.faq-category-tabs button) { word-break: normal; overflow-wrap: anywhere; min-width: 0; }
html:not([lang='ko']) :is(.intro h1,.intro p,.answer strong,.answer small,.consignment-option strong,.consignment-option small) { word-break: normal; overflow-wrap: anywhere; }
@media (max-width: 760px) {
 .main-site-header { display: flex; min-height: 76px; padding-block: 16px; gap: 10px; }
 .main-site-header .site-logo { margin-right: auto; }
 .main-site-header .trade-tab { display: none; }
 .main-site-header .header-actions { gap: 8px; }
 .main-site-header .site-logo img { width: clamp(145px,25vw,200px); }
 .main-site-header .header-menu { width: min(360px,calc(100vw - 36px)); gap: 5px; }
 .main-site-header .header-menu a { padding: 10px; font-size: 14px; white-space: normal; }
 .language-picker select { width: 82px; padding: 7px 5px; font-size: 11px; }
 .advertising-section { padding-top: 28px; padding-bottom: 32px; }
 #search-toggle { display: none; }
}
@media (max-width: 360px) {
 .main-site-header .site-logo img { width: 138px; }
 .language-picker select { width: 72px; }
 .main-site-header .header-actions { gap: 5px; }
}
