/* Korean site: IBM Plex Sans KR throughout; contrasting serif emphasis removed by user request (2026-09-29). */
/* arupix.com 한국어판 — 서체만 더하는 층(style.css · blog.css 뒤에 읽힌다). 배치·색·모션·크기 값은 하나도 바꾸지 않는다(ja.css 와 같은 원칙 · 2026-09-29).
   1) Latin 은 사이트 서체 그대로 먼저(Inter Tight · Instrument Serif · DM Mono) — 숫자·영문 고유명사는 영어판과 같은 글꼴.
   2) 한글(unicode-range 한글 범위만)은 IBM Plex Sans KR(일본어판 IBM Plex Sans JP 와 같은 계열) · 강조 em 은 나눔명조(한글에는 이탤릭이 없으므로 똑바른 명조 · 가짜 기울임 금지).
      두 서체 모두 OFL 예약 이름이 있어(«Plex» · «NanumMyeongjo») 서브셋 내부 이름을 «Arupix KO Sans» · «Arupix KO Serif» 로 바꿨다(ko/_work/fonts.mjs).
   3) 한글도 같은 font-size 에서 라틴보다 커 보인다 → size-adjust 로 한글만 줄인다(큰 표제 82% · 중간 86% · 본문 92%).
      2026-09-29 민준 «조금 두꺼운 폰트» → B2 선택: 한글은 요청 굵기와 상관없이 전부 Medium(ko-sans-500) · 큰 표제 74→82%(한글 잉크 높이 = 라틴 대문자의 0.92배 → 약 1.01배 · 실측 docs/overnight/out-arupix-kofont-0929) · 중간 84→86%.
   4) 줄바꿈은 어절 단위(keep-all) · 긴 본문 줄 간격 1.7. 서체 파일: fonts/ (OFL · LICENSES/) */

/* ── 서체 면(face) — 같은 파일을 크기 보정만 달리해 세 벌로 쓴다(파일은 한 번만 받는다) */
@font-face{font-family:"Arupix KO";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:92%}
@font-face{font-family:"Arupix KO";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:92%}
@font-face{font-family:"Arupix KO";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:92%}
@font-face{font-family:"Arupix KO Mid";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:86%}
@font-face{font-family:"Arupix KO Mid";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:86%}
@font-face{font-family:"Arupix KO Mid";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:86%}
@font-face{font-family:"Arupix KO Display";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:82%}
@font-face{font-family:"Arupix KO Display";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:82%}
@font-face{font-family:"Arupix KO Display";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ko-sans-500.woff2?v=20261005koallv3) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF,U+FF00-FFEF;size-adjust:82%}

/* ── 기본(본문) — 사이트 변수에 일본어 면만 끼운다(Latin 서체·폴백 순서는 style.css 그대로, 시스템 일본어 글꼴은 맨 끝 안전망) */
:root{
  --sans:"Inter Tight","Arupix KO","Helvetica Neue",Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --serif:var(--sans);
  --mono:"DM Mono","Arupix KO",ui-monospace,Menlo,"Apple SD Gothic Neo",monospace;
}
/* 일본어에는 이탤릭이 없다 — 가짜 기울임·가짜 굵기를 만들지 않는다(Latin 은 Instrument Serif italic 실제 면이 있어 그대로 기울어진다) */
em,i,.mono{font-synthesis:none}
/* 모노 라벨의 띄어쓰기는 DM Mono 공백(0.6em)이라 어절 사이가 벌어져 보인다(한국어는 띄어쓰기가 잦다 · 일본어판엔 없는 문제) → 보통 서체 공백 폭 수준으로 */
.mono,.ticker__in span i{word-spacing:-.3em}
/* 위 −0.3em 은 실제 DM Mono 로 그리는 라벨에만 맞다. class 는 mono 지만 이후 역할 규칙으로 일반 서체(Inter Tight / Arupix KO)로 출력되는 아래 역할은
   보통 공백(약 0.25em)에 −0.3em 이 걸려 어절 간격이 사라진다 → 단어 간격만 normal 로 되돌린다(글꼴·크기·자간·행간·정렬은 그대로).
   2026-09-29 첫 화면 약관(.h7__terms) · 2026-10-06 DEV-20261006-002 실측(/ko/ .h7__note 14px · word-spacing −4.2px · 첫 공백 폭 0.92px)으로
   같은 원인 역할 전부: 첫 화면 안내 · 쪽 안내(.pg__note.mono) · 문의 입력 칸 라벨 · 발치 끝 문장 */
