@font-face {
    font-family: 'NotoSansKR';
    src: url('/static/fonts/noto-sans-kr/NotoSansKR-Variable.woff2?v=20260821brand1') format('woff2-variations');
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
}

body.brand-editorial {
    font-family: 'NotoSansKR', 'Noto Sans KR', sans-serif;
}

body.brand-editorial :where(
    h1, h2, h3, h4, h5, h6,
    p, span, a, button, label, input, textarea, select, option,
    li, strong, em, mark, small, figcaption, dt, dd
) {
    font-family: 'NotoSansKR', 'Noto Sans KR', sans-serif;
}

body.brand-editorial .fp-hero-copy h1,
body.brand-editorial .fp-intro-primary {
    font-weight: 900;
}

body.brand-editorial :where(
    .fp-feature-nav h2,
    .fp-focus-copy h2,
    .fp-operations-intro h2,
    .fp-faq-intro h2,
    .section-title,
    .trust-title
) {
    font-weight: 800;
}

body.brand-editorial :where(
    .fp-feature-card h3,
    .fp-operations-list button,
    .footer-column h4,
    .footer-links a,
    .footer-legal-links a,
    .fp-hero-action a,
    .nav-login,
    .brand-role-tab,
    .lang-toggle,
    .lang-option
) {
    font-weight: 700;
}

body.brand-editorial :where(.nav-menu-link, .nav-dropdown-toggle) {
    font-weight: 600;
}

body.brand-editorial :where(
    .fp-hero-description,
    .fp-intro-secondary,
    .fp-feature-card > p,
    .fp-operations-list p,
    .footer-description,
    .footer-marketplace-notice
) {
    font-weight: 500;
}

body.brand-editorial :where(.fas, .far, .fab, [class^='fa-'], [class*=' fa-']) {
    font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands' !important;
}

body.brand-editorial .fp-hero-copy h1,
body.brand-editorial .fp-intro-primary {
    font-weight: 900 !important;
    letter-spacing: -.04em;
}

body.brand-editorial .brand-top-nav .nav-menu-link,
body.brand-editorial .brand-top-nav .nav-dropdown-toggle {
    font-weight: 600 !important;
    letter-spacing: -.04em;
}

body.brand-editorial .brand-top-nav .nav-login,
body.brand-editorial .brand-top-nav .brand-role-tab,
body.brand-editorial .brand-top-nav .lang-toggle,
body.brand-editorial .brand-top-nav .lang-option,
body.brand-editorial .fp-hero-action a,
body.brand-editorial .fp-operations-list button,
body.brand-editorial .footer-links a,
body.brand-editorial .footer-legal-links a {
    font-weight: 700 !important;
}

body.brand-editorial .fp-feature-cta a {
    font-size: 17px !important;
    line-height: 1.2;
}

body.brand-editorial .fp-hero-action a {
    font-size: 19px !important;
    line-height: 1.2;
}

body.brand-editorial .fp-hero-description,
body.brand-editorial .footer-description,
body.brand-editorial .footer-marketplace-notice {
    font-weight: 500 !important;
}

body.brand-editorial .fp-intro-secondary,
body.brand-editorial .fp-intro-secondary mark {
    font-weight: 700 !important;
}

body.brand-editorial .fp-feature-card > p,
body.brand-editorial .fp-operations-list p,
body.brand-editorial .faq-answer-content {
    font-weight: 400 !important;
    letter-spacing: -.04em;
}

body.brand-editorial .fp-feature-nav h2,
body.brand-editorial .fp-focus-copy h2,
body.brand-editorial .fp-operations-intro h2,
body.brand-editorial .fp-faq-intro h2,
body.brand-editorial .section-title,
body.brand-editorial .trust-title {
    font-weight: 800 !important;
}

/* 푸터는 기존 대비와 굵기 체계를 유지한다. */
body.brand-editorial .fp-footer-card .footer-column h4{
    color:#fff;
    font-weight:700!important;
}
body.brand-editorial .fp-footer-card .footer-links a{
    color:rgba(255,255,255,.82);
    font-weight:500!important;
}
body.brand-editorial .fp-footer-card .footer-legal-links a{
    color:rgba(255,255,255,.82);
    font-weight:600!important;
}
body.brand-editorial .fp-footer-card .footer-description{
    color:rgba(255,255,255,.9);
    font-weight:400!important;
}
body.brand-editorial .fp-footer-card .footer-business-text{
    color:rgba(255,255,255,.72);
    font-weight:400!important;
}
body.brand-editorial .fp-footer-card .footer-copyright{
    color:rgba(255,255,255,.6);
    font-weight:400!important;
}
body.brand-editorial .fp-footer-card .footer-marketplace-notice{
    color:rgba(255,255,255,.58);
    font-weight:500!important;
}
body.brand-editorial .fp-footer-card .footer-links a:hover,
body.brand-editorial .fp-footer-card .footer-legal-links a:hover{
    color:#a8a8a8;
}

body.brand-editorial .login-modal :where(input,button,a,span,label),
body.brand-editorial .login-modal-form .form-control,
body.brand-editorial .login-modal-form .btn-login,
body.brand-editorial .login-register-btn{
    font-family:'NotoSansKR','Noto Sans KR',sans-serif!important;
}

body.brand-editorial .fp-bottom-banner .fp-fulfillment-actions a{
    color:#333!important;
    font-family:'NotoSansKR','Noto Sans KR',sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
}

/* 모바일에서는 데스크톱용 큰 버튼 타이포를 본문 위계에 맞춰 낮춘다. */
@media(max-width:768px){
    body.brand-editorial .fp-hero-action a,
    body.brand-editorial .fp-hero-web-entry{
        font-size:14px!important;
        line-height:1.2;
    }
    body.brand-editorial .fp-feature-cta a{
        font-size:14px!important;
    }
    body.brand-editorial .fp-bottom-banner .fp-fulfillment-actions a{
        font-size:14px!important;
    }
}
