/* Palette and small photographic mark taken from the supplied do‘ppi reference. */
:root{color-scheme:only light;--ink:#211d1c;--muted:#675c53;--green:#08788c;--paper:#fbf7ef;--line:#e6d7c8;--gold:#ee6a39;--coral:#c63825;--cyan:#087f9a;--violet:#70427e}
body{background:radial-gradient(circle at 94% 9%,#e9d9c942,transparent 34%),radial-gradient(circle at 4% 45%,#e8d2bf3b,transparent 31%),var(--paper)}
header{background:#191819;border-bottom:4px solid var(--coral);box-shadow:0 5px 22px #170f0f24}
.header{height:78px}.header .brand,.foot .brand{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:none;padding:0;border:0;background:none}
.brand-mark{position:relative;display:block;width:52px;height:52px;overflow:hidden;border-radius:50%;background:#191719;border:2px solid #e08a57;box-shadow:0 0 0 3px #1d6981,0 3px 12px #0005;transition:transform .22s,box-shadow .22s}
.brand-mark img{position:absolute;display:block;width:137%;height:auto;max-width:none;left:-18.5%;top:-27%}
.brand:hover .brand-mark{transform:rotate(-7deg) scale(1.06);box-shadow:0 0 0 3px #1aa0b7,0 6px 17px #0007}
.header .nav button,.header .nav a{color:#f8ebd8}.header .nav button:hover,.header .nav a:hover{background:#c6382529;color:#fff8e8}
.header .nav .chat-nav{background:#f6ddc1;color:#342019;box-shadow:0 3px 0 #a85135}
.header .language{background:#302a2b;border-color:#66524a;color:#f6e4cc}.ux-icon-button{border-color:#dd75475e;color:#f7e5d2}.ux-icon-button:hover{background:#a93f2c3b}
.content-status{border-bottom-color:#e8d9c9;color:#715f52}
.hero .eyebrow{background:#f8e9db;border-color:#e8c6b1;color:#a3422d}.hero .eyebrow:before{background:#d44b2b}
.hero h1{color:#242021}.hero h1 em{color:#087e96}.hero .intro{color:#62554e}
.search{background:#fffdfa;border-color:#d6b9a3;box-shadow:0 4px 0 #e9d4c2,0 15px 30px #552a1c14}.search:focus-within{outline-color:#db713f}
.primary,.search button,.chat-send{background:#087c92;color:#fffaf0;box-shadow:0 3px 0 #075262,0 8px 16px #064c5d24}
.primary:hover,.search button:hover{background:#056b80;box-shadow:0 5px 0 #074653,0 12px 20px #064c5d2b}
.hero-actions .primary{background:#232024;box-shadow:0 3px 0 #b63c26}.hero-actions .primary:hover{background:#49303a}
.hero-actions a.primary{display:inline-flex;align-items:center;text-decoration:none}
.hero .coach-card{display:flex;flex-direction:column;gap:14px;height:auto;margin:0;padding:15px;transform:none;scroll-margin-top:105px;background:#fff9ef;border-color:#e2c6ae;box-shadow:0 9px 0 #d9baa5,0 28px 48px #31171620}
.hero .coach-card .coach-photo{height:auto;aspect-ratio:486/414;border-radius:19px;background:#191c1d}.hero .coach-card .coach-photo img{position:absolute;display:block;width:131.687%;height:auto;max-width:none;left:-15.844%;top:-29.951%;object-fit:initial;transform:none}
.coach-card-head{padding:5px 8px 0}.coach-card .coach-eyebrow{display:inline-block;padding:7px 10px;border-radius:8px;background:#252024;color:#fff2e3;font-size:13px;font-weight:850;letter-spacing:1.2px}.coach-card h2{margin:10px 0;padding:11px 13px;border-left:5px solid #d9572d;border-radius:0 12px 12px 0;background:#fff0de;color:#a53220;font:700 clamp(22px,2vw,27px)/1.18 Georgia,serif;letter-spacing:-.4px;text-wrap:balance}.coach-intro{margin:0;color:#624f44;font-size:14px;line-height:1.5}.coach-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.coach-topics span{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;background:#f4e4d3;border:1px solid #e8c7ad;color:#754632;font-size:11px;font-weight:650}
.coach-card-foot{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:1px 7px 4px}.coach-card-foot>span{color:#675144;font-size:12px;font-weight:650}.coach-card-foot .art-coach-link{margin:0;min-height:44px;white-space:nowrap}
.art-badge span{display:block;color:#704d3b;font-weight:650}.art-coach-link{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:0;border-radius:11px;background:#087c92;color:#fffaf0;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 3px 0 #075262}.art-coach-link:hover{background:#07667a}.art-note{gap:11px}.art-note>div{min-width:0}
.consultation{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:4px 0 46px;padding:27px 34px;border-radius:27px;background:linear-gradient(125deg,#242025,#312428);border:1px solid #684139;box-shadow:0 7px 0 #d9b49e,0 22px 42px #31161820;color:#fff5e7}
.consultation .eyebrow{color:#f2a37c;font-size:11px}.consultation h2{margin:7px 0 11px;font:600 clamp(26px,2.8vw,37px)/1.2 Georgia,serif;color:#fff5e7}.consultation p{max-width:600px;margin:0 0 18px;color:#eed8c7;font-size:16px;line-height:1.7}.consultation strong{color:#8ed8e6}.consultation-copy{flex:1;min-width:0}.consultation .consultation-action{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;text-align:center;text-decoration:none;padding:12px 17px}
.consultation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.consultation-telegram{color:#9ce1ee;font-size:14px;font-weight:650;text-underline-offset:4px}.consultation-telegram:hover{color:#fff5e7}.chat-telegram{display:inline-block;margin-top:8px;color:#08798f;font-size:12px;font-weight:700;text-underline-offset:3px}
.coach-logo{position:relative;display:block;flex:none;width:170px;height:170px;overflow:hidden;border:6px solid #0f0e10;border-radius:50%;background:linear-gradient(to bottom,#098caa 0 27%,#d3312c 27% 29%,#fff 29% 49%,#189346 49% 59%,#161416 59% 72%,#d52723 72% 87%,#faca1b 87%);box-shadow:0 0 0 3px #f5ebdc,0 12px 22px #0006}
.coach-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.coach-stars{position:absolute;z-index:2;top:4px;left:16px;color:#fff7dc;font-size:19px;letter-spacing:1px;text-shadow:0 1px 2px #05465b}
.hint button,.ux-search-suggestions button{background:#f5e7d6;color:#703f34;border:1px solid #e8cbb5}.hint button:hover,.ux-search-suggestions button:hover{background:#eed1b8}
.art{background:#fffaf0;border-color:#dec7b4;box-shadow:0 8px 0 #d4b59f,0 28px 50px #28131721}.photo-window{border-color:#242021}.art-badge{background:#f9eddb;border-color:#e9b89c;color:#493529;box-shadow:0 7px 0 #e8c4ab,0 18px 26px #341b1a20}.art-badge b{color:#b74125}.art-note .dot{background:#e96738;box-shadow:0 0 0 6px #e9673822}
.situation,.topic,.card,.channel-topic{background:#fffaf2;border-color:#e4cdb9;box-shadow:0 4px 0 #ead6c3,0 12px 22px #3c1b150c}
.situation:hover,.topic:hover,.card:hover{border-color:#d98054;box-shadow:0 7px 0 #e8c9b0,0 16px 25px #3c1b1519}
.situation-number{background:#f8dfc8;color:#a83b28!important}.situation .arrow,.text-button,.article-link:hover{color:#087e96}
.topic.active,.chip.active{background:#1d2529;border-color:#087e96;color:#fff5e8}.topic.active small{color:#eedbc8}
.topic .icon{background:#f8e0cb;color:#b34028;border-color:#e5b590;box-shadow:0 2px 0 #dbac89}.topic:nth-child(3n) .icon{background:#e9ddee;color:#70427e;border-color:#ceb1d3;box-shadow:0 2px 0 #c4a6c9}
.topic-last{background:#222024;color:#fff5e8;border-color:#5e3d39}.topic-last small{color:#ead5c1}.topic-last .eyebrow{color:#57bad0!important}
.chips .chip{background:#fff9ee;border-color:#e3cdb8;color:#583f36}.chips .chip:hover{border-color:#c75d38}.chips .chip.active{background:#242125;border-color:#242125;color:#fff4e7}
.card-tag,.channel-tag{color:#ac452f}.bookmark.saved{background:#f8dcc8;color:#b74628}.card-foot .ux-read-link{color:#08778b}
.ecosystem{background:linear-gradient(135deg,#201f22,#302126 65%,#392523);box-shadow:0 7px 0 #d6b8a5,0 22px 38px #3416181c}.ecosystem-head .eyebrow{color:#ec9871}.eco-card{border-color:#e1a6813d}.eco-card:hover{background:#e5683530;border-color:#e9885c}.eco-card .eco-icon{color:#e88d60}.eco-card .eco-arrow{color:#74c6d7}
.channel-hub{background:#f7e9db;border-color:#e7c8b0}.start{background:#eee0cf;border-color:#dfbfa8;box-shadow:0 5px 0 #dfc4ae}.start .primary{background:#232024;color:#fff4e5;box-shadow:0 3px 0 #aa432d}
.detail,.catalogue-group,.service-card{background:#fffaf3;border-color:#e4cdb8;box-shadow:0 5px 0 #ead8c8,0 20px 35px #351b140c}.detail .intro,.article-body p{color:#4b413c}
.toc,.ux-reading-settings,.visual-guide,.quick-answer,.sourcebox{background:#f7eadc;border-color:#e6cdb8}.ux-reading-aside .toc,.ux-text-sizes button{background:#fff9ee;border-color:#e5ceba}.ux-text-sizes button[aria-pressed="true"]{background:#087b90;border-color:#087b90}.visual-point,.faq,.related button{background:#fffaf2;border-color:#e5cdb9}.visual-point b{background:#b94228}.notice{background:#f8e4d3;border-left-color:#bf4227}.read-progress{background:#e86739}
.chat-launcher{background:#087b90;border-color:#ace0df;box-shadow:0 4px 0 #075060,0 12px 26px #173b492b}.chat-head{background:#222024}.chat-dialog,.ux-dialog{background:#fffaf2;border-color:#e1c9b7}.chat-bubble.user{background:#e5eef0}.chat-form{background:#f8ecdf;border-top-color:#e6cbb8}
footer{background:#efe0d0;border-color:#dcbfa8}.foot .brand{width:54px;height:54px}.foot .brand-mark{width:46px;height:46px}.mobile-nav{background:#211d20f2;border-color:#b94b31}.mobile-nav button{color:#ead7c9}.mobile-nav button.active{background:#633b39;color:#fff4e9}
@media(max-width:620px){.header{height:68px}.header .brand{width:48px;height:48px}.header .brand-mark{width:43px;height:43px}.read-progress{top:68px}.art{box-shadow:0 7px 0 #d4b59f,0 20px 35px #2813171a}.hero .art{box-shadow:0 7px 0 #d4b59f,0 20px 35px #2813171a}}
@media(max-width:620px){.hero .coach-card{width:100%;max-width:420px;margin:0 auto;padding:13px;gap:12px}.hero .coach-card .coach-photo{height:auto;aspect-ratio:486/414}.coach-card .coach-eyebrow{font-size:12px}.coach-card h2{font-size:22px}.coach-card-foot{align-items:stretch;flex-direction:column}.coach-card-foot .art-coach-link{width:100%}}
@media(max-width:760px){.consultation{gap:20px;padding:24px}.coach-logo{width:118px;height:118px}.consultation h2{font-size:28px}}
@media(max-width:620px){.art-note{flex-wrap:wrap}.art-coach-link{width:100%}.consultation{flex-direction:column;align-items:flex-start;margin:8px 0 39px;padding:24px 21px}.coach-logo{width:116px;height:116px}.consultation p{font-size:14px}.consultation-actions{align-items:stretch;flex-direction:column}.consultation .consultation-action{width:100%;font-size:13px}}
@media(prefers-reduced-motion:reduce){.brand-mark{transition:none}.brand:hover .brand-mark{transform:none}}
.news-section{margin:24px 0 48px;padding:27px;background:#fff8ed;border:1px solid #e3c8b2;border-radius:22px}.news-section h2{margin:0 0 18px;font:700 32px Georgia,serif;color:#2d2321}.news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.news-item{padding:20px;background:#fffdf8;border:1px solid #e7cdb9;border-radius:15px;box-shadow:0 4px 0 #ead6c3}.news-item time{color:#a0442b;font-size:12px;font-weight:750}.news-item h3{margin:8px 0;font:700 22px Georgia,serif}.news-item p{white-space:pre-line;line-height:1.6;color:#5c5048}.news-item details{margin:12px 0}.news-item summary{cursor:pointer;color:#08788c;font-weight:700}.news-item a{color:#08788c;font-weight:700}
.homepage-edit-link{color:#7b3828;text-decoration:underline;text-underline-offset:3px}
.homepage-editor-bar{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:58px;padding:9px 22px;background:#191819;color:#fff6e8;box-shadow:0 5px 20px #0004;font:13px/1.4 system-ui,sans-serif}
.homepage-editor-bar strong{font-size:15px}.homepage-editor-bar button,.homepage-editor-login button{border:0;border-radius:9px;background:#ed7040;color:#211713;padding:9px 15px;font-weight:700;min-height:39px}.homepage-editor-bar button{margin-left:auto}.homepage-editor-bar button:disabled{opacity:.55}.homepage-editor-bar a,.homepage-editor-login a{color:inherit;padding:8px}.homepage-editor-status{min-width:150px;color:#f1d1b8}
.homepage-editing{padding-top:58px}.homepage-editing header{top:58px}.homepage-editing .homepage-editable{cursor:text;border-radius:4px;outline:2px dashed #cf663e88;outline-offset:5px;transition:outline-color .15s}.homepage-editing .homepage-editable:hover{outline-color:#d8442b}.homepage-editing .homepage-editable:focus{outline:3px solid #087e96;background:#fff4df;color:#242021;box-shadow:0 0 0 8px #fff4df}
.homepage-editor-login{width:min(420px,calc(100vw - 30px));border:1px solid #e5c5ae;border-radius:20px;background:#fff9ee;color:#272022;box-shadow:0 24px 70px #0005;padding:26px}.homepage-editor-login::backdrop{background:#171316aa}.homepage-editor-login h2{font-size:27px}.homepage-editor-login p{font-size:14px}.homepage-editor-login label{display:grid;gap:7px;font-weight:650}.homepage-editor-login input{width:100%;padding:11px;border:1px solid #d5af98;border-radius:9px}.homepage-editor-login-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.homepage-editor-login a{color:#684537}.homepage-editor-login-status{color:#9c3025}
@media(max-width:700px){.homepage-editor-bar{gap:7px;padding:7px 12px}.homepage-editor-hint{display:none}.homepage-editor-bar strong{font-size:12px}.homepage-editor-bar button{padding:7px 10px}.homepage-editor-status{width:100%;min-width:0;font-size:11px}.homepage-editing{padding-top:88px}.homepage-editing header{top:88px}}

/* Temporarily hide appointment booking; remove this block to enable it again. */
a[href^="https://t.me/ekspat_bot"],
.coach-card-foot,
.consultation:has(a[href^="https://t.me/ekspat_bot"]){display:none!important}
