@font-face{font-family:FiraGO;src:url('../../../assets/fonts/firago-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:FiraGO;src:url('../../../assets/fonts/firago-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:GeorgianSerif;src:url('../../../assets/fonts/noto_serif_georgian.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f7f7f2;--white:#fff;--ink:#24362f;--muted:#627068;--green:#153f35;--green-soft:#e7eee7;--line:#dfe4db;--red:#ac3c32;--sand:#efeee4;--rail:248px;--radius:12px;color-scheme:light;font-family:FiraGO,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #be6c31;outline-offset:4px}button:hover,a:hover{transition:background .16s,color .16s}input{min-width:0}input::-webkit-search-cancel-button{display:none}[hidden]{display:none!important}h1,h2,h3,p{margin:0}svg{width:20px;height:20px;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}span[data-icon]{display:inline-flex;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;padding:14px 20px;background:var(--green);color:white;z-index:50;transform:translateY(-150%)}.skip-link:focus{transform:none}
.sidebar{width:var(--rail);position:fixed;inset:0 auto 0 0;background:#eeefe7;border-right:1px solid var(--line);padding:32px 20px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 34px}.brand-mark{width:38px;height:41px;display:grid;place-items:center;background:var(--green);color:#fff;font-family:GeorgianSerif,serif;font-size:28px;border-radius:3px;position:relative}.brand-mark>span{width:9px;height:9px;background:#d16d53;position:absolute;top:-3px;right:-3px}.brand strong{display:block;font-size:29px;font-family:Georgia,serif;letter-spacing:-1px}.brand-dot{color:var(--red)}.brand small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.primary-nav{display:grid;gap:4px;margin-bottom:30px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 12px;text-align:left;font-size:14px;border-radius:7px;min-height:46px}.nav-item.is-active{background:var(--green);color:white}.nav-item:not(.is-active):hover{background:#e1e6dc}.nav-count{font-size:11px;margin-left:auto;min-width:22px;min-height:21px;display:grid;place-items:center;background:#dce2d7;border-radius:5px}.is-active .nav-count{background:#356055}.nav-dot{width:6px;height:6px;border-radius:50%;margin-left:auto;background:#b2c6a7}.sidebar-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--muted);padding:0 12px 12px}.category-nav{display:grid;gap:1px;overflow:auto;scrollbar-width:thin;flex:1;align-content:start}.category-button{display:flex;align-items:center;gap:11px;text-align:left;min-height:39px;padding:9px 12px;font-size:12px;border-radius:6px;line-height:1.5}.category-button svg{width:17px;height:17px;color:#6d7d6e}.category-button:hover,.category-button.is-active{background:#dde5d8;color:var(--green)}.category-button.is-active{font-weight:700}.sidebar-footer{padding:22px 10px 0;margin-top:14px;border-top:1px solid #d9dfd3}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 0;font-size:12px;line-height:1.5;color:var(--green)}.text-button:hover{color:#9a4934}.text-button svg{width:16px;height:16px}.sidebar-footer .text-button{font-size:11px;justify-content:flex-start;text-align:left}.back-site{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:12px;padding:8px 0}.workspace{margin-left:var(--rail)}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;margin:0 48px;border-bottom:1px solid var(--line);gap:16px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.breadcrumb strong{font-weight:400;color:var(--ink)}.country-mark{width:18px;height:13px;background:linear-gradient(#fff 50%,#c54c4c 50%);box-shadow:0 0 0 1px #dcded8}.top-actions{display:flex;align-items:center;gap:28px}.top-about{font-size:11px;color:var(--muted);min-height:44px}.help-shortcut{display:flex;align-items:center;gap:9px;font-size:11px;min-height:42px}.help-shortcut svg{color:var(--red);width:16px;height:16px}.help-shortcut strong{padding-left:10px;border-left:1px solid var(--line);font-size:14px;color:var(--red);letter-spacing:.03em}.mobile-brand{display:none}main{max-width:1512px;padding:0 48px;margin:auto}.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:44px;padding:52px 0 38px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.05em;display:flex;align-items:center;gap:8px;color:var(--green)}.tiny-cross{color:var(--red);font-size:15px}h1{font-family:GeorgianSerif,FiraGO,serif;font-size:clamp(32px,3.1vw,54px);font-weight:400;line-height:1.4;letter-spacing:-1.7px;margin:16px 0 17px}h1>span{color:#567255}.hero-copy>p{font-size:13px;line-height:1.85;color:var(--muted)}.source-promise{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin-top:24px;flex-wrap:wrap}.source-promise svg{width:15px;height:15px;color:#617d54}.small-dot{color:#a1ada0}.editorial-note{display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid #d4dcca;border-radius:4px;background:#eef0e5;padding:22px 23px;position:relative;overflow:hidden}.editorial-note:hover{background:#e5eadb}.note-kicker{font-size:10px;display:flex;align-items:center;gap:6px;position:relative;z-index:1}.note-kicker>span:last-child{margin-left:auto}.note-kicker svg{width:17px;height:17px}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#9b4c33}.note-year{font-family:Georgia,serif;font-size:66px;letter-spacing:-4px;line-height:1.15;color:#b6c3a8;margin-top:8px;display:flex;align-items:center;justify-content:space-between}.note-year>span{font-size:60px;font-family:FiraGO,sans-serif;line-height:1;color:#a4b593}.editorial-note>strong{font-size:13px;line-height:1.65;margin:8px 0}.note-description{font-size:11px;line-height:1.9;color:#57654e}.note-link{border-top:1px solid #d2dbc8;display:flex;justify-content:space-between;margin-top:16px;padding-top:13px;font-size:10px}.note-link>span{font-size:17px;line-height:1}.view-heading{padding:40px 0 25px}.view-heading h1{font-size:38px;margin:12px 0}.view-heading p{font-size:13px;line-height:1.8;color:var(--muted)}
.search-section{margin-bottom:27px}.search-box{background:var(--white);border:1px solid #cbd4c6;border-radius:8px;display:flex;align-items:center;gap:14px;padding:7px 8px 7px 19px;min-height:64px;box-shadow:0 3px 7px #30442a03}.search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #153f350b}.search-box>span{color:#687e65}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;min-height:45px}.search-box input::placeholder{color:#7a857a;opacity:1}.search-box input:focus-visible{outline:0}.search-key{font-family:FiraGO,sans-serif;font-size:10px;border:1px solid #e2e6dc;background:#f8f9f5;padding:5px 7px;white-space:nowrap;border-radius:4px;color:#83907e}.search-submit{background:var(--green);color:white;border-radius:5px;display:flex;align-items:center;gap:15px;padding:14px 20px;font-size:12px;min-height:47px}.search-submit:hover{background:#285d49}.search-submit svg{width:17px;height:17px}.search-hints{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 2px 0;font-size:10px;color:var(--muted)}.search-hints button{padding:4px 0;font-size:10px;color:#526c50;text-decoration:underline;text-decoration-color:#c2ccba;text-underline-offset:3px;min-height:28px}.journey{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding-bottom:24px;margin-bottom:31px}.journey-label{font-size:10px;color:var(--muted);white-space:nowrap}.journey-options{display:flex;gap:5px;flex-wrap:wrap}.journey-options button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;padding:10px 14px;border:1px solid transparent;border-radius:6px}.journey-options svg{width:15px;height:15px}.journey-options button.is-active{background:var(--green-soft);border-color:#c9d6c5;color:var(--green)}.journey-options button:not(.is-active):hover{background:#edeee7}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.35px}.section-kicker{display:block;font-size:9px;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.catalog-heading{margin-bottom:20px}.all-services{white-space:nowrap}.filter-bar{display:flex;align-items:center;gap:18px;padding:0 0 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.topic-filter{min-height:36px;font-size:10px;display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:7px 10px;background:#fff}.topic-filter svg{width:13px;height:13px}.checkbox-filter{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);cursor:pointer;min-height:36px}.checkbox-filter input{appearance:auto;width:14px;height:14px;accent-color:var(--green);margin:0}.reset-filter{font-size:10px;color:var(--red);text-decoration:underline;min-height:36px;margin-left:auto}.service-list{display:grid}.service-row{display:grid;grid-template-columns:36px minmax(0,1fr) 37px;gap:13px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start;position:relative}.service-icon{width:35px;height:38px;background:#edf0e6;color:#59724e;border:1px solid #dfe5d7;display:grid;place-items:center;border-radius:6px;margin-top:3px}.service-icon svg{width:18px;height:18px}.service-main{padding:0;text-align:left;display:block;min-width:0}.service-meta{display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.5;color:var(--muted);margin-bottom:4px;flex-wrap:wrap}.service-meta .online-tag{color:#54734b;display:flex;align-items:center;gap:4px}.online-tag:before{content:'';width:4px;height:4px;border-radius:50%;background:#779360}.service-title{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.7;font-weight:700;margin-bottom:6px}.service-title svg{width:15px;height:15px;color:#80937a;transition:transform .15s;margin-left:auto}.service-main:hover .service-title{color:#507246}.service-main:hover .service-title svg{transform:translateX(3px)}.service-description{font-size:11px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-polish{font-size:10px;color:#6a7b64;margin-top:8px;display:block}.save-button{width:37px;height:40px;display:grid;place-items:center;color:#82917d;border-radius:6px}.save-button svg{width:17px;height:17px}.save-button:hover{background:#e8ede2;color:var(--green)}.save-button[aria-pressed=true]{color:var(--green);background:#e2eadc}.save-button[aria-pressed=true] svg{fill:#bdcfb1}.load-more{margin:20px auto 0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;border:1px solid #cdd8c6;border-radius:6px;padding:11px 28px;width:100%;color:var(--green)}.load-more:hover{background:#e7eddf}.load-more svg{width:15px;height:15px}.catalog-footnote{margin-top:20px;display:flex;gap:8px;color:#7b8876}.catalog-footnote svg{width:15px;height:15px;margin-top:2px}.catalog-footnote p{font-size:9px;line-height:1.8}.reading-rail{padding-top:6px}.arrival-guide{background:#e6ebdf;padding:24px;border:1px solid #dce3d2;border-radius:5px}.arrival-guide>.section-kicker{color:#5c7353}.route-art{display:flex;align-items:center;gap:8px;font-size:12px;margin:20px 0 25px;max-width:160px;color:#59724b}.route-art>span:not(.route-plane){width:30px;height:30px;display:grid;place-items:center;border:1px solid #a9bba0;border-radius:50%;font-size:9px}.route-art>i{height:1px;border-top:1px dashed #9bad8f;flex:1}.route-plane{font-size:23px}.arrival-guide h2{font-size:17px}.arrival-guide>p{font-size:11px;line-height:1.9;color:#617457;margin-top:10px}.arrival-guide ol{list-style:none;padding:8px 0 0;margin:10px 0 0}.arrival-guide li+li{border-top:1px solid #d4ddc9}.arrival-guide li button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;text-align:left;min-height:48px}.arrival-guide li strong{font-size:10px;font-weight:400;line-height:1.6}.arrival-guide li button>span:first-child{font-size:9px;color:#6d855f}.arrival-guide li svg{width:13px;height:13px;margin-left:auto}.arrival-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border-top:1px solid #c7d3bb;margin-top:9px;padding:19px 0 0;font-size:10px;line-height:1.5}.arrival-action svg{width:16px;height:16px}.contact-note{display:flex;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}.contact-note>span{color:var(--red)}.contact-note svg{width:20px;height:20px}.contact-note h3{font-size:12px;line-height:1.8}.contact-note p{font-size:10px;line-height:1.9;color:var(--muted);margin:7px 0 3px}.contact-note .text-button{font-size:10px;justify-content:flex-start;text-align:left}.verified-note{display:flex;gap:9px;padding:22px 0}.verified-note>span{color:#6e865e}.verified-note svg{width:16px;height:16px}.verified-note strong{font-size:10px;display:block;font-weight:400;margin-bottom:6px}.verified-note div>span{display:block;font-size:10px;color:var(--muted)}.verified-note button{font-size:9px;color:#6e8065;display:block;padding:12px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}.page-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding:25px 0 30px;gap:15px;font-size:10px;color:#7b8777}.page-footer a{font-size:9px;letter-spacing:.08em}.page-footer a>span{margin-left:15px}.mobile-topics,.bottom-nav{display:none}.empty-state{text-align:center;padding:55px 20px}.empty-state>span{display:flex;justify-content:center;color:#819478;margin-bottom:16px}.empty-state h3{font-size:17px;margin-bottom:12px}.empty-state p{font-size:12px;line-height:1.9;color:var(--muted);max-width:340px;margin:0 auto 20px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white;padding:14px 20px;border-radius:6px;min-height:46px;font-size:12px}.primary-button:hover{background:#285d49}.primary-button svg{width:17px;height:17px}
dialog{background:var(--paper);color:var(--ink);border:1px solid #d2dacf;box-shadow:0 24px 90px #10291d33;padding:0;border-radius:14px;max-height:calc(100dvh - 48px);width:min(620px,calc(100% - 48px));overscroll-behavior:contain}dialog::backdrop{background:#16372f66;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line);gap:15px;background:var(--paper)}.dialog-top h2{font-size:20px}.icon-button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:6px;color:#5c7254}.icon-button:hover{background:#e5ebde}.icon-button svg{width:21px;height:21px}.topics-list{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:4px}.topic-choice{display:flex;gap:11px;align-items:center;text-align:left;padding:16px 12px;border-radius:8px;min-height:75px}.topic-choice:hover,.topic-choice.is-active{background:var(--green-soft)}.topic-choice>span:first-child{color:#617958}.topic-choice strong{font-size:12px;line-height:1.6;display:block;font-weight:400}.topic-choice small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.topic-choice>span:last-child{margin-left:auto;font-size:12px;color:#829578}.detail-dialog{margin:24px 24px 24px auto;height:calc(100dvh - 48px);max-height:none;max-width:680px;width:calc(100% - 48px);overflow:hidden}.detail-dialog[open]{display:flex;flex-direction:column}.detail-top{padding:12px 24px;flex-shrink:0}.detail-top-label{font-size:11px;color:var(--muted)}.dialog-tools{display:flex;gap:6px}.detail-content{overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 35px;flex:1}.detail-category{display:flex;align-items:center;gap:10px;color:#59714c;font-size:11px;margin-bottom:15px}.detail-category>span{width:37px;height:37px;background:#e6eddf;display:grid;place-items:center;border-radius:6px}.detail-content h2{font-family:GeorgianSerif,FiraGO,serif;font-size:29px;font-weight:400;line-height:1.6;margin-bottom:8px;letter-spacing:-.6px}.detail-polish{font-size:13px;color:#68835b;margin-bottom:18px}.detail-description{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:25px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;padding:18px 0;margin:0 0 25px}.detail-facts dt{font-size:10px;color:var(--muted);margin-bottom:7px}.detail-facts dd{font-size:12px;line-height:1.8;margin:0}.detail-section{margin-top:25px}.detail-section h3{font-size:14px;margin-bottom:12px}.detail-section p,.detail-section li{font-size:12px;line-height:1.95;color:var(--muted)}.detail-section ul,.detail-section ol{padding-left:21px;margin:0}.detail-section li{padding-left:4px;margin-bottom:10px}.detail-section li::marker{color:#758d65}.detail-note{border-left:3px solid #ad7352;background:#f0ece0;padding:15px 18px;margin-top:27px}.detail-note strong{font-size:11px;display:flex;align-items:center;gap:7px;margin-bottom:7px}.detail-note svg{width:15px;height:15px}.detail-note p{font-size:11px;line-height:1.9;color:#695d49}.source-links{display:grid;gap:10px}.source-links a{font-size:11px;line-height:1.8;display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:underline;text-decoration-color:#c1cfb7;text-underline-offset:3px}.source-links svg{width:15px;height:15px}.source-date{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.7}.detail-footer{padding:18px 28px;border-top:1px solid var(--line);background:var(--white);flex-shrink:0;display:flex;gap:14px;align-items:center}.detail-footer .primary-button{flex:1}.detail-footer>span{font-size:9px;color:var(--muted);max-width:105px;line-height:1.7}.detail-save-active{background:#dce9d4!important;color:var(--green)}.help-content,.about-content{padding:24px 28px 32px}.help-intro{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:20px}.emergency-call{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4e7df;border:1px solid #e4c9bc;padding:20px 22px;border-radius:8px;color:#8e382c}.emergency-call strong{display:block;font-size:38px;line-height:1.2;letter-spacing:-1px}.emergency-call small{display:block;font-size:10px;line-height:1.8;margin-top:8px}.emergency-call svg{width:26px;height:26px}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.contact-row strong{display:block;font-size:12px;font-weight:400;line-height:1.7}.contact-row small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:5px}.contact-row>span:last-child{color:#69835b}.help-content h3{margin-top:28px;font-size:15px}.help-content h3+p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.8}.help-caveat{font-size:11px;line-height:1.9;color:var(--muted);margin-top:22px}.help-sources{display:grid;gap:8px;margin-top:20px}.help-sources a{font-size:10px;text-decoration:underline;line-height:1.8;text-underline-offset:3px;color:#68835b}.about-content p{font-size:13px;line-height:2;color:var(--muted)}.about-content h3{font-size:14px;margin:25px 0 10px}.toast{position:fixed;bottom:25px;left:calc(50% + var(--rail)/2);transform:translate(-50%,15px);background:var(--green);color:white;padding:13px 22px;border-radius:7px;font-size:12px;line-height:1.6;box-shadow:0 5px 25px #0b342333;opacity:0;pointer-events:none;z-index:100;max-width:calc(100% - 32px);transition:opacity .18s,transform .18s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;inset:auto 16px 16px;background:#fff1d5;border:1px solid #b08f4b;padding:20px;z-index:20;font-size:14px;line-height:1.8}
@media(min-width:1600px){:root{--rail:270px}.sidebar{padding-left:25px;padding-right:25px}.topbar{margin:0 60px}main{padding:0 60px}.hero{padding-top:65px;padding-bottom:45px;gap:75px;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.hero-copy>p{font-size:15px}.eyebrow{font-size:12px}.source-promise{font-size:11px}.editorial-note{padding:26px 29px;max-width:400px}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:45px}.service-title{font-size:17px}.service-description{font-size:13px}.service-polish{font-size:11px}.service-meta{font-size:10px}.service-row{padding:23px 0}.category-button{font-size:13px;min-height:43px}.section-kicker{font-size:10px}.arrival-guide h2{font-size:19px}.arrival-guide>p{font-size:12px}.arrival-guide li strong{font-size:12px}.search-box input{font-size:16px}}
@media(max-width:1250px){:root{--rail:224px}.sidebar{padding-left:13px;padding-right:13px}.brand{gap:10px;padding-left:9px}.brand strong{font-size:26px}.brand small{font-size:9px}.topbar{margin:0 32px}main{padding:0 32px}.hero{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);padding-top:38px}.hero h1{font-size:35px;letter-spacing:-1.2px}.hero-copy>p{font-size:12px}.editorial-note{padding:17px}.note-year{font-size:54px}.note-kicker{font-size:9px}.note-description{font-size:10px}.content-grid{gap:25px;grid-template-columns:minmax(0,1fr) 235px}.arrival-guide{padding:20px}.arrival-guide h2{font-size:15px}h2{font-size:16px}.service-title{font-size:14px}.journey{gap:12px}.journey-options button{padding:9px 10px;font-size:10px}.source-promise{font-size:9px;gap:6px}.top-actions{gap:15px}.top-about{font-size:10px}.service-row{grid-template-columns:30px minmax(0,1fr) 32px;gap:10px}.service-icon{width:30px;height:34px}.save-button{width:32px}.service-meta{font-size:8px}}
@media(max-width:1000px){:root{--rail:0px}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:75px;margin:0 32px}.breadcrumb{margin-right:auto}.mobile-brand{display:flex;gap:10px;align-items:center;margin-right:22px}.mobile-brand .brand-mark{width:29px;height:31px;font-size:22px}.mobile-brand strong{font-family:Georgia,serif;font-size:25px;letter-spacing:-1px}.top-about{display:none}.hero{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);padding-top:38px;gap:35px}.hero h1{font-size:42px}.hero-copy>p{font-size:13px}.content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;align-items:stretch;justify-content:space-around;border-top:1px solid #d4ddcd;background:#fbfcf8f5;backdrop-filter:blur(16px);padding:5px 20px max(7px,env(safe-area-inset-bottom))}.bottom-nav button{flex:1;max-width:155px;min-height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:10px;color:#73846b;border-radius:8px}.bottom-nav button>span:first-child{min-width:50px;min-height:26px;display:flex;justify-content:center;align-items:center;border-radius:20px}.bottom-nav button.is-active{color:var(--green)}.bottom-nav button.is-active>span:first-child{background:#e4ecdd}.bottom-nav svg{width:20px;height:20px}.bottom-icon{position:relative}.saved-indicator{width:5px;height:5px;border-radius:50%;background:var(--red);position:absolute;right:12px;top:1px}.page-footer{padding-bottom:100px}.toast{left:50%;bottom:88px}.journey-options button{min-height:44px;font-size:11px}.mobile-topics{display:block;margin-bottom:30px}.topic-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.topic-shortcut{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;min-height:58px;padding:12px;text-align:left;background:#f2f3eb;font-size:11px;line-height:1.6}.topic-shortcut>span:first-child{color:#658058}.topic-shortcut:hover{background:#e6eddc}.mobile-topics h2{font-size:15px}.service-meta{font-size:9px}.filter-bar{gap:15px}.search-hints button{min-height:32px}.verified-note button{min-height:44px}}
@media(max-width:700px){main{padding:0 21px}.topbar{height:70px;margin:0 21px}.mobile-brand{margin-right:auto}.mobile-brand strong{font-size:25px}.breadcrumb{display:none}.help-shortcut{min-height:44px;gap:7px;font-size:10px}.help-shortcut strong{font-size:13px}.help-shortcut svg{width:15px;height:15px}.hero{display:block;padding:30px 0 22px}.eyebrow{font-size:9px}.hero h1{font-size:37px;line-height:1.4;margin:14px 0 13px;letter-spacing:-1.5px}.hero-copy>p{font-size:12px;line-height:1.9}.source-promise{font-size:9px;gap:7px;margin-top:18px}.editorial-note{margin-top:23px;display:grid;grid-template-columns:1fr 30px;padding:15px 16px;gap:0 10px;border-left:3px solid #ac6d4c}.note-kicker{grid-column:1/-1;font-size:9px;color:#7b674d}.note-kicker>span:last-child{display:none}.note-year{display:none}.editorial-note>strong{grid-column:1;font-size:12px;margin:9px 0 4px;line-height:1.7}.note-description{grid-column:1;font-size:10px;line-height:1.9}.note-link{grid-column:2;grid-row:2/4;border:0;margin:0;padding:0;display:grid;place-items:center;font-size:0}.note-link>span{font-size:23px}.search-section{margin-bottom:20px}.search-box{min-height:59px;border-radius:7px;padding:6px 8px 6px 14px;gap:10px}.search-box input{font-size:16px;min-height:44px}.search-box input::placeholder{font-size:12px}.search-box>span svg{width:19px;height:19px}.search-key{display:none}.search-submit{font-size:0;gap:0;padding:12px;min-height:44px;width:44px;justify-content:center}.search-submit svg{width:19px;height:19px}.search-clear{width:30px;height:44px}.search-hints{font-size:9px;gap:10px 13px;padding-top:6px}.search-hints button{font-size:9px;min-height:36px}.journey{display:block;padding-bottom:22px;margin-bottom:23px}.journey-label{display:block;font-size:9px;margin-bottom:9px}.journey-options{display:grid;grid-template-columns:.65fr 1fr 1.65fr 1.15fr;gap:3px}.journey-options button{font-size:10px;padding:10px 4px;gap:5px;min-height:44px;white-space:nowrap}.journey-options svg{width:13px;height:13px}.journey-options button[data-stage=all]{padding-left:8px;padding-right:8px}.mobile-topics{margin-bottom:25px}.topic-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.topic-shortcut{display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;font-size:10px;min-height:86px;padding:12px 5px;border-radius:6px}.topic-shortcut svg{width:21px;height:21px}.mobile-topics .text-button{font-size:10px;min-height:44px}.content-grid{display:flex;flex-direction:column;gap:30px}.section-kicker{font-size:9px}h2{font-size:17px}.catalog-heading{margin-bottom:17px}.all-services{font-size:10px;min-height:44px}.filter-bar{gap:14px;padding-bottom:12px}.topic-filter{min-height:44px;font-size:10px;padding:10px}.topic-filter svg{width:14px;height:14px}.checkbox-filter{font-size:10px;min-height:44px}.checkbox-filter input{width:16px;height:16px}.reset-filter{min-height:44px;margin-left:0}.service-row{grid-template-columns:32px minmax(0,1fr) 36px;gap:11px;padding:21px 0}.service-icon{width:32px;height:36px;margin-top:3px}.service-icon svg{width:18px;height:18px}.service-title{font-size:14px;gap:6px;line-height:1.8;margin-bottom:7px}.service-title svg{display:none}.service-description{font-size:11px;line-height:1.9}.service-meta{font-size:9px;margin-bottom:5px}.service-polish{font-size:10px;line-height:1.6;margin-top:8px}.save-button{width:36px;height:44px}.save-button svg{width:19px;height:19px}.load-more{min-height:48px;font-size:12px;margin-top:19px}.catalog-footnote p{font-size:9px;line-height:1.9}.reading-rail{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.arrival-guide{padding:23px;background:#e6ebdf}.arrival-guide h2{font-size:20px}.arrival-guide .route-art{float:right;margin:0 0 8px 10px;width:120px}.arrival-guide>p{max-width:240px}.arrival-guide ol{clear:both;margin-top:18px}.arrival-guide li strong{font-size:12px}.arrival-guide li button>span:first-child{font-size:11px}.arrival-action{font-size:12px;min-height:48px}.contact-note{padding:25px 2px}.contact-note h3{font-size:13px}.contact-note p{font-size:11px}.contact-note .text-button{font-size:11px;min-height:44px}.verified-note{padding:24px 2px 0}.verified-note strong{font-size:11px}.verified-note div>span{font-size:10px}.verified-note button{font-size:10px}.page-footer{margin-top:28px;font-size:9px;padding-top:20px;align-items:flex-start}.page-footer>span{max-width:140px;line-height:1.8}.page-footer a{font-size:8px;line-height:1.8}.page-footer a>span{margin-left:5px}.view-heading{padding:30px 0 25px}.view-heading h1{font-size:30px;line-height:1.5;letter-spacing:-.8px;margin:12px 0}.view-heading p{font-size:12px}.bottom-nav{padding-left:8px;padding-right:8px}.bottom-nav button{font-size:9px;min-height:58px;gap:4px}.bottom-nav svg{width:20px;height:20px}.bottom-nav button>span:first-child{min-height:28px}.topics-dialog,.help-dialog,.about-dialog{width:100%;max-height:calc(100dvh - 18px);border-radius:16px 16px 0 0;max-width:100%;margin:auto 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.dialog-top{padding:19px 20px}.dialog-top h2{font-size:18px}.topics-list{padding:9px 12px 22px;gap:3px}.topic-choice{padding:14px 8px;gap:8px;min-height:81px}.topic-choice strong{font-size:11px}.topic-choice small{font-size:9px}.topic-choice svg{width:18px;height:18px}.detail-dialog{width:100%;max-width:100%;height:100dvh;margin:0;max-height:none;border:0;border-radius:0}.detail-top{padding:8px 15px}.detail-content{padding:25px 23px 30px}.detail-content h2{font-size:27px}.detail-polish{font-size:12px}.detail-description{font-size:13px}.detail-facts{gap:15px}.detail-facts dd{font-size:11px}.detail-section h3{font-size:14px}.detail-section p,.detail-section li{font-size:12px}.detail-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.detail-footer>span{display:none}.detail-footer .primary-button{min-height:49px}.help-content,.about-content{padding:22px 22px 30px}.contact-row strong{font-size:12px}.contact-row small{font-size:11px}.help-content h3{font-size:15px}.about-content p{font-size:12px}.toast{font-size:11px;bottom:calc(85px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 30px);text-align:center}body[data-view=saved] .mobile-topics,body[data-view=catalog] .mobile-topics{display:none}}
@media(max-width:370px){main{padding:0 16px}.topbar{margin:0 16px}.hero h1{font-size:32px}.hero-copy>p{font-size:11px}.desktop-break{display:none}.source-promise{font-size:8px;gap:5px}.source-promise svg{width:13px;height:13px}.journey-options{grid-template-columns:.7fr 1fr 1.55fr 1.1fr}.journey-options button{font-size:9px;gap:3px}.journey-options button svg{display:none}.search-hints{gap:4px 11px;font-size:8px}.search-hints button{font-size:9px}.search-box input::placeholder{font-size:11px}.topic-shortcut{font-size:9px;min-height:80px}.filter-bar{gap:8px}.checkbox-filter{font-size:9px}.topic-filter{font-size:9px}h2{font-size:16px}.service-row{grid-template-columns:28px minmax(0,1fr) 32px;gap:8px}.service-title{font-size:13px}.service-icon{width:28px;height:33px}.service-description{font-size:10px}.save-button{width:32px}.topics-list{grid-template-columns:1fr}.topic-choice{min-height:62px}.topic-choice strong{font-size:12px}.detail-facts{grid-template-columns:1fr;gap:16px}.detail-content h2{font-size:25px}.detail-content{padding-left:20px;padding-right:20px}.dialog-top h2{font-size:17px}.help-shortcut>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.article-language{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--green)}.article-language svg{width:17px;height:17px;flex-shrink:0}.article-language span{color:var(--muted);font-size:11px;margin-left:auto}.service-article .detail-section{margin-top:30px}.service-article .detail-section h3{font-size:17px;line-height:1.7;color:var(--ink);margin-bottom:13px}.service-article .detail-section p,.service-article .detail-section li{font-size:15px;line-height:1.95;color:#3f5145;overflow-wrap:anywhere}.service-article .detail-section p+p{margin-top:14px}.service-article .detail-section p+ol,.service-article .detail-section p+ul{margin-top:15px}.section-sources{margin-top:17px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.section-sources>span{font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:3px}.section-sources a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;font-size:12px;line-height:1.8;color:#50664a;text-decoration:underline;text-decoration-color:#b4c2aa;text-underline-offset:4px;overflow-wrap:anywhere}.section-sources a svg{width:14px;height:14px;flex-shrink:0}.section-sources a:hover{color:var(--green);text-decoration-color:currentColor}.service-article .source-date{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:11px;line-height:1.9}.detail-footer .primary-button{justify-content:center}.detail-content{scrollbar-gutter:stable}.service-article{max-width:64ch;margin-inline:auto}
@media(max-width:700px){.service-article .detail-section p,.service-article .detail-section li{font-size:16px;line-height:1.9}.service-article .detail-section h3{font-size:18px}.article-language{font-size:12px;gap:8px}.article-language span{margin-left:0;width:100%;padding-left:26px}.section-sources a{font-size:12px;min-height:44px}.detail-content{padding-inline:22px}.detail-footer{padding:10px 20px max(10px,env(safe-area-inset-bottom))}}
@media print{.sidebar,.topbar,.bottom-nav,.hero,.search-section,.journey,.mobile-topics,.reading-rail,.page-footer,.catalog,.view-heading{display:none!important}.workspace{margin:0}dialog:not([open]){display:none!important}dialog[open]{position:static;display:block!important;max-width:none;width:100%;height:auto;max-height:none;box-shadow:none;border:0;overflow:visible}.detail-content{overflow:visible}.dialog-tools,.detail-footer{display:none}body:has(dialog[open]){overflow:visible}.detail-content{padding:0}.detail-top{padding:0 0 20px}a[href^=http]::after{content:' (' attr(href) ')';font-size:8px;overflow-wrap:anywhere}.source-links a{display:block}.service-article{max-width:none}.section-sources a{min-height:0}}
