/* Expatone practical guides: quiet, readable, no extra image or font payload. */
.guide-page .header { background:#fff; border-bottom:1px solid var(--border); }
.guide-page .header .logo-text { color:#14181F; }
.guide-page .header .logo-icon { filter:brightness(0); }
.guide-page .header .nav-links a { color:#545E6A; }
.guide-page .header .hamburger span { background:#14181F; }
.guide { width:min(100%, 788px); margin:auto; padding:120px 24px 72px; color:#14181F; }
.guide .guide-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; font-size:14px; margin-bottom:28px; }
.guide a { color:#1B2F50; text-decoration:underline; text-underline-offset:3px; }
.guide a:hover { color:#7C5C2C; }
.guide :is(a,summary,[tabindex]):focus-visible { outline:3px solid #1B2F50; outline-offset:4px; border-radius:2px; }
.guide h1 { font-family:var(--f-ui); font-size:clamp(30px,4.6vw,46px); font-weight:800; line-height:1.16; letter-spacing:-.025em; margin:0 0 22px; color:#1B2F50; text-wrap:balance; }
.guide .keep-word { white-space:nowrap; }
.guide h2 { font-family:var(--f-ui); font-size:clamp(23px,3vw,29px); font-weight:750; line-height:1.28; letter-spacing:-.015em; margin:44px 0 18px; color:#1B2F50; scroll-margin-top:110px; }
.guide h3 { font-family:var(--f-ui); font-size:21px; line-height:1.35; margin:24px 0 12px; }
.guide p,.guide li { font-size:17px; line-height:1.75; }
.guide p { margin:0 0 18px; }
.guide ul,.guide ol { padding-left:24px; margin:0 0 22px; }
.guide ul { list-style:disc; }
.guide li { margin-bottom:10px; }
.guide .guide-meta { display:flex; gap:10px 24px; flex-wrap:wrap; color:#545E6A; margin-bottom:24px; font-size:14px; }
.guide .guide-lead { font-size:19px; line-height:1.65; }
.guide .guide-takeaway { border-left:3px solid #B8965A; padding:4px 0 4px 22px; margin:28px 0; }
.guide .guide-takeaway p { margin:0; }
.guide .guide-toc { background:#EDF1F8; padding:24px 28px; border-radius:10px; margin:34px 0; }
.guide .guide-toc strong { display:block; font-size:18px; margin-bottom:12px; color:#1B2F50; }
.guide .guide-toc ol { margin:0; }
.guide .guide-toc li { font-size:16px; margin-bottom:8px; }
.guide .table-scroll { max-width:100%; overflow-x:auto; margin:24px 0; }
.guide table { width:100%; min-width:490px; border-collapse:collapse; font-size:15px; line-height:1.6; }
.guide caption { text-align:left; padding:0 0 12px; font-weight:650; color:#545E6A; }
.guide th,.guide td { padding:16px; border-bottom:1px solid #D9DFE8; text-align:left; vertical-align:top; }
.guide th { color:#1B2F50; background:#EDF1F8; font-weight:700; }
.guide td:first-child { width:32%; font-weight:650; }
.guide .guide-faq details { border-bottom:1px solid #D9DFE8; padding:20px 0; }
.guide .guide-faq summary { color:#1B2F50; font-size:17px; font-weight:650; line-height:1.5; cursor:pointer; padding-right:8px; }
.guide .guide-faq p { margin:14px 0 0; }
.guide .guide-cta { background:#1B2F50; color:#fff; border-radius:12px; padding:28px; margin:40px 0; }
.guide .guide-cta h2 { color:#fff; margin:0 0 14px; font-size:25px; }
.guide .guide-cta p { color:#fff; }
.guide .guide-cta .btn { color:#1B2F50; background:#fff; text-decoration:none; white-space:normal; text-align:center; line-height:1.45; max-width:100%; min-height:48px; padding:14px 20px; }
.guide .guide-cta .btn:hover { background:#EDF1F8; }
.guide .guide-cta .btn:focus-visible { outline-color:#D4AF6A; }
.guide .guide-sources { border-top:1px solid #D9DFE8; padding-top:8px; }
.guide .guide-sources li,.guide .guide-note { font-size:14px; line-height:1.65; overflow-wrap:anywhere; color:#545E6A; }
.guide .guide-related { border-top:1px solid #D9DFE8; margin-top:36px; }
@media(max-width:600px) {
  .guide { padding:102px 20px 48px; }
  .guide .guide-lead { font-size:18px; }
  .guide .guide-toc { padding:20px; }
  .guide .guide-cta { padding:24px 20px; }
  .guide .guide-meta { gap:8px 16px; }
  .guide .table-scroll::before { content:'Таблицу можно прокрутить вправо'; display:block; color:#545E6A; font-size:12px; margin-bottom:10px; }
  .guide-page .header .btn { padding:10px 12px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .guide * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