.h7__terms,.h7__note,.pg__note.mono,.h7__field .mono,.inquiry__fields label .mono,.ft__bottom p.mono{word-spacing:normal}

/* ── 큰 표제(74%) — 미국판 표제 클래스 그대로 · 글자 크기·줄 간격 값은 건드리지 않는다 */
.h7__title,.sec7__title,.cta7__title,.off7__big,.pg__title,.pg__cta-q,.ph__big,.price__big,.stage__t,.pf__v,.pm__k,.step__t,.adm__lead,.claim__big,.claim__facts b,.duo__n b,.contact__mail,.band__t,.row__t,.bigcta__word,.bigcta__q,.needs__list b,.hero__title,.outro__title,.ph__nums b,.adm__grid b,.stk__name,.jr__t{
  font-family:"Inter Tight","Arupix KO Display","Helvetica Neue",Arial,"Apple SD Gothic Neo",sans-serif}
.h7__title em,.sec7__title em,.cta7__title em,.off7__big em,.pg__title em,.pg__cta-q em,.ph__big em,.price__big em,.stage__t em,.pm__k em,.step__t em,.adm__lead em,.claim__big em,.hero__title em,.stk__name em,.jr__t em{
  font-family:inherit;letter-spacing:-.02em}

/* ── 중간 표제·큰 본문(84%) */
h2,h3,.lead,.qa__t,.about__big,.pf__k,.tile--cta b,.ticker__in span,.ph__one,.cpanel__nav a,.inquiry__status,.pg__lead,.cta7__lede,.sec7__body,.off7__terms,.line b,.cta7__next b,.adm__sub,.promises .pm__t,.stk__sub{
  font-family:"Inter Tight","Arupix KO Mid","Helvetica Neue",Arial,"Apple SD Gothic Neo",sans-serif}
h2 em,h3 em,.lead em,.qa__t em,.about__big em,.pg__lead em,.sec7__body em{font-family:inherit}

/* ── 줄바꿈 — 표제는 구(句) 단위(빌드가 넣은 <wbr> 에서만 끊는다 · 넘칠 때만 글자 단위) · 본문은 일본어 금칙(strict) */
h1,h2,h3,.lead,.pg__title,.pg__cta-q,.price__big,.h7__title,.sec7__title,.cta7__title,.off7__big,.ph__big,.stk__name,.stage__t,.pf__v,.bl__title,[data-wm]{word-break:keep-all;overflow-wrap:anywhere}
body{word-break:keep-all;overflow-wrap:anywhere} /* 한국어는 어절(띄어쓰기) 단위로 끊는다 — 낱말 가운데서 끊기지 않게 */

/* ── 긴 본문 문단만 줄 간격을 일본어에 맞게(글자 크기는 그대로) */
.qa__a p,.prose p,.pg__prose p,.pg__note,.case__info p,.pm__t,.stage__d,.step__c p,.about__body,.price__sub,.adm__gal figcaption p,.duo__t,.how7__steps p,.off7__list span{line-height:1.7}

/* 2026-09-29 language-specific reading rhythm; existing approved font families retained. */
.ph__heading{font-family:"Inter Tight","Arupix KO Display",sans-serif}
.ph__heading em{font-family:inherit;font-synthesis:none}
.h7__title,.sec7__title,.pg__title,.cta7__title,.ph__heading{line-height:1.1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word}
.h7__lede,.sec7__body,.pg__lead,.cta7__lede,.pg__cta-s{line-height:1.75;letter-spacing:0;max-width:42em}
.how7__steps p,.off7__list span,.off7__terms,.qa__a p,.pm__t,.stage__d,.inquiry__note{line-height:1.8;letter-spacing:0}
.h7__terms,.h7__note{line-height:1.75;letter-spacing:0}
.how7__steps h3,.off7__list b{line-height:1.25;letter-spacing:-.03em}
.lead{line-height:1.25;letter-spacing:-.03em}
.pg__cta-q{line-height:1.12;letter-spacing:-.045em}
@media(max-width:767px){.h7__title{font-size:clamp(40px,10.2vw,64px);line-height:1.08}.pg__title,.sec7__title,.ph__heading{line-height:1.15}}

