/* Finipage — 랜딩 · 로그인 · 약관 공용
   밝은 바탕, 왼쪽 정렬. 먹색 #17191E 는 주 버튼과 어두운 면, 오렌지 #FF5A0A(로고 색)는 강조에만.
   오렌지 바탕에 흰 글자는 대비가 낮아 버튼 바탕으로 쓰지 않는다. */
:root {
  --bg: #FFFFFF;
  --bg-sub: #F6F7F8;
  --line: #E6E8EB;
  --text: #16191D;
  --text-2: #4B5563;
  --text-3: #6B7280;
  --navy: #17191E;      /* 먹색 — 이름은 예전 그대로 둔다 */
  --navy-2: #2D3138;
  --teal: #FF5A0A;      /* 오렌지 강조 */
  --accent-ink: #C2410C; /* 흰 바탕 위 오렌지 글자 (대비 확보) */
  --font: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Malgun Gothic', sans-serif;
  --mono: ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --w: 1120px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, svg { max-width: 100%; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 28px; }
.dim { color: var(--text-3); }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }

/* 버튼 */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: 8px;
  font: 600 15px/1 var(--font); text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background .15s, border-color .15s;
  white-space: nowrap;
}
.btn.primary { background: var(--navy); color: #fff; }
.btn.primary:hover { background: var(--navy-2); }
.btn.line { border-color: #CBD0D6; color: var(--text); background: #fff; }
.btn.line:hover { border-color: var(--text-2); }
.btn.sm { height: 36px; padding: 0 14px; font-size: 14px; border-radius: 7px; }
.btn.block { width: 100%; }
.btn:disabled { opacity: .5; cursor: default; }

/* 머리 */
.site-head { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.site-head.scrolled { border-bottom-color: var(--line); }
.site-head .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: 16px; text-decoration: none; letter-spacing: -.01em; }
.logo .mark { width: 28px; height: 28px; margin-right: -3px; }
.wordmark { font-family: 'Outfit', var(--font); font-weight: 700; font-size: 21px; letter-spacing: -.02em; line-height: 1; }
.nav { display: flex; gap: 22px; margin-right: auto; }
.nav a { font-size: 14.5px; color: var(--text-2); text-decoration: none; }
.nav a:hover { color: var(--text); }
.head-actions { display: flex; align-items: center; gap: 10px; }
.head-actions .text-link { font-size: 14.5px; color: var(--text-2); text-decoration: none; padding: 0 6px; }
.head-actions .text-link:hover { color: var(--text); }

/* 첫 화면 */
.hero { padding: 84px 0 72px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.18; letter-spacing: -.035em; font-weight: 700; margin-bottom: 20px; }
.hero .sub { font-size: 17.5px; color: var(--text-2); margin-bottom: 30px; max-width: 30em; }
.hero .ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.hero .note { font-size: 13.5px; color: var(--text-3); display: flex; align-items: center; gap: 7px; }
.hero .note svg { width: 15px; height: 15px; flex-shrink: 0; }

/* 편집기 그림 (실제 화면을 줄여 그린 것) */
.shot {
  border-radius: 12px; border: 1px solid var(--line); background: #fff; overflow: hidden;
  box-shadow: 0 1px 2px rgba(16,24,40,.05), 0 24px 48px -12px rgba(16,24,40,.16);
  font-size: 10px; line-height: 1.3; user-select: none;
}
.shot-top { display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 10px; border-bottom: 1px solid var(--line); color: var(--text-2); }
.shot-top .fn { margin: 0 auto; font-weight: 600; color: var(--text); font-size: 10.5px; }
.shot-top .save { background: var(--navy); color: #fff; border-radius: 4px; padding: 3px 8px; font-weight: 600; }
.shot-top .mk { width: 13px; height: 13px; display: block; }
.shot-body { display: grid; grid-template-columns: 22% 1fr 26%; height: 330px; }
.shot-side { border-right: 1px solid var(--line); padding: 10px 8px; color: var(--text-2); }
.shot-side b, .shot-insp b { display: block; font-size: 9px; color: var(--text-3); font-weight: 600; margin: 0 2px 6px; }
.shot-side .row { padding: 3px 4px; border-radius: 3px; font-family: var(--mono); font-size: 9px; white-space: nowrap; overflow: hidden; }
.shot-side .row.sel { background: rgba(255,90,10,.1); color: var(--text); box-shadow: inset 2px 0 0 var(--teal); }
.shot-side .ind1 { padding-left: 14px; } .shot-side .ind2 { padding-left: 24px; }
.shot-canvas { background: #ECECEE; padding: 14px; position: relative; overflow: hidden; }
.shot-page { background: #fff; height: 100%; border-radius: 2px; padding: 16px 18px; position: relative; }
.shot-page .nav-mini { display: flex; gap: 8px; margin-bottom: 20px; color: var(--text-3); font-size: 8.5px; }
.shot-page .nav-mini b { color: var(--navy); margin-right: auto; font-size: 9.5px; }
.shot-page .h { font-size: 19px; font-weight: 700; color: var(--navy); letter-spacing: -.02em; line-height: 1.2; position: relative; display: inline-block; padding: 2px 3px; margin: 0 -3px 8px; }
.shot-page .h::after { content: ''; position: absolute; inset: -1px; border: 1.5px solid var(--teal); }
.shot-page .tag { position: absolute; left: -1.5px; top: -13px; background: var(--teal); color: #fff; font-family: var(--mono); font-size: 8px; padding: 1px 4px; border-radius: 2px 2px 0 0; }
.shot-page .tools { position: absolute; right: -2px; top: -26px; display: flex; gap: 2px; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 2px; box-shadow: 0 4px 10px rgba(0,0,0,.08); }
.shot-page .tools i { width: 13px; height: 13px; border-radius: 2px; background: #EEF0F2; display: block; }
.shot-page .caret { display: inline-block; width: 1.5px; height: 17px; background: var(--navy); vertical-align: -2px; margin-left: 1px; animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.shot-page .p { height: 6px; background: #E9ECEF; border-radius: 3px; margin-bottom: 6px; }
.shot-page .p.s { width: 72%; }
.shot-page .btn-mini { display: inline-block; margin-top: 8px; background: var(--navy); color: #fff; font-size: 8px; padding: 5px 9px; border-radius: 3px; }
.shot-page .cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 22px; }
.shot-page .cards div { height: 54px; border: 1px solid var(--line); border-radius: 4px; }
.shot-insp { border-left: 1px solid var(--line); padding: 10px 9px; }
.shot-insp .f { display: flex; justify-content: space-between; background: var(--bg-sub); border-radius: 3px; padding: 4px 6px; margin-bottom: 5px; font-family: var(--mono); font-size: 8.5px; color: var(--text); }
.shot-insp .f span { color: var(--text-3); font-family: var(--font); }
.shot-insp .sw { display: flex; align-items: center; gap: 5px; margin-bottom: 5px; font-family: var(--mono); font-size: 8.5px; }
.shot-insp .sw i { width: 14px; height: 14px; border-radius: 3px; background: var(--navy); display: block; }
.shot-insp hr { border: 0; border-top: 1px solid var(--line); margin: 9px 0; }

/* 공통 섹션 */
section.block { padding: 88px 0; }
section.block.alt { background: var(--bg-sub); }
.block h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -.03em; line-height: 1.25; margin-bottom: 14px; }
.block .lead { color: var(--text-2); font-size: 17px; max-width: 36em; margin-bottom: 44px; }

.uses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.use { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 26px 24px 28px; }
.use .num { font-family: var(--mono); font-size: 12px; color: var(--text-3); margin-bottom: 18px; }
.use h3 { font-size: 18.5px; letter-spacing: -.02em; margin-bottom: 8px; }
.use p { color: var(--text-2); font-size: 15px; }

.features { display: grid; grid-template-columns: 1fr 1fr; column-gap: 56px; }
.feature { display: flex; gap: 16px; padding: 22px 0; border-top: 1px solid var(--line); }
.feature svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; color: var(--navy); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.feature h3 { font-size: 16.5px; margin-bottom: 4px; letter-spacing: -.01em; }
.feature p { font-size: 15px; color: var(--text-2); }
.feature .pro { font-size: 11.5px; font-weight: 700; color: var(--accent-ink); border: 1px solid #FFD0B8; border-radius: 4px; padding: 0 5px; margin-left: 6px; vertical-align: 2px; }

/* 요금 */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 860px; }
.plan { border: 1px solid var(--line); border-radius: 14px; padding: 30px 28px; background: #fff; display: flex; flex-direction: column; }
.plan.pro { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
.plan h3 { font-size: 17px; margin-bottom: 14px; }
.plan .price { font-size: 38px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.plan .price small { font-size: 15px; font-weight: 500; color: var(--text-2); letter-spacing: 0; }
.plan .alt-price { font-size: 14px; color: var(--text-2); margin: 6px 0 22px; min-height: 1.6em; }
.plan ul { list-style: none; margin-bottom: 26px; flex: 1; }
.plan li { display: flex; gap: 10px; font-size: 15px; padding: 6px 0; }
.plan li svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; color: var(--teal); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.plan li.off { color: var(--text-3); }
.plan li.off svg { color: #C4C8CE; }
.plans-note { font-size: 14px; color: var(--text-3); margin-top: 18px; }

/* 자주 묻는 질문 */
.faq { max-width: 820px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; font-weight: 600; font-size: 16.5px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; width: 9px; height: 9px; border-right: 1.8px solid var(--text-3); border-bottom: 1.8px solid var(--text-3); transform: rotate(45deg); margin: 6px 4px 0 0; transition: transform .15s; flex-shrink: 0; }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: 11px; }
.faq details p { color: var(--text-2); font-size: 15.5px; padding: 0 40px 22px 0; }

/* 끝 안내 (네이비 면) */
/* 무료 안내 */
.free-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; max-width: 860px; margin: 0 0 28px; padding: 0; }
.free-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.free-list svg { width: 18px; height: 18px; flex: none; margin-top: 2px; fill: none; stroke: var(--navy); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.free-list li.off { color: var(--text-3); }
.free-list li.off svg { stroke: var(--text-3); }
@media (max-width: 720px) { .free-list { grid-template-columns: 1fr; } }

/* 광고 자리 — 설정이 없으면 hidden 그대로. 채울 광고가 없으면(unfilled) 자리째 접는다 */
.ad-wrap:has(> .ad-box[hidden]) { display: none; }
.ad-box { padding: 28px 0; }
.ad-label { display: block; font-size: 11px; color: var(--text-3); margin-bottom: 6px; letter-spacing: .02em; }
.ad-box:has(ins[data-ad-status="unfilled"]) { display: none; }

.closing { background: var(--navy); color: #fff; padding: 80px 0; }
.closing h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -.03em; line-height: 1.25; margin-bottom: 26px; }
.closing .dim { color: #8B9099; }
.closing .btn.primary { background: #fff; color: var(--navy); }
.closing .btn.primary:hover { background: #ECEDEF; }
.closing .btn.line { background: transparent; color: #fff; border-color: #464B53; }
.closing .btn.line:hover { border-color: #fff; }

/* 발 */
.site-foot { background: #0E1013; color: #9AA0A8; padding: 44px 0 52px; font-size: 13.5px; }
.site-foot .wrap { display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; }
.site-foot .logo { color: #fff; margin-bottom: 14px; display: inline-flex; }
.site-foot .biz { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 16px; line-height: 1.7; }
.site-foot .links { display: flex; gap: 18px; align-items: flex-start; }
.site-foot .links a { color: #E4E6EA; text-decoration: none; }
.site-foot .links a:hover { text-decoration: underline; }
.site-foot .copy { grid-column: 1 / -1; color: #6B717A; }

/* 문서 (약관 · 방침) */
.doc { padding: 56px 0 96px; }
.doc .wrap { display: grid; grid-template-columns: 220px minmax(0, 720px); gap: 56px; }
.doc aside { position: sticky; top: 88px; align-self: start; font-size: 13.5px; }
.doc aside a { display: block; color: var(--text-2); text-decoration: none; padding: 4px 0; }
.doc aside a:hover, .doc aside a.on { color: var(--text); }
.doc aside .tabs { display: flex; flex-direction: column; gap: 2px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.doc aside .tabs a { font-weight: 600; font-size: 14.5px; }
.doc aside .tabs a.on { color: var(--accent-ink); }
.doc h1 { font-size: 32px; letter-spacing: -.03em; margin-bottom: 8px; }
.doc .meta { color: var(--text-3); font-size: 14px; margin-bottom: 36px; }
.doc .summary { background: var(--bg-sub); border-radius: 10px; padding: 18px 22px; margin-bottom: 40px; font-size: 15px; color: var(--text-2); }
.doc .summary ul { padding-left: 18px; }
.doc .summary li { margin: 3px 0; }
.doc h2 { font-size: 19px; letter-spacing: -.02em; margin: 40px 0 12px; scroll-margin-top: 88px; }
.doc h3 { font-size: 16px; margin: 20px 0 8px; }
.doc p, .doc li { font-size: 15.5px; color: #2F3640; }
.doc p { margin-bottom: 10px; }
.doc ol, .doc ul { padding-left: 22px; margin-bottom: 12px; }
.doc li { margin: 5px 0; }
.doc table { width: 100%; border-collapse: collapse; margin: 10px 0 16px; font-size: 14.5px; }
.doc th, .doc td { text-align: left; vertical-align: top; border: 1px solid var(--line); padding: 10px 12px; }
.doc th { background: var(--bg-sub); font-weight: 600; }
.doc .table-wrap { overflow-x: auto; }
.doc .draft { border-left: 3px solid #D9A441; background: #FFF8EA; padding: 12px 16px; font-size: 14px; color: #6B4A00; margin-bottom: 28px; border-radius: 0 8px 8px 0; }

/* 로그인 */
.auth { min-height: calc(100vh - 64px); display: flex; align-items: flex-start; padding: 12vh 0 60px; }
.auth .box { width: 100%; max-width: 400px; }
.auth h1 { font-size: 28px; letter-spacing: -.03em; margin-bottom: 8px; }
.auth .sub { color: var(--text-2); margin-bottom: 28px; font-size: 15.5px; }
.auth label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 7px; }
.auth input[type="email"] { width: 100%; height: 46px; border: 1px solid #CBD0D6; border-radius: 8px; padding: 0 14px; font: 16px var(--font); margin-bottom: 12px; }
.auth input[type="email"]:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(23,25,30,.12); }
.auth .or { display: flex; align-items: center; gap: 12px; color: var(--text-3); font-size: 13px; margin: 20px 0; }
.auth .or::before, .auth .or::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.btn.google { border-color: #CBD0D6; background: #fff; color: var(--text); }
.btn.google:hover { border-color: var(--text-2); }
.btn.google svg { width: 18px; height: 18px; }
.auth .msg { font-size: 14px; margin-top: 12px; }
.auth .msg.err { color: #C4321F; }
.auth .sent { background: var(--bg-sub); border-radius: 10px; padding: 18px 20px; font-size: 15px; color: var(--text-2); }
.auth .sent b { color: var(--text); }
.auth .dev-link { display: block; margin-top: 12px; font-family: var(--mono); font-size: 12.5px; word-break: break-all; color: var(--accent-ink); }
.auth .fine { font-size: 13px; color: var(--text-3); margin-top: 24px; line-height: 1.7; }
.auth .fine a { color: var(--text-2); }

/* 반응형 */
@media (max-width: 960px) {
  .hero { padding: 56px 0 56px; }
  .hero .wrap { grid-template-columns: 1fr; gap: 44px; }
  .uses { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .doc .wrap { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .doc aside { position: static; margin-bottom: 28px; }
  .doc aside .toc { display: none; }
  .doc aside .tabs { flex-direction: row; gap: 18px; }
}
@media (max-width: 720px) {
  .wrap { padding: 0 20px; }
  .nav { display: none; }
  .site-head .wrap { gap: 12px; }
  .head-actions { margin-left: auto; }
  .shot-body { grid-template-columns: 1fr; height: 260px; }
  .shot-side, .shot-insp { display: none; }
  section.block { padding: 64px 0; }
  .plans { grid-template-columns: 1fr; }
  .site-foot .wrap { grid-template-columns: 1fr; }
  .faq details p { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .shot-page .caret { animation: none; } }

/* 언어 탭 */
.lang-tabs { display: inline-flex; border: 1px solid var(--line); border-radius: 7px; padding: 2px; background: #fff; }
.lang-tabs button { border: 0; background: none; font: 500 13px/1 var(--font); color: var(--text-2); padding: 6px 9px; border-radius: 5px; cursor: pointer; }
.lang-tabs button:hover { color: var(--text); }
.lang-tabs button.on { background: var(--bg-sub); color: var(--text); font-weight: 700; }
.lang-tabs a { font: 500 13px/1 var(--font); color: var(--text-2); padding: 6px 9px; border-radius: 5px; text-decoration: none; }
.lang-tabs a:hover { color: var(--text); }
.lang-tabs a.on { background: var(--bg-sub); color: var(--text); font-weight: 700; }

/* 가이드 */
.guide-index { list-style: none; padding: 0; margin: 8px 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; max-width: 980px; }
.guide-index li { border-top: 1px solid var(--line); }
.guide-index a { display: block; padding: 18px 0; text-decoration: none; color: inherit; }
.guide-index b { display: block; font-size: 16px; letter-spacing: -.01em; margin-bottom: 4px; color: var(--text); }
.guide-index span { display: block; font-size: 14px; color: var(--text-2); line-height: 1.55; }
.guide-index a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.doc .guide-index { grid-template-columns: 1fr; }
.text-link.more { font-weight: 600; }
.doc.guide aside .guide-list a { padding: 5px 0; line-height: 1.45; }
.doc.guide aside .guide-list .cat { font-size: 12px; font-weight: 600; color: var(--text-3); margin: 16px 0 4px; letter-spacing: .02em; }
.doc.guide aside .guide-list .cat:first-child { margin-top: 0; }
.doc .how { margin-top: 40px; padding-top: 8px; border-top: 1px solid var(--line); }
.doc .how h2 { font-size: 16px; margin-top: 24px; }
.doc .how p { color: var(--text-2); font-size: 15px; }
.doc.guide aside .guide-list a.on { color: var(--text); font-weight: 600; }
.doc .crumb { font-size: 13.5px; margin-bottom: 10px; }
.doc .crumb a { color: var(--text-3); text-decoration: none; }
.doc .crumb a:hover { color: var(--text); }
.doc .lead-text { font-size: 17px; color: var(--text-2); margin-bottom: 20px; }
.doc article p, .doc article li { line-height: 1.75; }
.doc article a { color: var(--accent-ink); }
.doc code, .doc kbd { font-family: var(--mono); font-size: .88em; background: var(--bg-sub); border-radius: 4px; padding: 1px 5px; }
.doc kbd { border: 1px solid var(--line); border-bottom-width: 2px; }
.doc pre { background: #F4F5F7; border-radius: 8px; padding: 14px 16px; overflow-x: auto; margin: 12px 0 16px; font-size: 13.5px; line-height: 1.6; }
.doc pre code { background: none; padding: 0; font-size: inherit; }
.doc blockquote { border-left: 3px solid var(--line); padding: 2px 0 2px 16px; color: var(--text-2); margin: 12px 0; }
.doc .note { border-left: 3px solid var(--accent); background: #FFF6F1; padding: 12px 16px; border-radius: 0 8px 8px 0; margin: 16px 0; }
.doc .note p:last-child { margin-bottom: 0; }
.doc .try { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--text-2); }
.doc .related h2 { font-size: 16px; margin-top: 32px; }
.doc .related ul { list-style: none; padding: 0; }
.doc .related li { margin: 0 0 12px; }
.doc .related a { font-weight: 600; text-decoration: none; }
.doc .related a:hover { text-decoration: underline; }
.doc .related span { display: block; font-size: 14px; color: var(--text-2); }
.doc .ad-box { margin: 28px 0; padding: 0; }
.doc .biz-plain { list-style: none; padding: 0; margin-top: 28px; color: var(--text-2); }
.site-foot .links { flex-wrap: wrap; }
@media (max-width: 720px) { .guide-index { grid-template-columns: 1fr; } }
.site-foot .lang-tabs { background: transparent; border-color: #2E3238; }
.site-foot .lang-tabs button { color: #9AA0A8; }
.site-foot .lang-tabs button.on { background: #24272D; color: #fff; }
/* 약관·방침: 언어별 본문 */
html[data-lang="ko"] [data-lang-block="en"], html:not([data-lang="ko"]) [data-lang-block="ko"] { display: none !important; }
@media (max-width: 720px) { .head-actions .lang-tabs button { padding: 6px 7px; } }
