/* winnersnote.com/publishing/css/style.css 에서 새벽 택배 페이지에 쓰는 규칙만 추린 사본 (scripts/trim-publishing-css.py) */
.business-publishing-scope { --wnp-blue-1: #1e64de;
     --wnp-blue-2: #4d88f7;
     --wnp-deepblue-1: #1e293b;
     --wnp-deepblue-2: #000029;
     --wnp-deepblue-3: #16326e;
     --wnp-deepblue-4: #0e1c3b;
     --wnp-white-1: #f1f6fd;
     --wnp-white-2: #f1f5f9;
     --wnp-gray-1: #64748b;
     --wnp-gray-2: #e2e8f0;
     --wnp-gray-3: #475569;
     --wnp-green-1: #00d68f;
     --wnp-green-2: #4DCD8D;
     --wnp-purple-1: #6841E8;
     --wnp-bg-section8: #E3E3E3; }
.business-publishing-scope *, .business-publishing-scope *::before, .business-publishing-scope *::after { box-sizing: border-box; margin: 0; padding: 0; }
.business-publishing-scope img { display: block; max-width: 100%; }
.business-publishing-scope button { background: none; border: none; cursor: pointer; font-family: inherit; }
.business-publishing-scope ul, .business-publishing-scope ol { list-style: none; }
.business-publishing-scope a { color: inherit; text-decoration: none; }
.business-publishing-scope { background: transparent; min-height: auto; width: 100%; }
.business-publishing-scope .wn-wrap { width: 1040px; margin: 0 auto; background: #fff; border-radius: 20px; overflow: visible; }
.business-publishing-scope .wn-inner { width: 928px; margin: 0 auto; }
.business-publishing-scope .t-hero-title { font-size: 48px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.35; letter-spacing: -0.02em; }
.business-publishing-scope .t-hero-sub { font-size: 17px; font-weight: 600; color: var(--wnp-deepblue-2); margin-top: 16px; line-height: 1.3; }
.business-publishing-scope .t-section-title { font-size: 38px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.35; letter-spacing: -0.02em; }
.business-publishing-scope .t-section-sub { font-size: 17px; font-weight: 400; color: var(--wnp-deepblue-1); margin-top: 8px; line-height: 1.6; }
.business-publishing-scope .t-card-title { font-size: 16px; font-weight: 700; color: var(--wnp-deepblue-1); }
.business-publishing-scope .t-card-desc { font-size: 13px; font-weight: 400; color: var(--wnp-gray-1); line-height: 1.55; margin-top: 6px; }
.business-publishing-scope .t-card-sm-title { font-size: 14px; font-weight: 600; color: var(--wnp-deepblue-1); }
.business-publishing-scope .t-card-sm-desc { font-size: 12px; font-weight: 400; color: var(--wnp-gray-1); line-height: 1.55; margin-top: 4px; }
.business-publishing-scope .t-tag-label { font-size: 11px; font-weight: 500; color: var(--wnp-gray-1); line-height: 1.5; }
.business-publishing-scope .t-stat-num { font-size: 32px; font-weight: 800; color: var(--wnp-deepblue-1); letter-spacing: -0.02em; }
.business-publishing-scope .t-stat-label { font-size: 14px; font-weight: 600; color: var(--wnp-deepblue-1); margin-top: 4px; }
.business-publishing-scope .t-stat-desc { font-size: 12px; font-weight: 400; color: var(--wnp-gray-1); line-height: 1.5; margin-top: 6px; }
.business-publishing-scope .t-note { font-size: 12px; font-weight: 400; color: var(--wnp-gray-1); }
.business-publishing-scope .t-strike { text-decoration: line-through; color: var(--wnp-gray-1); }
.business-publishing-scope .wn-header { background: #EFF2F6; padding: 56px 56px 0; border-radius: 16px 16px 0 0; overflow: hidden; }
.business-publishing-scope .t-page-cat { font-size: 28px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.2; letter-spacing: -0.02em; }
.business-publishing-scope .t-page-desc { font-size: 18px; font-weight: 500; color: var(--wnp-gray-1); margin-top: 12px; }
.business-publishing-scope .wn-header__tags { margin-top: 24px; display: flex; gap: 8px; }
.business-publishing-scope .tag-chip { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #475569; border-radius: 5px; font-size: 16px; font-weight: 500; color: #475569; background: transparent; }
.business-publishing-scope .wn-tabs { margin-top: 32px; display: flex; gap: 0; }
.business-publishing-scope .wn-tab + .wn-tab { margin-left: -1px; }
.business-publishing-scope .wn-tab { width: 200px; height: 60px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; cursor: pointer; border-radius: 8px 8px 0 0; transition: background .15s, color .15s; background: #ffffff; color: #1E293B; border: 1px solid #D0D0D0; }
.business-publishing-scope .wn-tab.is-active { background: #475569; color: #ffffff; border-color: #475569; position: relative; z-index: 1; }
.business-publishing-scope .tab-panel { display: none; }
.business-publishing-scope .tab-panel.is-active { display: block; transition: opacity .12s ease; }
.business-publishing-scope .wn-section { padding: 160px 56px; }
.business-publishing-scope .wn-section__head { margin-bottom: 32px; }
.business-publishing-scope .wn-section--no-bottom { padding-bottom: 0; }
.business-publishing-scope .hero { position: relative; width: 1040px; height: 825px; background-color: #ffffff; background-repeat: no-repeat; background-size: 1040px 526px; background-position: bottom center; padding: 80px 56px 0; }
.business-publishing-scope .hero__buttons { margin-top: 36px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.business-publishing-scope .hero__btn { width: 240px; display: block; cursor: default; }
.business-publishing-scope .hero__btn img { width: 100%; height: auto; }
.business-publishing-scope .hero--white .t-hero-title { color: #ffffff; }
.business-publishing-scope .hero--white .t-hero-sub { color: rgba(255,255,255,0.85); }
.business-publishing-scope .wn-cta-bar { position: static; width: 1040px; margin: 0 auto; background: var(--wnp-blue-1); padding: 40px 56px; display: flex; align-items: center; justify-content: flex-end; border-radius: 0 0 20px 20px; }
.business-publishing-scope .wn-cta-bar--hidden { display: none; }
.business-publishing-scope .wn-wrap--form-active { border-radius: 16px 16px 16px 16px; }
.business-publishing-scope .wn-wrap--form-active .wn-form { border-radius: 0 0 16px 16px; overflow: hidden; }
.business-publishing-scope .wn-cta-bar__right { display: flex; align-items: center; gap: 20px; }
.business-publishing-scope .wn-cta-bar__service { font-size: 20px; font-weight: 700; padding-right: 6px; color: #fff; letter-spacing: -0.01em; }
.business-publishing-scope .wn-cta-bar__btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: #fff; border-radius: 999px; font-size: 18px; font-weight: 700; color: var(--wnp-blue-1); cursor: pointer; transition: transform .15s; }
.business-publishing-scope .wn-cta-bar__btn:hover { transform: translateY(-1px); }
.business-publishing-scope .wn-cta-bar__btn-arrow { display: inline-flex; width: 24px; height: 24px; }
.business-publishing-scope .wn-cta-bar__btn-arrow img { width: 100%; height: 100%; }
.business-publishing-scope .faq { padding: 64px 56px 80px; }
.business-publishing-scope .faq__title { font-size: 22px; font-weight: 500; color: var(--wnp-deepblue-1); margin-bottom: 20px; }
.business-publishing-scope .faq__list { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--wnp-gray-2); border-radius: 12px; overflow: hidden; }
.business-publishing-scope .faq-item { border-bottom: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .faq-item__btn { width: 100%; display: flex; align-items: center; gap: 12px; padding: 20px 30px; text-align: left; }
.business-publishing-scope .faq-item__q-mark { width: 26px; height: 26px; border-radius: 20%; background: #2F3848; color: #ffffff; font-size: 18px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.business-publishing-scope .faq-item__q { flex: 1; font-size: 18px; font-weight: 600; color: var(--wnp-deepblue-1); }
.business-publishing-scope .faq-item__chev { width: 16px; height: 16px; transition: transform .25s; }
.business-publishing-scope .faq-item__chev img { width: 100%; height: 100%; }
.business-publishing-scope .faq-item.is-open .faq-item__chev { transform: rotate(180deg); }
.business-publishing-scope .faq-item__answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.business-publishing-scope .faq-item.is-open .faq-item__answer { max-height: 500px; }
.business-publishing-scope .faq-item__answer-inner { padding: 0 24px 20px 70px; font-size: 16px; color: var(--wnp-gray-3); line-height: 1.4; }
.business-publishing-scope .faq-notice { padding: 24px; background: #F2F2F2; border-radius: 10px; margin-top: 40px; }
.business-publishing-scope .faq-notice__top { display: flex; align-items: center; gap: 10px; }
.business-publishing-scope .faq-notice__icon { font-size: 30px; flex-shrink: 0; display: block; }
.business-publishing-scope .faq-notice__title { font-size: 16px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.4; }
.business-publishing-scope .faq-notice__desc { font-size: 16px; font-weight: 500; color: var(--wnp-gray-3); padding-left: 28px; line-height: 1.4; }
.business-publishing-scope .svc-grid { display: grid; grid-template-columns: 613px 298px; gap: 17px; align-items: start; }
.business-publishing-scope .svc-left { display: flex; flex-direction: column; gap: 17px; }
.business-publishing-scope .card-month { background: var(--wnp-blue-1); border-radius: 16px; padding: 40px 36px; color: #fff; }
.business-publishing-scope .card-month__title { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.02em; }
.business-publishing-scope .card-month__sub { font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9); margin-top: 14px; line-height: 1.3; }
.business-publishing-scope .check-list { margin-top: 40px; display: flex; flex-direction: column; gap: 11px; }
.business-publishing-scope .check-item { display: grid; grid-template-columns: 136px 1fr; align-items: center; gap: 16px; }
.business-publishing-scope .check-item__pill { display: flex; align-items: center; gap: 8px; padding: 12px 18px; background: #ffffff; border-radius: 999px; width: 100%; }
.business-publishing-scope .check-item__icon { width: 22px; height: 22px; border-radius: 50%; background: #000000; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.business-publishing-scope .check-item__icon::before { content: ''; width: 11px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.business-publishing-scope .check-item__label { font-size: 15px; font-weight: 700; color: var(--wnp-deepblue-1); }
.business-publishing-scope .check-item__desc { font-size: 15px; color: rgba(255,255,255,0.95); line-height: 1.4; }
.business-publishing-scope .card-refund { background: #2F2F2F; border-radius: 16px; padding: 40px 32px; color: #fff; }
.business-publishing-scope .card-refund__title { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.02em; line-height: 1.3; }
.business-publishing-scope .card-refund__sub { font-size: 16px; color: rgba(255,255,255,0.7); margin-top: 14px; line-height: 1.3; }
.business-publishing-scope .refund-list { margin-top: 64px; display: flex; flex-direction: column; }
.business-publishing-scope .refund-item { display: flex; gap: 14px; align-items: flex-start; padding: 38px 0; border-bottom: 1px solid rgba(255,255,255,0.147); }
.business-publishing-scope .refund-item:first-child { padding-top: 0; }
.business-publishing-scope .refund-item:last-child { border-bottom: none; }
.business-publishing-scope .refund-item__icon { width: 44px; height: 44px; border-radius: 10px; background: #ffffff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.business-publishing-scope .refund-item__icon img { width: 32px; height: 32px; filter: brightness(0); }
.business-publishing-scope .refund-item__body { flex: 1; min-height: 44px; display: flex; flex-direction: column; justify-content: center; }
.business-publishing-scope .refund-item__label { font-size: 18px; font-weight: 700; color: #fff; }
.business-publishing-scope .refund-item__desc { font-size: 16px; color: rgba(255,255,255,0.7); margin-top: 8px; line-height: 1.4; }
.business-publishing-scope .card-closing { background: var(--wnp-green-1); border-radius: 16px; padding: 40px 36px; }
.business-publishing-scope .card-closing__title { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.02em; }
.business-publishing-scope .card-closing__sub { font-size: 16px; color: rgba(255,255,255,0.95); margin-top: 14px; line-height: 1.3; }
.business-publishing-scope .closing-table { margin-top: 40px; background: #ffffff; border-radius: 10px; padding: 10px 24px; }
.business-publishing-scope .closing-table__head { display: grid; grid-template-columns: 1fr 1.5fr; padding-bottom: 12px; border-bottom: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .closing-table__th { font-size: 13px; font-weight: 700; color: var(--wnp-deepblue-1); text-align: center; }
.business-publishing-scope .closing-table__row { display: grid; grid-template-columns: 1fr 1.5fr; padding: 6px 0; }
.business-publishing-scope .closing-table__td { font-size: 14px; color: var(--wnp-deepblue-1); text-align: center; }
.business-publishing-scope .closing-table__row--highlight .closing-table__td { font-weight: 700; }
.business-publishing-scope .section--ecommerce { background: var(--wnp-purple-1); border-radius: 16px; padding: 40px 36px; margin: 17px 56px 0; width: calc(1040px - 112px); }
.business-publishing-scope .section--ecommerce .ecom-title { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.02em; }
.business-publishing-scope .section--ecommerce .ecom-sub { font-size: 16px; color: rgba(255,255,255,0.7); margin-top: 14px; line-height: 1.3; }
.business-publishing-scope .eco-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.business-publishing-scope .eco-card { background: #fff; border-radius: 12px; padding: 22px 12px; min-height: 200px; text-align: center; }
.business-publishing-scope .eco-card__title { font-size: 18px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.4; min-height: 47px; }
.business-publishing-scope .eco-card__desc { font-size: 14px; color: var(--wnp-gray-3); line-height: 1.4; margin-top: 14px; }
.business-publishing-scope .expert-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.business-publishing-scope .expert-card { background: #fff; border: 1px solid var(--wnp-gray-2); border-radius: 12px; padding: 28px 14px; display: flex; flex-direction: column; text-align: center; }
.business-publishing-scope .expert-card__icon { width: 48px; height: 48px; border-radius: 50%; background: var(--wnp-white-1); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.business-publishing-scope .expert-card__icon img { width: 32px; height: 32px; }
.business-publishing-scope .expert-card__title { font-size: 20px; padding-top: 20px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.3; }
.business-publishing-scope .expert-card__desc { font-size: 15px; font-weight: 500; color: var(--wnp-deepblue-4); line-height: 1.4; margin-top: 20px; min-height: 56px; }
.business-publishing-scope .expert-card__tags { margin-top: 20px; padding: 16px 0 0; border-top: 1px dashed var(--wnp-gray-2); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.business-publishing-scope .expert-tag { display: inline-block; padding: 4px 10px; background: #F0F0F0; border-radius: 5px; font-size: 14px; color: var(--wnp-deepblue-4); line-height: 1.4; text-align: center; }
.business-publishing-scope .verified { position: relative; width: 1040px; height: 947px; background-size: cover; background-position: center; padding: 64px 56px 0; }
.business-publishing-scope .verified__title { font-size: 38px; font-weight: 700; line-height: 1.35; color: var(--wnp-deepblue-1); letter-spacing: -0.02em; }
.business-publishing-scope .verified__sub { font-size: 17px; font-weight: 400; color: var(--wnp-deepblue-1); margin-top: 8px; line-height: 1.6; }
.business-publishing-scope .verified__stats { margin-top: 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border: 1px solid var(--wnp-deepblue-4); }
.business-publishing-scope .verified__stat { padding: 22px 20px; border-right: 1px solid var(--wnp-deepblue-4); }
.business-publishing-scope .verified__stat:last-child { border-right: none; }
.business-publishing-scope .verified__stat-num { font-size: 28px; font-weight: 800; color: var(--wnp-deepblue-1); }
.business-publishing-scope .verified__stat-label { font-size: 20px; font-weight: 700; color: var(--wnp-deepblue-1); margin-top: 4px; }
.business-publishing-scope .verified__stat-desc { font-size: 14px; color: var(--wnp-gray-3); margin-top: 10px; line-height: 1.3; }
.business-publishing-scope .closing-info { background: #fff; border: 1px solid var(--wnp-gray-2); border-radius: 16px; padding: 40px 36px; overflow: hidden; }
.business-publishing-scope .closing-info__heading { font-size: 22px; font-weight: 700; color: var(--wnp-blue-1); letter-spacing: -0.02em; }
.business-publishing-scope .closing-info__desc { font-size: 16px; margin-left: -36px; margin-right: -36px; padding-left: 36px; padding-right: 36px; color: var(--wnp-deepblue-1); margin-top: 14px; line-height: 1.3; padding-bottom: 28px; border-bottom: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .price-table { margin-left: -36px; margin-right: -36px; margin-bottom: -40px; width: calc(100% + 72px); border-collapse: separate; border-spacing: 0; }
.business-publishing-scope .price-table thead th { padding: 16px 20px; font-size: 16px; font-weight: 600; color: var(--wnp-gray-1); text-align: center; background: transparent; border-bottom: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .price-table tbody td { padding: 12px; font-size: 18px; color: var(--wnp-deepblue-1); text-align: center; border-bottom: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .price-table tbody tr:last-child td { border-bottom: none; }
.business-publishing-scope .price-table__range { background: #F5F5F7; font-weight: 500; border-bottom-color: #ffffff; }
.business-publishing-scope .price-table__price { font-weight: 700; }
.business-publishing-scope .price-table__discount { display: flex; align-items: center; justify-content: center; gap: 10px; }
.business-publishing-scope .price-btn { font-size: 18px; font-weight: 700; color: var(--wnp-blue-1); background: transparent; padding: 0; }
.business-publishing-scope .price-discount-badge { display: inline-block; padding: 6px 12px; font-size: 13px; font-weight: 600; color: var(--wnp-blue-1); background: var(--wnp-white-1); border-radius: 999px; }
.business-publishing-scope .price-table tbody tr:last-child .price-table__range { border-bottom: none; }
.business-publishing-scope .price-table tbody tr:first-child .price-table__range { border-top-left-radius: 8px; }
.business-publishing-scope .price-table tbody tr:last-child .price-table__range { border-bottom-left-radius: 8px; }
.business-publishing-scope .benefit-section { padding: 0; }
.business-publishing-scope .benefit { background: #2F2F2F; width: 1040px; padding: 72px 80px; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.business-publishing-scope .benefit__left { flex: 1; }
.business-publishing-scope .benefit__title { font-size: 38px; font-weight: 700; color: #ffffff; line-height: 1.2; letter-spacing: -0.02em; }
.business-publishing-scope .benefit__sub { font-size: 17px; font-weight: 400; color: rgba(255,255,255,0.7); margin-top: 20px; line-height: 1.4; }
.business-publishing-scope .benefit__right { position: relative; display: flex; align-items: stretch; flex-shrink: 0; gap: 0; }
.business-publishing-scope .benefit__ticket { background-size: 100% 100%; background-repeat: no-repeat; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.business-publishing-scope .benefit__ticket--01 { width: 210px; height: 200px; margin-right: -3px; z-index: 1; }
.business-publishing-scope .benefit__ticket--02 { width: 260px; height: 200px; }
.business-publishing-scope .benefit__ticket-line1 { font-size: 18px; font-weight: 600; color: var(--wnp-deepblue-1); }
.business-publishing-scope .benefit__ticket-plus { width: 36px; height: 36px; border-radius: 50%; background: var(--wnp-gray-2); display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 600; color: var(--wnp-deepblue-1); line-height: 1; }
.business-publishing-scope .benefit__ticket-line2 { font-size: 18px; font-weight: 600; color: var(--wnp-deepblue-1); }
.business-publishing-scope .benefit__ticket-strike { font-size: 19px; font-weight: 600; color: #298657; text-decoration: line-through; }
.business-publishing-scope .benefit__ticket-price { font-size: 34px; font-weight: 800; color: #ffffff; line-height: 1; }
.business-publishing-scope .benefit__ticket-note { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.7); background: #1FAF67; border-radius: 5px; padding: 4px 10px; }
.business-publishing-scope .benefit__circle { position: absolute; top: -24px; right: -24px; width: 88px; height: 88px; display: flex; align-items: center; justify-content: center; }
.business-publishing-scope .benefit__circle img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.business-publishing-scope .benefit__circle-text { position: relative; z-index: 1; text-align: left; color: #ffffff; font-size: 22px; font-weight: 800; line-height: 1.0; letter-spacing: -0.01em; }
.business-publishing-scope .hero--p2 { height: 920px; background-image: url('../images/page2/hero-bg-02.webp'); background-size: cover; background-position: center; }
.business-publishing-scope .p2-problem-grid { display: flex; flex-direction: column; gap: 12px; }
.business-publishing-scope .p2-problem-box { display: flex; align-items: flex-start; gap: 28px; padding: 48px 36px 48px 48px; background: #2F2F2F; border-radius: 16px; }
.business-publishing-scope .p2-problem-box__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--wnp-blue-1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.business-publishing-scope .p2-problem-box__icon img { width: 32px; height: 32px; filter: brightness(0) invert(1); }
.business-publishing-scope .p2-problem-box__body { flex: 1; }
.business-publishing-scope .p2-problem-box__title { font-size: 22px; font-weight: 700; color: #ffffff; line-height: 1.4; }
.business-publishing-scope .p2-problem-box__desc { font-size: 16px; color: rgba(255,255,255,0.65); margin-top: 20px; line-height: 1.3; }
.business-publishing-scope .p2-chart-box { background: #2F2F2F; border-radius: 16px; padding: 40px 32px; }
.business-publishing-scope .p2-chart-box__label { font-size: 16px; font-weight: 600; color: #ffffff; margin-bottom: 20px; }
.business-publishing-scope .p2-chart-box__img { width: 858px; height: 152px; border-radius: 8px; overflow: hidden; padding-top: 16px; }
.business-publishing-scope .p2-chart-box__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.business-publishing-scope .p2-chart-box__axis { display: flex; justify-content: space-between; margin-top: 8px; width: 858px; padding: 0 2px; }
.business-publishing-scope .p2-chart-box__axis span { font-size: 13px; color: rgba(255,255,255,0.5); }
.business-publishing-scope .p2-chart-box__legend { display: flex; gap: 24px; margin-top: 16px; }
.business-publishing-scope .p2-chart-box__legend-item { padding-top: 24px; display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.7); }
.business-publishing-scope .p2-legend-dot { width: 10px; height: 10px; border-radius: 2px; flex-shrink: 0; }
.business-publishing-scope .p2-legend-dot--blue { background: #6B6BF5; }
.business-publishing-scope .p2-legend-dot--orange { background: #F5A623; }
.business-publishing-scope .p2-legend-dot--red { background: #F54242; }
.business-publishing-scope .p2-painpoint-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.business-publishing-scope .p2-painpoint-card { background: #fff; border: 1px solid var(--wnp-gray-2); border-radius: 16px; padding: 32px 28px; }
.business-publishing-scope .p2-painpoint-card__num { width: 32px; height: 32px; border-radius: 50%; background: var(--wnp-deepblue-2); color: #fff; font-size: 15px; font-weight: 400; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-bottom: 20px; }
.business-publishing-scope .p2-painpoint-card__title { font-size: 20px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.3; }
.business-publishing-scope .p2-painpoint-card__desc { font-size: 16px; color: var(--wnp-deepblue-1); margin-top: 10px; line-height: 1.4; }
.business-publishing-scope .p2-program { position: relative; width: 1040px; height: 440px; background-image: url('../images/page2/section-boxes.webp'); background-size: cover; background-position: center; padding: 0 80px; display: flex; align-items: center; }
.business-publishing-scope .p2-program__inner { position: relative; z-index: 1; max-width: 520px; }
.business-publishing-scope .p2-program__title { font-size: 38px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.2; letter-spacing: -0.02em; }
.business-publishing-scope .p2-program__desc { font-size: 17px; font-weight: 400; color: var(--wnp-deepblue-1); margin-top: 20px; line-height: 1.4; }
.business-publishing-scope .p2-program__btn { display: inline-flex; align-items: center; margin-top: 56px; padding: 20px 40px; background: var(--wnp-deepblue-1); border-radius: 10px; font-size: 16px; font-weight: 700; color: #fff; cursor: pointer; border: none; }
.business-publishing-scope .p2-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.business-publishing-scope .p2-process-card { border-radius: 16px; padding: 32px 28px; color: #fff; }
.business-publishing-scope .p2-process-card--blue { background: var(--wnp-blue-1); }
.business-publishing-scope .p2-process-card--green { background: var(--wnp-green-2); }
.business-publishing-scope .p2-process-card--dark { background: #2F2F2F; }
.business-publishing-scope .p2-process-card__title { font-size: 24px; font-weight: 700; color: #fff; text-align: center; line-height: 1.3; }
.business-publishing-scope .p2-process-card__badges { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; }
.business-publishing-scope .p2-process-card__badge { display: inline-flex; align-items: center; padding: 2px 8px; background: rgba(255,255,255,0.2); border-radius: 6px; font-size: 14px; font-weight: 600; color: #fff; }
.business-publishing-scope .p2-process-card__badge--sep { background: transparent; padding: 0; font-size: 14px; color: rgba(255,255,255,0.7); }
.business-publishing-scope .p2-process-card__divider { height: 1px; background: rgba(255,255,255,0.2); margin: 20px -28px; }
.business-publishing-scope .p2-process-card__steps { display: flex; flex-direction: column; gap: 14px; }
.business-publishing-scope .p2-process-card__step { display: flex; gap: 8px; font-size: 16px; color: rgba(255,255,255,0.9); line-height: 1.4; }
.business-publishing-scope .p2-process-card__step-num { flex-shrink: 0; font-weight: 700; color: rgba(255,255,255,0.7); }
.business-publishing-scope .p2-compare-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wnp-gray-2); border-radius: 16px; overflow: hidden; }
.business-publishing-scope .p2-compare-table th { padding: 16px 20px; font-size: 16px; font-weight: 600; color: var(--wnp-gray-1); background: var(--wnp-white-2); text-align: center; border-bottom: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .p2-compare-table th:first-child { text-align: center; }
.business-publishing-scope .p2-compare-table td { padding: 16px 20px; font-size: 16px; color: var(--wnp-deepblue-1); text-align: center; border-bottom: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .p2-compare-table tr:last-child td { border-bottom: none; }
.business-publishing-scope .p2-compare-table td:first-child { text-align: center; font-weight: 700; border-right: 1px solid var(--wnp-gray-2); }
.business-publishing-scope .p2-compare-table td.col-old { color: var(--wnp-gray-1); font-weight: 400; }
.business-publishing-scope .p2-compare-table th.col-dark, .business-publishing-scope .p2-compare-table td.col-dark { background: #2F2F2F; color: #ffffff; font-weight: 700; border-bottom: 1px solid #3E3E3E; }
.business-publishing-scope .p2-compare-table td.col-effect { color: var(--wnp-blue-1); font-weight: 700; }
.business-publishing-scope .p2-scenario-grid { display: flex; flex-direction: column; gap: 16px; }
.business-publishing-scope .p2-scenario-card { display: flex; align-items: stretch; border: 1px solid var(--wnp-gray-2); border-radius: 16px; overflow: hidden; }
.business-publishing-scope .p2-scenario-card__left { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 24px; gap: 16px; }
.business-publishing-scope .p2-scenario-card--default .p2-scenario-card__left { width: 200px; background: #2F2F2F; }
.business-publishing-scope .p2-scenario-card--hl .p2-scenario-card__left { width: 280px; background: var(--wnp-green-2); }
.business-publishing-scope .p2-scenario-card__name { font-size: 24px; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.business-publishing-scope .p2-scenario-card__tags { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.business-publishing-scope .p2-scenario-card__tag { padding: 4px 10px; background: rgba(255,255,255,0.2); border-radius: 6px; font-size: 13px; font-weight: 600; color: #fff; }
.business-publishing-scope .p2-scenario-card__right { flex: 1; padding: 32px 36px; background: #fff; display: flex; flex-direction: column; justify-content: center; }
.business-publishing-scope .p2-scenario-card__title { font-size: 20px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.4; }
.business-publishing-scope .p2-scenario-card__desc { font-size: 15px; color: var(--wnp-gray-3); margin-top: 10px; line-height: 1.4; }
.business-publishing-scope .p2-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.business-publishing-scope .p2-value-card { background: #fff; border: 1px solid var(--wnp-gray-2); border-radius: 16px; padding: 28px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.business-publishing-scope .p2-value-card__icon { width: 52px; height: 52px; border-radius: 50%; background: var(--wnp-white-1); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.business-publishing-scope .p2-value-card__icon img { width: 26px; height: 26px; }
.business-publishing-scope .p2-value-card__title { font-size: 20px; font-weight: 700; color: var(--wnp-deepblue-1); line-height: 1.3; }
.business-publishing-scope .p2-value-card__desc { font-size: 15px; font-weight: 500; color: var(--wnp-gray-3); margin-top: 32px; line-height: 1.4; }
.business-publishing-scope .p2-system-section { background: #2F2F2F; width: 1040px; padding: 56px 80px; margin-top: 80px; }
.business-publishing-scope .p2-system-section .t-section-title { color: #ffffff; font-size: 28px; }
.business-publishing-scope .p2-system-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.business-publishing-scope .p2-system-desc { font-size: 15px; color: rgba(255,255,255,0.75); line-height: 1.5; margin-top: 16px; }
.business-publishing-scope .p2-system-list { display: flex; flex-direction: column; }
.business-publishing-scope .p2-system-item { display: flex; align-items: center; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.business-publishing-scope .p2-system-item:first-child { padding-top: 0; }
.business-publishing-scope .p2-system-item:last-child { border-bottom: none; padding-bottom: 0; }
.business-publishing-scope .p2-system-item__icon { width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.business-publishing-scope .p2-system-item__icon img { width: 24px; height: 24px; filter: brightness(0) invert(1); }
.business-publishing-scope .p2-system-item__title { font-size: 17px; font-weight: 700; color: #ffffff; line-height: 1.4; }
.business-publishing-scope .p2-system-item__desc { font-size: 14px; color: rgba(255,255,255,0.6); margin-top: 4px; line-height: 1.5; }
.business-publishing-scope .wn-form { padding: 64px 56px 80px; }
.business-publishing-scope .wn-form__section { margin-bottom: 40px; }
.business-publishing-scope .wn-form__section-title { font-size: 22px; font-weight: 700; color: var(--wnp-deepblue-1); margin-bottom: 28px; padding-bottom: 16px; }
.business-publishing-scope .wn-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.business-publishing-scope .wn-form__field { display: flex; flex-direction: column; gap: 8px; }
.business-publishing-scope .wn-form__field--full { grid-column: 1 / -1; }
.business-publishing-scope .wn-form__label { font-size: 14px; font-weight: 500; color: var(--wnp-gray-1); }
.business-publishing-scope .wn-form__input { height: 56px; border: 1px solid var(--wnp-gray-2); border-radius: 8px; padding: 0 16px; font-size: 16px; color: var(--wnp-deepblue-1); outline: none; font-family: inherit; background: #fff; transition: border-color .15s; }
.business-publishing-scope .wn-form__input::placeholder { color: #C0C0C0; }
.business-publishing-scope .wn-form__input:focus { border-color: var(--wnp-blue-1); }
.business-publishing-scope .wn-form__select { height: 56px; width: 100%; border: 1px solid var(--wnp-gray-2); border-radius: 8px; padding: 0 40px 0 16px; font-size: 16px; color: var(--wnp-deepblue-1); outline: none; font-family: inherit; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; appearance: none; cursor: pointer; transition: border-color .15s; }
.business-publishing-scope .wn-form__select:focus { border-color: var(--wnp-blue-1); }
.business-publishing-scope .wn-form__btn-group { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.business-publishing-scope .wn-form__btn-option { height: 56px; border: 1px solid var(--wnp-gray-2); border-radius: 8px; font-size: 15px; font-weight: 500; color: var(--wnp-deepblue-1); background: #fff; cursor: pointer; transition: all .15s; font-family: inherit; }
.business-publishing-scope .wn-form__btn-option:hover { border-color: var(--wnp-blue-1); color: var(--wnp-blue-1); }
.business-publishing-scope .wn-form__btn-option.is-active { border-color: var(--wnp-blue-1); color: var(--wnp-blue-1); font-weight: 700; background: var(--wnp-white-1); }
.business-publishing-scope .wn-form__textarea { width: 100%; border: 1px solid var(--wnp-gray-2); border-radius: 8px; padding: 16px; font-size: 16px; color: var(--wnp-deepblue-1); outline: none; font-family: inherit; resize: vertical; min-height: 128px; background: #fff; transition: border-color .15s; }
.business-publishing-scope .wn-form__textarea::placeholder { color: #C0C0C0; }
.business-publishing-scope .wn-form__textarea:focus { border-color: var(--wnp-blue-1); }
.business-publishing-scope .wn-form__privacy { background: var(--wnp-white-2); border-radius: 10px; padding: 20px 24px; }
.business-publishing-scope .wn-form__privacy-check { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; cursor: pointer; }
.business-publishing-scope .wn-form__privacy-checkbox { width: 20px; height: 20px; border: 1.5px solid var(--wnp-gray-2); border-radius: 4px; display: flex; align-items: center; justify-content: center; background: #fff; flex-shrink: 0; transition: all .15s; }
.business-publishing-scope .wn-form__privacy-checkbox.is-checked { background: var(--wnp-blue-1); border-color: var(--wnp-blue-1); }
.business-publishing-scope .wn-form__privacy-checkbox.is-checked::after { content: ''; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.business-publishing-scope .wn-form__privacy-title { font-size: 16px; font-weight: 700; color: var(--wnp-deepblue-1); }
.business-publishing-scope .wn-form__privacy-desc { font-size: 15px; color: var(--wnp-gray-1); line-height: 1.6; padding-left: 30px; }
.business-publishing-scope .wn-form__divider { grid-column: 1 / -1; height: 1px; background: var(--wnp-gray-2); margin: 32px -56px 8px; }
.business-publishing-scope .wn-form__submit-row { display: flex;
      justify-content: flex-end;

      border-top: 1px solid #E5E7EB;

      margin-left: -56px;
      margin-right: -56px;

      padding-top: 32px;
      padding-left: 56px;
      padding-right: 56px;
      margin-top: 32px; }
.business-publishing-scope .wn-form__submit-btn { display: inline-flex; align-items: center; gap: 10px; padding: 18px 32px; background: var(--wnp-blue-1); border-radius: 10px; font-size: 18px; font-weight: 700; color: #fff; cursor: pointer; border: none; font-family: inherit; transition: transform .15s; }
.business-publishing-scope .wn-form__submit-btn:hover { transform: translateY(-1px); }
@media (max-width: 767px) {
.business-publishing-scope .wn-wrap { width: 100%;
    border-radius: 12px; }
.business-publishing-scope .wn-inner { width: 100%;
    padding-left: 16px;
    padding-right: 16px; }
.business-publishing-scope .wn-header { padding: 28px 16px 0;
    border-radius: 12px 12px 0 0; }
.business-publishing-scope .wn-header--white { padding-bottom: 28px; }
.business-publishing-scope .wn-section { padding: 32px 16px; }
.business-publishing-scope .t-page-cat { font-size: 20px; }
.business-publishing-scope .t-page-desc { font-size: 14px;
    margin-top: 8px; }
.business-publishing-scope .t-hero-title { font-size: 28px; }
.business-publishing-scope .t-hero-sub { font-size: 14px; }
.business-publishing-scope .t-section-title { font-size: 24px; }
.business-publishing-scope .t-section-sub { font-size: 14px; }
.business-publishing-scope .hero { width: 100%;
    height: auto;
    min-height: 400px;
    padding: 40px 16px 0;
    background-size: 100% auto; }
.business-publishing-scope .wn-cta-bar { width: 100%;
    padding: 24px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px; }
.business-publishing-scope .faq { padding: 32px 16px; }
.business-publishing-scope .faq-item__btn { padding: 16px;
    gap: 10px; }
.business-publishing-scope .faq-item__q { font-size: 15px; }
.business-publishing-scope .wn-form { padding: 32px 16px 40px; }
.business-publishing-scope .wn-form__submit-row { margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px; }
.business-publishing-scope .wn-form__submit-btn { font-size: 16px;
    padding: 14px 24px; }
.business-publishing-scope .wn-tabs { flex-wrap: wrap; }
.business-publishing-scope .wn-tab { flex: 1;
    width: auto;
    min-width: 0;
    font-size: 15px;
    height: 52px; }
.business-publishing-scope .p2-chart-box { padding: 24px 16px;
    overflow-x: auto; }
.business-publishing-scope .p2-chart-box__img { width: 100%;
    height: auto;
    min-width: 0; }
.business-publishing-scope .p2-chart-box__axis { width: 100%;
    min-width: 0; }
.business-publishing-scope .p2-painpoint-grid { grid-template-columns: 1fr; }
.business-publishing-scope .p2-program { width: 100%;
    height: auto;
    min-height: 320px;
    padding: 40px 20px;
    background-size: cover; }
.business-publishing-scope .p2-process-grid { grid-template-columns: 1fr; }
.business-publishing-scope .p2-scenario-card { flex-direction: column; }
.business-publishing-scope .p2-scenario-card--default .p2-scenario-card__left, .business-publishing-scope .p2-scenario-card--hl .p2-scenario-card__left { width: 100%;
    padding: 24px 20px; }
.business-publishing-scope .p2-scenario-card__right { padding: 24px 20px; }
.business-publishing-scope .p2-value-grid { grid-template-columns: repeat(2, 1fr); }
.business-publishing-scope .p2-system-section { width: 100%;
    padding: 40px 16px; }
.business-publishing-scope .p2-system-grid { grid-template-columns: 1fr;
    gap: 32px; }
.business-publishing-scope .svc-grid { grid-template-columns: 1fr; }
.business-publishing-scope .card-month, .business-publishing-scope .card-refund, .business-publishing-scope .card-closing { padding: 24px 16px; }
.business-publishing-scope .check-item { grid-template-columns: 1fr;
    gap: 8px; }
.business-publishing-scope .check-item__pill { width: fit-content; }
.business-publishing-scope .closing-info { padding: 24px 16px; }
.business-publishing-scope .closing-info__desc { margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px; }
.business-publishing-scope .price-table { margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px);
    display: block;
    overflow-x: auto; }
.business-publishing-scope .section--ecommerce { width: 100%;
    margin: 16px 0 0;
    padding: 24px 16px; }
.business-publishing-scope .eco-grid { grid-template-columns: repeat(2, 1fr); }
.business-publishing-scope .expert-grid { grid-template-columns: repeat(2, 1fr); }
.business-publishing-scope .verified { width: 100%;
    height: auto;
    min-height: 0;
    padding: 40px 16px; }
.business-publishing-scope .verified__stats { grid-template-columns: repeat(2, 1fr); }
.business-publishing-scope .verified__stat:nth-child(2n) { border-right: none; }
.business-publishing-scope .verified__stat:nth-child(1), .business-publishing-scope .verified__stat:nth-child(2) { border-bottom: 1px solid var(--wnp-deepblue-4); }
.business-publishing-scope .benefit { width: 100%;
    flex-direction: column;
    padding: 40px 16px;
    gap: 32px; }
.business-publishing-scope .benefit__right { flex-wrap: wrap;
    justify-content: center; }
.business-publishing-scope .benefit__circle { display: none; }
.business-publishing-scope .p2-compare-table { display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%; }
.business-publishing-scope .wn-form__grid { grid-template-columns: 1fr; }
.business-publishing-scope .wn-form__btn-group { grid-template-columns: repeat(2, 1fr); }
}
