/*
Theme Name: TaxBabel
Description: Русскоязычный сайт о налогах США и трансграничных вопросах.
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: taxbabel
License: GPL-2.0-or-later
*/
:root{--ink:#182b35;--muted:#52636a;--accent:#19635b;--line:#dce4e2;--paper:#fff;--soft:#f3f7f5;--sand:#f6f4ee;--radius:14px;--wide:1184px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a26823;outline-offset:5px}a:hover{color:var(--accent)}button{cursor:pointer}img,svg{max-width:100%}.wrap{width:min(var(--wide),calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}body.admin-bar .site-header{top:32px}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:25px;letter-spacing:-1.2px;font-weight:700;display:inline-flex;align-items:center;gap:11px}.brand-mark{width:28px;height:30px;display:inline-block;border:2px solid var(--accent);border-radius:3px 3px 12px 3px;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--accent);height:2px;left:5px;right:5px;top:8px}.brand-mark:after{top:15px;right:10px}.brand small{font-weight:400;font-size:11px;letter-spacing:.03em;display:block;line-height:1.2;color:var(--muted)}.nav{display:flex;align-items:center;gap:26px;font-size:14px}.nav a{white-space:nowrap}.nav .nav-cta{border:1px solid var(--ink);border-radius:6px;padding:10px 17px}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:6px;padding:9px 13px;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(42px,4.7vw,66px);margin-bottom:27px}h2{font-size:clamp(34px,3.4vw,46px);margin-bottom:22px}h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;font-weight:500}p{margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:block;width:20px;height:1px;background:var(--accent)}.hero{padding:81px 0 57px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.hero-copy .lead{max-width:570px;color:var(--muted);font-size:18px;line-height:1.75}.hero h1 em{font-style:normal;color:var(--accent)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--accent);color:white;border:1px solid var(--accent);padding:14px 24px;border-radius:6px;font-weight:500;font-size:15px;line-height:1.4;min-height:51px}.button:hover{background:#124b45;color:white}.button.secondary{background:white;color:var(--accent)}.text-link{font-size:14px;border-bottom:1px solid #8ba8a1;padding-bottom:2px}.fine{font-size:12px;color:var(--muted);line-height:1.65}.hero .fine{margin-top:24px;margin-bottom:0}.route-card{padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#f6f8f5,#fff);position:relative}.route-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}.route-top span:last-child{color:var(--accent)}.route-us{font-family:Georgia,serif;font-size:62px;line-height:1.1;margin:26px 0 3px;letter-spacing:-.04em}.route-sub{font-size:13px;color:var(--muted)}.route-bridge{display:flex;align-items:center;gap:15px;margin:25px 0;color:var(--accent)}.route-bridge:before,.route-bridge:after{content:"";height:1px;background:#bdd0ca;flex:1}.route-countries{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:13px}.route-countries span{padding:10px 12px;background:white;border:1px solid var(--line);border-radius:5px}.route-countries .full{grid-column:1/-1}.route-note{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;font-size:12px;color:var(--muted);margin-bottom:0}.context-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:63px;font-size:12px;color:var(--muted)}.context-strip span{display:flex;align-items:center;gap:10px}.context-strip span:before{content:"✓";color:var(--accent)}.section{padding:83px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:36px}.section-heading h2{margin:0;max-width:600px}.section-heading>p{color:var(--muted);font-size:15px;max-width:350px;margin:0}.section-label{font-size:11px;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.service-card{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:32px 1fr 24px;gap:15px;transition:color .15s}.service-card .num{font-size:11px;color:var(--muted);padding-top:5px}.service-card h3{margin-bottom:8px}.service-card p{font-size:14px;line-height:1.65;margin:0;color:var(--muted);max-width:420px}.service-card .arrow{font-size:20px;color:var(--accent)}.service-card:hover h3{text-decoration:underline;text-underline-offset:5px}.crypto-note{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:23px 28px;margin-top:25px;display:flex;justify-content:space-between;gap:28px;align-items:center}.crypto-note p{font-size:14px;margin:0;max-width:730px}.crypto-note a{white-space:nowrap}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{padding:28px;border:1px solid var(--line);border-radius:9px}.audience-card h3{font-size:19px;margin-bottom:12px}.audience-card p{font-size:14px;color:var(--muted);margin:0}.countries{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.countries a{border:1px solid var(--line);padding:9px 18px;border-radius:30px;font-size:13px}.countries a:hover{background:var(--soft)}.process-section{background:var(--sand)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-number{font-family:Georgia,serif;font-size:38px;color:var(--accent);border-bottom:1px solid #d7dad1;padding-bottom:16px;margin-bottom:20px}.steps h3{font-size:18px}.steps p{font-size:14px;color:var(--muted);margin-bottom:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource{border:1px solid var(--line);border-radius:9px;padding:26px;display:flex;flex-direction:column;min-height:215px}.resource small{font-size:10px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:20px}.resource h3{font-size:21px}.resource .text-link{align-self:start;margin-top:auto}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq-grid>div>p{font-size:15px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;line-height:1.5;padding:22px 35px 22px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:7px;color:var(--accent);font-size:22px;top:17px}details[open] summary:after{content:"−"}details p{font-size:14px;color:var(--muted);padding-right:28px}.start-panel{border:1px solid var(--line);border-radius:14px;padding:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start;background:var(--soft)}.start-panel h2{font-size:42px}.start-panel p{color:var(--muted)}.price{font-family:Georgia,serif;font-size:38px;line-height:1;margin:14px 0 10px;white-space:pre}.price-card{background:white;border:1px solid var(--line);border-radius:9px;padding:28px}.price-card h3{font-size:18px}.price-card .fine{margin:0}.site-footer{border-top:1px solid var(--line);padding:50px 0 25px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding-bottom:33px}.footer-top p{font-size:13px;color:var(--muted);max-width:320px;margin-top:15px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px}.footer-links strong{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.footer-bottom{padding-top:23px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:25px}.footer-bottom p{max-width:820px;margin:0}.page-hero{padding:62px 0 35px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:32px}.page-hero h1{max-width:920px;font-size:52px}.page-content{max-width:820px;padding-bottom:80px;min-height:360px}.page-content h2{font-size:32px;margin-top:40px}.page-content h3{margin-top:26px}.page-content ul,.page-content ol{padding-left:23px}.page-content li{margin-bottom:10px}.page-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.page-content .callout{padding:25px 28px;background:var(--soft);border-left:3px solid var(--accent);margin:28px 0}.page-content .callout p:last-child{margin-bottom:0}.page-content .price{margin-top:25px}.page-content .grid-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;list-style:none;padding:0}.grid-links a{border:1px solid var(--line);display:block;padding:15px;border-radius:6px;height:100%}.contact-form{margin-top:35px;display:grid;gap:17px}.contact-form label{display:block;font-size:14px}.contact-form input:not([type=checkbox]),.contact-form select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #a0b3ab;border-radius:5px;background:white;color:var(--ink)}.contact-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:13px}.contact-form .consent input{margin-top:5px}.contact-form button{justify-self:start}.form-notice{padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:24px 0}.honeypot{position:absolute;left:-10000px}.portal-info{max-width:650px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-split p{color:var(--muted)}.preview-note{font-size:12px;border-top:1px solid var(--line);padding:12px;color:var(--muted);text-align:center}.entry-loop{padding-block:25px;border-bottom:1px solid var(--line)}.entry-loop h2{font-size:30px}
.article-hook{font-family:Georgia,serif;font-size:25px;line-height:1.45;color:var(--accent);margin-bottom:26px}.article-meta{font-size:12px;color:var(--muted);margin-bottom:26px}.article-toc{border:1px solid var(--line);padding:23px 28px;border-radius:8px;margin:28px 0}.article-toc h2{font-family:Arial,sans-serif;font-size:16px;margin:0 0 12px;letter-spacing:0}.article-toc ul{margin-bottom:0}.life-search{background:var(--soft);padding:24px;border-radius:9px;margin:30px 0}.life-search label{display:block;font-size:14px}.life-search input{width:100%;margin-top:8px;padding:13px 16px;border:1px solid #9aafa6;border-radius:6px;background:white;color:var(--ink)}.life-search .fine{margin:12px 0 0}.life-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.life-card{border:1px solid var(--line);border-radius:9px;padding:25px;text-decoration:none!important;display:flex;flex-direction:column;align-items:start}.life-card[hidden],.life-empty[hidden]{display:none}.life-card h3{margin:16px 0 10px}.life-card p{font-size:13px;color:var(--muted)}.life-card .text-link{margin-top:auto}.life-count,.scenario-id{font-size:10px;letter-spacing:.08em;color:var(--muted);display:block}.scenario summary{font-size:19px}.scenario-id{margin-bottom:7px}.scenario-body{padding:0 0 22px}.scenario-body h3{font-size:16px;margin:20px 0 9px}.scenario-body p{font-size:15px;padding-right:20px}.scenario-story{color:var(--ink)!important;font-style:italic}.page-content:has(.life-grid){max-width:100%}.sources-list{font-size:13px;overflow-wrap:anywhere}.article-content table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}.article-content th,.article-content td{padding:13px;border:1px solid var(--line);text-align:left;vertical-align:top}.article-content th{background:var(--soft)}
@media(max-width:540px){.life-grid{grid-template-columns:1fr}.article-hook{font-size:23px}.article-content table{font-size:12px}.article-content th,.article-content td{padding:8px}}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:67px}}
@media(max-width:1050px){.nav{gap:16px}.nav a{font-size:12px}.hero-grid{gap:40px}.route-card{padding:26px}.wrap{width:calc(100% - 52px)}.hero h1{font-size:52px}.section-heading{gap:35px}.header-inner{gap:18px}.brand{font-size:22px}.steps{gap:22px}}
@media(max-width:800px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:75px;flex-wrap:wrap;padding-block:17px;gap:12px}.menu-toggle{display:block}.nav{width:100%;display:flex;flex-wrap:wrap;padding:10px 0;gap:16px 22px}.js .nav{display:none}.js .nav.is-open{display:flex}.nav a{font-size:14px}.nav .nav-cta{padding:6px 13px}.hero{padding:50px 0 35px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:48px;max-width:620px}.hero-copy .lead{font-size:17px}.route-card{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.route-top{grid-column:1/-1}.route-us{grid-column:1;margin-top:25px;font-size:52px}.route-sub{grid-column:1}.route-bridge{display:none}.route-countries{grid-column:2;grid-row:2/5;margin-top:25px;align-self:start}.route-note{grid-column:1/-1;margin-top:20px}.context-strip{margin-top:35px;gap:12px 20px}.section{padding:56px 0}.section-heading{display:block}.section-heading>p{max-width:600px;margin-top:18px}.audience-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:30px}.resource-grid{gap:14px}.resource{padding:20px}.resource h3{font-size:19px}.faq-grid{grid-template-columns:1fr;gap:20px}.start-panel{padding:30px;gap:30px}.start-panel h2{font-size:35px}.footer-top{gap:30px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:15px}.page-hero h1{font-size:42px}.about-split{gap:35px}}
@media(max-width:540px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.hero h1{font-size:43px;letter-spacing:-.035em}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero-copy .lead{font-size:16px}.actions{gap:20px;margin-top:25px}.actions .button{padding-inline:19px;gap:15px}.route-card{padding:23px;display:block}.route-top{font-size:9px}.route-us{font-size:47px}.route-bridge{display:flex;margin:19px 0}.route-countries{margin:0}.context-strip{flex-direction:column;gap:10px}h2{font-size:35px}.service-grid{grid-template-columns:1fr}.service-card{gap:10px;grid-template-columns:27px 1fr 20px;padding:23px 0}.service-card h3{font-size:19px}.crypto-note{padding:22px;display:block}.crypto-note a{display:inline-block;margin-top:15px}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-card{padding:24px}.steps{gap:28px 22px}.steps h3{font-size:17px}.steps p{font-size:13px}.resource-grid{grid-template-columns:1fr}.resource{min-height:180px;padding:25px}.resource h3{font-size:23px}.start-panel{padding:24px;grid-template-columns:1fr;gap:20px}.start-panel h2{font-size:34px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top>div:first-child{grid-column:1/-1}.page-hero{padding-top:38px}.page-hero h1{font-size:39px;overflow-wrap:anywhere}.page-content .grid-links,.about-split{grid-template-columns:1fr}.page-content h2{font-size:30px}.price-card{padding:23px}.contact-form .button{width:100%}body.admin-bar .site-header{top:0}}
.jurisdiction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.jurisdiction-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:26px;text-decoration:none!important;background:var(--paper)}.jurisdiction-card:hover{border-color:var(--accent);background:var(--soft)}.jurisdiction-card .section-label{font-size:10px;margin-bottom:12px}.jurisdiction-card h2,.jurisdiction-card h3{font-family:Georgia,serif;font-size:30px;letter-spacing:-.025em;margin:0 0 14px;font-weight:400}.jurisdiction-card p{font-size:14px;line-height:1.6;color:var(--muted)}.jurisdiction-card .text-link{margin-top:auto;align-self:flex-start}.jurisdiction-scope{border-left:3px solid var(--accent);background:var(--soft);padding:22px 25px;margin-bottom:28px}.jurisdiction-label{font-size:13px;font-weight:700;display:block;color:var(--accent);margin-bottom:10px}.jurisdiction-scope p{margin:0;font-size:15px}.breadcrumbs{overflow-wrap:anywhere}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.country-tags{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.country-tags a{font-size:13px;padding:7px 13px;border:1px solid var(--line);border-radius:30px;text-decoration:none!important}.country-tags a:hover{background:var(--soft);border-color:var(--accent)}.life-search select{width:100%;margin:8px 0 0;padding:12px 15px;border:1px solid #9aafa6;border-radius:6px;color:var(--ink);background:white}.life-search label:not(:first-child){margin-top:18px}.jurisdiction-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.jurisdiction-checks section{padding:18px 20px;background:var(--soft);border-radius:8px}.jurisdiction-checks h3{margin:0 0 10px;font-size:16px}.jurisdiction-checks p{padding:0;font-size:14px}.scenario[hidden]{display:none}.scenario-extra summary{font-size:18px}
@media(max-width:540px){.jurisdiction-grid,.jurisdiction-checks{grid-template-columns:1fr}.jurisdiction-card{padding:23px}.jurisdiction-card h2,.jurisdiction-card h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