/* 2026-09-29: tighter tracking for the Korean home introduction. */
.h7__lede{letter-spacing:-.04em}

/* User revision: compact Korean heading tracking and leading across pages. */
.h7__title{letter-spacing:-.055em;line-height:1.05}
.h7__title em,.sec7__title em,.pg__title em,.cta7__title em,.ph__heading em,.pg__cta-q em{letter-spacing:inherit;line-height:inherit}
h2,h3,.stage__t,.pm__k,.step__t,.qa__t,.bl__title{letter-spacing:-.03em;line-height:1.25}
.sec7__title,.cta7__title,.ph__heading{letter-spacing:-.045em;line-height:1.1}
.h7__lede,.sec7__body,.pg__lead,.cta7__lede,.pg__cta-s{line-height:1.55}
@media(max-width:767px){.h7__title{line-height:1.08}.sec7__title,.pg__title,.cta7__title,.ph__heading{line-height:1.15}}

/* User decision: one sans-serif voice throughout the Korean site. */
html[lang="ko"] em{font-family:inherit!important;font-style:normal!important;font-size:inherit!important;font-weight:inherit;letter-spacing:inherit}
html[lang="ko"] i{font-family:inherit;font-style:normal}
.how7__n{font-family:var(--sans);font-style:normal}

/* 2026-10-05 Korean hero — visitor-controlled picker for the three Korean editions (home7.js data-reel="manual") */
/* 2026-10-05 ko-five: eight Korean editions — a 4-column grid on wide screens, 2 columns on phones (names only); the open link takes its own row. */
.brw-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;align-items:stretch}
.brw-pick__b{appearance:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:9px 14px;border:1px solid rgba(11,11,11,.2);border-radius:14px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.25;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.brw-pick__b b{font-weight:500;max-width:100%;overflow-wrap:anywhere}
.brw-pick__b span{font-size:12.5px;opacity:.62;max-width:100%}
.brw-pick__b:hover{border-color:rgba(11,11,11,.55)}
.brw-pick__b[aria-pressed="true"]{background:#0b0b0b;border-color:#0b0b0b;color:#fff}
.brw-pick__b:focus-visible,.brw-pick__open:focus-visible{outline:2px solid #1fd55b;outline-offset:2px}
.brw-pick__open{grid-column:1 / -1;justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:inherit}
.brw-pick__open .arw{width:14px;height:14px}
@media (max-width:767px){.brw-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.brw-pick__b{padding:9px 12px}.brw-pick__b span{display:none}.brw-pick__open{justify-self:center}}
@media (prefers-reduced-motion:reduce){.brw-pick__b{transition:none}}
/* 2026-10-05 한국어 예시 소개(#ko-examples): 공통 .sec__head .lead 의 왼쪽 들여쓰기(style.css:36 · 469u)를 이 소개에서만 없애
   제목·본문을 머리선 왼쪽 끝에 맞춘다. 본문은 한 줄로 늘어나지 않게 폭 제한. 글자 크기·색·세로 간격·모션은 그대로(767 이하 flex 열은 stretch 그대로 · max-width 만 걸림). */
#ko-examples .sec__head .lead{margin-left:0}
#ko-examples .sec__head>p{max-width:40em}
/* 2026-10-05 한국어 여백(리듬) 수리 — 하위 쪽 대목 간격(style.css:523–525 · 648–649). 짧아진 한국어 문단이 큰 간격 사이에
   홀로 남지 않게 데스크톱 150u/어두운 대목 150u+130u 를 112u/96u+96u 로, 휴대폰 80 · 80+64 를 56 · 56+40 으로.
   EN/JA style.css·홈 --g7 리듬·#ko-examples 정렬·글자 크기·가로 배치는 그대로. 어두운 대목 다음 대목 20u 는 원본 그대로. */
.pg__sec{padding-top:calc(112 * var(--u))}
.pg__sec[data-theme="dark"]{padding-top:calc(96 * var(--u));padding-bottom:calc(96 * var(--u));margin-top:calc(96 * var(--u))}
.pg__sec[data-theme="dark"]+.pg__sec{padding-top:calc(20 * var(--u))}
@media (max-width:767px){
  .pg__sec{padding-top:56px}
  .pg__sec[data-theme="dark"]{padding-top:40px;padding-bottom:40px;margin-top:56px}
  .pg__sec[data-theme="dark"]+.pg__sec{padding-top:calc(20 * var(--u))}
}
