/* 회사소개 페이지 전용 */
.company-about-rework {
    --about-green: #669b45;
    --about-dark: #203025;
    --about-paper: #f7f7f2;
}
.about-frame { width: min(1600px, 88%); margin-inline: auto; }
.about-identity, .about-business, .about-products, .about-belief, .about-next {
    position: relative;
    letter-spacing: -.025em;
    word-break: keep-all;
}
.about-identity h2, .about-business h2, .about-products h2, .about-belief h2 {
    font-size: clamp(42px, 4.3vw, 78px);
    font-weight: 600;
    line-height: 1.23;
    letter-spacing: -.025em;
}
.about-kicker {
    margin: 0 0 28px;
    color: var(--about-green);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .035em;
}
.about-text-link {
    display: inline-flex;
    align-items: center;
    gap: 40px;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}
.about-text-link > span { font-size: 24px; transition: transform .3s; }
.about-text-link:hover > span { transform: translate(3px, -3px); }
.company-about-rework :is(.about-text-link, .about-business-tabs button, .about-next-links a):focus-visible {
    outline: 2px solid #81ae60;
    outline-offset: 6px;
}
.about-identity { padding: clamp(110px, 11vw, 210px) 0; background: var(--about-paper); }
.about-identity-heading {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: end;
    gap: 8%;
    margin-bottom: clamp(70px, 7vw, 130px);
}
.about-identity-copy { padding-bottom: 6px; }
.about-identity-copy p { font-size: clamp(16px, 1.15vw, 20px); line-height: 1.85; color: #747971; }
.about-identity-copy p + p { margin-top: 24px; }
.about-origin-scenes { display: grid; grid-template-columns: 1.08fr 1fr; gap: 12%; align-items: start; }
.about-origin-scenes figure { margin: 0; }
.about-image-clip { overflow: hidden; }
.about-origin-scenes img { display: block; width: 100%; object-fit: cover; }
.about-origin-primary img { aspect-ratio: 4 / 5; }
.about-origin-secondary { padding-top: 25%; }
.about-origin-secondary img { aspect-ratio: 5 / 4; object-position: center 42%; }
.about-origin-scenes figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; font-size: 13px; color: #85897f; }
.about-origin-scenes figcaption span:last-child { color: #414a3e; }
.about-origin-note { margin-top: clamp(48px, 5vw, 90px); }
.about-origin-note p { font-size: clamp(25px, 2vw, 36px); line-height: 1.5; font-weight: 500; }
.about-origin-note .about-text-link { margin-top: 24px; color: #59654f; }
.about-dark-flow {
    background:
        radial-gradient(ellipse 65% 23% at 22% 18%, rgba(102, 155, 69, .16), transparent 100%),
        radial-gradient(ellipse 65% 28% at 80% 66%, rgba(102, 155, 69, .14), transparent 100%),
        var(--about-dark);
}
.about-business { padding: clamp(100px, 9vw, 170px) 0 clamp(50px, 5vw, 90px); color: var(--about-paper); }
.about-business .about-kicker { color: #b4cf99; }
.about-business-heading { position: relative; }
.about-business-heading > p:last-child { position: absolute; right: 0; bottom: 6px; font-size: 17px; line-height: 1.85; color: #bec6b8; }
.about-business-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 76px; gap: 0; }
.about-business [hidden] { display: none !important; }
.about-business-tabs button {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 15px;
    padding: 22px 0 22px 4px;
    border: 0;
    border-bottom: 1px solid #50604d;
    background: none;
    color: #a6b39f;
    cursor: pointer;
    font-family: inherit;
    font-size: clamp(17px, 1.4vw, 25px);
    font-weight: 500;
    letter-spacing: -.025em;
    transition: color .25s, border-color .25s;
}
.about-tab-number { font-size: 12px; font-weight: 400; }
.about-business-tabs button[aria-selected="true"] { color: #f7f7f2; border-color: #b4cf99; }
.about-business-tabs button:hover, .about-business-tabs button:focus-visible { border-color: #b4cf99; }
.about-business-panels { margin-top: 48px; }
.about-business-panel { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 9%; }
.about-business-panel + .about-business-panel { margin-top: 90px; }
.about-business.is-interactive .about-business-panel { margin-top: 0; }
.about-business-image { margin: 0; overflow: hidden; background: #30402c; }
.about-business-image img { display: block; width: 100%; height: clamp(420px, 37vw, 650px); object-fit: cover; }
.about-business-panel--quality .about-business-image img { object-position: 48% center; }
.about-business-panel--environment .about-business-image img { object-position: 65% center; }
.about-business-copy { padding: 24px 0; }
.about-business-copy .about-kicker { font-size: 12px; margin-bottom: 25px; color: #9eaf97; }
.about-business-copy h3 { font-size: clamp(32px, 3.1vw, 54px); line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
.about-business-copy > p:not(.about-kicker) { margin-top: 32px; font-size: 17px; line-height: 1.9; color: #bec6b8; }
.about-business-copy .about-text-link { margin-top: 38px; color: #f7f7f2; }
.about-belief { isolation: isolate; display: flex; align-items: center; min-height: 680px; height: 80vh; height: 80svh; max-height: 1000px; color: #fff; overflow: hidden; background: #303b2c; }
.about-belief-visual { position: absolute; inset: 0; z-index: -2; }
.about-belief-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.about-belief::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12, 26, 19, .75), rgba(12, 26, 19, .3) 65%, rgba(12, 26, 19, .08)); }
.about-belief-copy { padding-block: 100px; }
.about-belief .about-kicker { color: #d3dfbd; }
.about-belief-copy > p:last-child { margin-top: 38px; font-size: 18px; line-height: 1.9; color: #e5e8df; }
.about-next { padding: 60px 0; background: var(--about-paper); }
.about-next-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; }
.about-next-links a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 26px; font-size: clamp(24px, 2.1vw, 36px); font-weight: 500; line-height: 1.5; }
.about-next-links small { display: block; margin-bottom: 14px; color: #798272; font-size: 11px; font-weight: 500; letter-spacing: .035em; }
.about-next-links a > span:last-child { font-size: 34px; color: var(--about-green); transition: transform .3s; }
.about-next-links a:hover > span:last-child { transform: translate(4px, -4px); }
@media (min-width: 1025px) {
    .company-about-rework #top_btn { right: 3%; bottom: calc(5% + var(--quick-menu-lift, 0px)); }
    body.company-about-rework.is_about_facts_visible #top_btn.is-show { opacity: 1; visibility: visible; pointer-events: auto; }
}
@media (min-width: 1025px) and (max-width: 1300px) {
    .about-frame { width: 90%; }
    .about-identity-heading { grid-template-columns: 1fr 1fr; gap: 5%; }
    .about-business-panel { gap: 6%; grid-template-columns: 1.2fr 1fr; }
    .about-business-copy > p:not(.about-kicker) { font-size: 16px; }
}
@media (max-width: 1024px) {
    .company-about-rework { --about-gutter: 32px; --about-section-gap: 140px; --about-title-size: clamp(36px, 4.7vw, 44px); --about-body-size: 17px; }
    .company-about-rework #top_btn { display: none !important; }
    .about-frame { width: calc(100% - var(--about-gutter) * 2); }
    .about-identity, .about-business { padding: var(--about-section-gap) 0; }
    .about-identity h2, .about-business h2, .about-products h2, .about-belief h2 { font-size: var(--about-title-size); line-height: 1.3; }
    .about-kicker { margin-bottom: 20px; font-size: 12px; }
    .about-text-link { min-height: 48px; font-size: 16px; gap: 24px; }
    .about-identity-heading { display: block; margin-bottom: 48px; }
    .about-identity-copy { max-width: 36em; margin-top: 28px; padding-bottom: 0; }
    .about-identity-copy p { font-size: var(--about-body-size); line-height: 1.8; color: #626b62; text-wrap: pretty; }
    .about-identity-copy p + p { margin-top: 16px; }
    .about-desktop-br { display: none; }
    .about-origin-scenes { grid-template-columns: 1fr 1fr; gap: 28px; }
    .about-origin-secondary { display: contents; }
    .about-origin-secondary > figure { margin-top: 40px; }
    .about-origin-scenes img { aspect-ratio: 4 / 3; }
    .about-origin-scenes figcaption { font-size: 13px; margin-top: 12px; gap: 12px; color: #6a7466; }
    .about-origin-note { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 12px; }
    .about-origin-note p { font-size: 22px; line-height: 1.5; }
    .about-origin-note .about-text-link { flex-shrink: 0; margin-top: 0; }
    .about-business-heading > p:last-child { position: static; margin-top: 24px; max-width: 36em; font-size: var(--about-body-size); line-height: 1.8; }
    .about-business-tabs { margin-top: 36px; }
    .about-business-tabs button { min-height: 60px; padding: 16px 0 16px 4px; gap: 8px; font-size: 17px; }
    .about-tab-number { font-size: 12px; }
    .about-business-panels { margin-top: 32px; }
    .about-business-panel { grid-template-columns: 1.1fr 1fr; align-items: start; gap: 32px; }
    .about-business-image img { height: auto; aspect-ratio: 4 / 3; }
    .about-business-copy { padding: 0; min-height: 0; }
    .about-business-copy .about-kicker { font-size: 12px; margin-bottom: 12px; }
    .about-business-copy h3 { font-size: 30px; line-height: 1.35; }
    .about-business-copy > p:not(.about-kicker) { margin-top: 20px; font-size: var(--about-body-size); line-height: 1.8; }
    .about-business-copy .about-text-link { margin-top: 20px; font-size: 16px; gap: 24px; }
    .about-business-copy br { display: none; }
    .about-business-copy h3 br { display: initial; }
    .about-belief { min-height: 520px; height: auto; max-height: none; }
    .about-belief-copy { padding-block: var(--about-section-gap); }
    .about-belief-copy > p:last-child { margin-top: 28px; font-size: var(--about-body-size); line-height: 1.8; }
    .about-next { padding: 32px 0; }
    .about-next-links { gap: 32px; }
    .about-next-links a { min-height: 116px; font-size: 24px; gap: 16px; }
    .about-next-links small { font-size: 12px; margin-bottom: 10px; }
    .about-next-links a > span:last-child { flex: 0 0 auto; font-size: 28px; }
}
@media (min-width: 600px) and (max-width: 899px) {
    .about-business-panel { grid-template-columns: 1fr; gap: 0; }
    .about-business-image img { aspect-ratio: 16 / 9; }
    .about-business-copy { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 32px; padding-top: 28px; }
    .about-business-copy .about-kicker { grid-column: 1; grid-row: 1; }
    .about-business-copy h3 { grid-column: 1; grid-row: 2 / 4; }
    .about-business-copy > p:not(.about-kicker) { grid-column: 2; grid-row: 1 / 3; margin-top: 0; }
    .about-business-copy .about-text-link { grid-column: 2; grid-row: 3; margin-top: 12px; }
}
@media (max-width: 599px) {
    .company-about-rework { --about-gutter: 20px; --about-section-gap: 100px; --about-title-size: clamp(28px, 8.2vw, 34px); --about-body-size: 16px; }
    .about-kicker { margin-bottom: 16px; }
    .about-identity-heading { margin-bottom: 32px; }
    .about-identity-copy { margin-top: 24px; }
    .about-origin-scenes { grid-template-columns: 1fr; gap: 28px; }
    .about-origin-primary { width: 100%; }
    .about-origin-primary img { aspect-ratio: 16 / 11; }
    .about-origin-secondary > figure { width: 88%; margin-top: 0; justify-self: end; }
    .about-origin-note { display: block; margin-top: 4px; }
    .about-origin-note p { font-size: 22px; }
    .about-origin-note .about-text-link { margin-top: 16px; }
    .about-business-heading > p:last-child { margin-top: 20px; }
    .about-business-heading > p:last-child br { display: none; }
    .about-business-tabs { display: flex; margin-top: 28px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
    .about-business-tabs::-webkit-scrollbar { display: none; }
    .about-business-tabs button { flex: 0 0 42%; min-width: 112px; justify-content: flex-start; min-height: 56px; padding: 16px 8px 16px 4px; font-size: 16px; gap: 6px; white-space: nowrap; }
    .about-business-tabs button:last-child { padding-right: 0; }
    .about-tab-number { font-size: 11px; }
    .about-business-panels { margin-top: 24px; }
    .about-business-panel { display: block; }
    .about-business-image img { aspect-ratio: 3 / 2; }
    .about-business-copy { padding: 24px 0 0; }
    .about-business-copy h3 { font-size: 27px; }
    .about-business-copy > p:not(.about-kicker) { margin-top: 16px; }
    .about-belief { min-height: 480px; }
    .about-belief-visual img { object-position: 64% center; }
    .about-belief::after { background: linear-gradient(90deg, rgba(12,26,19,.8), rgba(12,26,19,.35)); }
    .about-belief-copy { padding-block: var(--about-section-gap); }
    .about-belief-copy > p:last-child { margin-top: 24px; }
    .about-next { padding: 8px 0 calc(8px + env(safe-area-inset-bottom, 0px)); }
    .about-next-links { grid-template-columns: 1fr; gap: 0; }
    .about-next-links a { padding: 28px 0; font-size: 22px; }
    .about-next-links a + a { border-top: 1px solid #dfe3d9; }
    .about-next-links small { margin-bottom: 8px; }
}

/* 강점에서 제품으로 이어지는 시안 전용 구간 */
.about-products { padding: clamp(60px, 5vw, 90px) 0 clamp(110px, 10vw, 180px); color: var(--about-paper); }
.about-products .about-kicker { color: #b4cf99; }
.about-products-heading { margin-bottom: clamp(48px, 5vw, 90px); }
.about-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8%; row-gap: 64px; align-items: start; }
.about-product-card { display: block; color: inherit; min-width: 0; }
.about-product-card:nth-child(even) { margin-top: clamp(80px, 6.25vw, 120px); }
.about-product-image { overflow: hidden; }
.about-product-image img { display: block; width: 100%; aspect-ratio: 1.65; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.3,1); }
.about-product-caption { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 25px; }
.about-product-caption .about-kicker { font-size: 11px; margin-bottom: 10px; }
.about-product-caption h3 { font-size: clamp(26px, 2.3vw, 40px); line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
.about-product-description { font-size: 15px; line-height: 1.7; color: #bec6b8; margin-top: 13px; }
.about-product-arrow { font-size: 32px; color: #b4cf99; transition: transform .3s; }
.about-product-card:focus-visible { outline: 2px solid #b4cf99; outline-offset: 8px; }
@media (hover: hover) and (pointer: fine) {
    .about-product-card:hover .about-product-image img { transform: scale(1.035); }
    .about-product-card:hover .about-product-arrow { transform: translate(3px, -3px); }
}
@media (max-width: 1024px) {
    .about-business { padding-bottom: 0; }
    .about-products { padding: var(--about-section-gap) 0; }
    .about-products-heading { margin-bottom: 36px; }
    .about-product-grid { column-gap: 28px; row-gap: 40px; }
    .about-product-card:nth-child(even) { margin-top: 0; }
    .about-product-image img { aspect-ratio: 3 / 2; }
    .about-product-caption { padding-top: 20px; gap: 12px; align-items: start; }
    .about-product-caption h3 { font-size: 26px; }
    .about-product-description { font-size: 16px; margin-top: 8px; text-wrap: balance; }
    .about-product-arrow { font-size: 28px; }
}
@media (max-width: 599px) {
    .about-products-heading { margin-bottom: 28px; }
    .about-product-grid { grid-template-columns: 1fr; gap: 0; }
    .about-product-card { position: relative; display: grid; grid-template-columns: 42% minmax(0, 1fr); align-items: center; gap: 20px; padding: 24px 0; }
    .about-product-image img { aspect-ratio: 1; }
    .about-product-caption { display: block; padding: 0 0 24px; }
    .about-product-caption h3 { font-size: 23px; }
    .about-product-description { font-size: 15px; line-height: 1.6; }
    .about-product-arrow { position: absolute; bottom: 24px; right: 0; font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .company-about-rework *, .company-about-rework *::before, .company-about-rework *::after { scroll-behavior: auto !important; transition: none !important; }
}


/* 히어로를 다크 그린으로 덮고 통계로 이어지는 시안 전용 전환 */
.about-visual-sequence { display: contents; }
.about-desktop-facts-hold { display: contents; }
.company-about-rework #company_visual { height: 220vh; height: 220dvh; }
.company-about-rework .company_visual_sticky { height: 100vh; height: 100dvh; }
.about-hero-wash { position: absolute; inset: 0; z-index: 10; background: var(--about-dark); opacity: 0; visibility: hidden; pointer-events: none; }
.company-about-rework .mo_company_visual_dim { z-index: 10; background: var(--about-dark); }
.about-facts {
    position: relative;
    z-index: 7;
    margin-top: -100vh;
    margin-top: -100dvh;
    padding: clamp(130px, 18svh, 200px) 0 clamp(110px, 11vw, 210px);
    background:
        radial-gradient(ellipse 65% 30% at 22% 40%, rgba(102, 155, 69, .14), transparent 100%),
        radial-gradient(ellipse 65% 23% at 80% 75%, rgba(102, 155, 69, .12), transparent 100%),
        var(--about-dark);
    color: var(--about-paper);
    letter-spacing: -.025em;
    word-break: keep-all;
}
.about-facts-layout { --fact-pad-x: clamp(24px, 2.8vw, 40px); --fact-pad-y: 96px; display: grid; grid-template-columns: 40% minmax(0, 1fr); gap: 4%; align-items: start; }
.about-facts-heading { position: sticky; top: clamp(130px, 18svh, 200px); margin-top: var(--fact-pad-y); }
.about-facts-heading h2 { font-size: clamp(40px, 4vw, 72px); font-weight: 600; line-height: 1.23; letter-spacing: -.025em; }
.about-facts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 calc(-1 * var(--fact-pad-y)); }
.about-fact { position: relative; display: flex; flex-direction: column; justify-content: flex-start; min-width: 0; padding: var(--fact-pad-y) var(--fact-pad-x); }
.about-fact::before, .about-fact::after { content: ""; position: absolute; background: rgba(247,247,242,.18); pointer-events: none; }
.about-fact::before { width: 1px; top: 0; bottom: 0; left: 0; }
.about-fact::after { height: 1px; bottom: 0; left: var(--fact-pad-x); right: var(--fact-pad-x); }
.about-fact:nth-last-child(-n+2)::after { display: none; }
.about-fact dt { order: 2; margin-top: 20px; padding-left: .4em; color: #bdc7bc; font-size: clamp(16px, 1.35vw, 18px); line-height: 1.6; }
.about-fact dd { order: 1; display: flex; align-items: baseline; gap: clamp(6px, .6vw, 12px); margin: 0; }
.about-fact-number { display: block; font-size: clamp(48px, 5vw, 88px); line-height: 1.1; font-weight: 500; letter-spacing: -.025em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.about-fact-unit { flex: 0 0 auto; color: #bdc7bc; font-size: clamp(14px, 1.1vw, 18px); font-weight: 400; line-height: 1.5; white-space: nowrap; }
@media (min-width: 600px) {
    .about-facts-layout { padding-bottom: var(--fact-pad-y); }
}
@media (min-width: 1025px) {
    /* 기존 전환 마지막 10vh를 사용하므로 다음 섹션의 시작 위치는 유지 */
    .about-desktop-facts-hold {
        display: block;
        position: relative;
        z-index: 7;
        margin-top: -110vh;
        margin-top: -110dvh;
    }
    .about-desktop-facts-hold::after { content: ""; display: block; height: 10vh; height: 10dvh; }
    .about-facts { position: sticky; top: 0; margin-top: 0; padding-top: clamp(100px, 12svh, 140px); }
}
@media (max-width: 1024px) {
    .about-visual-sequence { display: block; position: relative; z-index: 2; background: var(--about-dark); }
    .company-about-rework .about-visual-sequence > #company_visual,
    .company-about-rework .about-visual-sequence > #mo_company_visual { position: absolute; inset: 0 0 auto; height: 100dvh; }
    .company-about-rework .about-visual-sequence .company_visual_sticky,
    .company-about-rework .about-visual-sequence .mo_company_visual_sticky { position: relative; height: 100dvh; }
    .about-facts { margin-top: 0; min-height: 100vh; min-height: 100dvh; }
    .about-facts-layout { --fact-pad-x: 0px; display: block; padding-bottom: 0; }
    .about-facts-heading { position: static; margin: 0 0 24px; }
    .about-facts-heading h2 { text-wrap: balance; }
    .about-facts-heading h2 br { display: none; }
    .about-facts-grid { column-gap: 40px; margin-bottom: 0; }
    .about-fact::before { display: none; }
    .about-fact:nth-last-child(-n+2) { padding-bottom: 0; }
    .about-fact dt { padding-left: 0; margin-top: 16px; }
    .about-identity { z-index: 1; }
}
@media (min-width: 600px) and (max-width: 1024px) {
    .about-facts { display: flex; flex-direction: column; padding: var(--about-section-gap) 0; }
    .about-facts-layout { --fact-pad-y: 36px; display: flex; flex: 1; flex-direction: column; align-items: stretch; }
    .about-facts-grid { flex: 1; grid-auto-rows: minmax(320px, 1fr); }
    .about-fact { justify-content: center; }
    .about-fact:nth-last-child(-n+2) { padding-bottom: var(--fact-pad-y); }
    .about-facts-heading h2 { font-size: clamp(38px, 5.8vw, 60px); }
    .about-fact-number { font-size: clamp(56px, 9.375vw, 88px); }
    .about-fact-unit { font-size: 14px; }
    .about-fact dt { font-size: 16px; }
}
@media (max-width: 599px) {
    .about-facts { padding: var(--about-section-gap) 0; }
    .about-fact::before { display: none; }
    .about-facts-layout { --fact-pad-x: 0px; --fact-pad-y: clamp(36px, 10.67vw, 48px); display: block; }
    .about-facts-heading h2 { font-size: var(--about-title-size); line-height: 1.3; }
    .about-facts-grid { grid-template-columns: minmax(0, 1fr); }
    .about-fact:nth-last-child(2) { padding-bottom: var(--fact-pad-y); }
    .about-fact:nth-last-child(2)::after { display: block; }
    .about-fact dd { gap: 6px; }
    .about-fact-number { font-size: clamp(32px, 10vw, 44px); }
    .about-fact-unit { font-size: 13px; }
    .about-fact dt { font-size: 15px; }
}

@media (max-width: 359px) {
    .about-fact dd { gap: 4px; }
    .about-fact-number { font-size: 30px; }
    .about-fact-unit { font-size: 12px; }
    .about-business-copy h3 { font-size: 25px; }
    .about-product-card { gap: 16px; }
}


@media (min-width: 600px) and (max-width: 699px) {
    .company-about-rework .footer_top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "logo" "nav" "info"; }
    .company-about-rework .footer_nav { justify-content: flex-start; flex-wrap: wrap; }
    .company-about-rework .footer_nav a { flex-shrink: 0; white-space: nowrap; }
    .about-origin-note { display: block; }
    .about-origin-note .about-text-link { margin-top: 16px; }
    .about-business-copy { display: block; }
    .about-business-copy > p:not(.about-kicker) { margin-top: 20px; }
    .about-next-links { grid-template-columns: 1fr; gap: 0; }
    .about-next-links a + a { border-top: 1px solid #dfe3d9; }
}

/* 태블릿 본문은 이전 시안의 구성을 사용하고 섹션 바깥 여백은 유지 */
@media (min-width: 600px) and (max-width: 1024px) {
    .about-origin-note { display: flex; align-items: last baseline; }
    .about-origin-note .about-text-link { margin-top: 0; padding-block: 0; min-height: 0; }
    .about-identity h2 { font-size: clamp(38px, 5.8vw, 60px); }
    .about-business h2, .about-products h2, .about-belief h2 { font-size: clamp(38px, 5.8vw, 60px); line-height: 1.23; }
    :is(.about-business, .about-products, .about-belief) .about-kicker { font-size: 13px; margin-bottom: 28px; }
    .about-business-heading > p:last-child { max-width: none; margin-top: 28px; font-size: 16px; line-height: 1.85; }
    .about-business-tabs { margin-top: 52px; }
    .about-business-tabs button { min-height: 0; padding: 22px 0 22px 4px; gap: 7px; font-size: 17px; }
    .about-tab-number { font-size: 10px; }
    .about-business-panels { margin-top: 48px; }
    .about-business-panel { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 7%; }
    .about-business-image img { height: 450px; aspect-ratio: auto; }
    .about-business-panel--quality .about-business-image img { object-position: center; }
    .about-business-copy { display: block; padding: 24px 0; }
    .about-business-copy .about-kicker { font-size: 12px; margin-bottom: 25px; }
    .about-business-copy h3 { font-size: clamp(28px, 3.8vw, 38px); line-height: 1.3; }
    .about-business-copy > p:not(.about-kicker) { margin-top: 32px; font-size: 15px; line-height: 1.9; }
    .about-business-copy .about-text-link { min-height: 0; margin-top: 24px; font-size: 14px; gap: 22px; }
    .about-products-heading { margin-bottom: clamp(48px, 5vw, 90px); }
    .about-product-grid { column-gap: 6%; row-gap: 48px; }
    .about-product-card:nth-child(even) { margin-top: 48px; }
    .about-product-image img { aspect-ratio: 1.65; }
    .about-product-caption { padding-top: 25px; gap: 20px; align-items: flex-start; }
    .about-product-caption h3 { font-size: clamp(26px, 2.3vw, 40px); }
    .about-product-description { margin-top: 13px; font-size: 14px; text-wrap: wrap; }
    .about-product-arrow { flex-shrink: 0; font-size: 32px; line-height: 1.3; }
    .about-belief { min-height: 620px; height: 75svh; max-height: 820px; }
    .about-belief-copy > p:last-child { margin-top: 38px; line-height: 1.9; }
    .about-next-links { grid-template-columns: 1fr 1fr; gap: 8%; }
    .about-next-links a { min-height: 0; font-size: 25px; gap: 24px; }
    .about-next-links a + a { border-top: 0; }
    .about-next-links small { font-size: 11px; margin-bottom: 14px; }
    .about-next-links a > span:last-child { font-size: 34px; }
}
