/* ClearlyHost website & country guide · local assets, system fonts, native disclosure. */
.ch-polish-hero .cl-hero-grid{grid-template-columns:1fr 1.08fr;gap:46px;padding-block:72px 78px}
.cx-site .ch-polish-hero h1{font-size:clamp(34px,3.5vw,55px);line-height:1.12;max-width:610px}
.ch-brand-hero{margin:0;position:relative;padding:12px;border:1px solid var(--cl-line);border-radius:26px;background:var(--cl-surface);box-shadow:0 24px 58px #183c4a16;min-width:0;transform:none}
.ch-brand-photo{position:relative;overflow:hidden;border-radius:17px;background:var(--cl-soft);isolation:isolate;user-select:none;-webkit-user-select:none}
.ch-brand-photo img{width:100%;height:auto;display:block;object-fit:contain;transform:none!important;-webkit-user-drag:none}
.ch-brand-tag{position:absolute;inset-inline-start:16px;inset-block-end:16px;padding:7px 12px;background:#102d43e8;color:white;border-radius:9px;font-size:13px;font-weight:700;letter-spacing:.03em;pointer-events:none}
.ch-brand-hero figcaption{padding:17px 10px 8px;display:grid;gap:8px;text-align:start}
.ch-brand-hero figcaption strong{font-size:14px;color:var(--cl-ink);font-weight:650;line-height:1.65}
.ch-brand-hero figcaption small{font-size:11px;color:var(--cl-muted);line-height:1.55}
.ch-company-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.ch-company-values-grid article{border:1px solid var(--cl-line);border-radius:20px;background:var(--cl-surface);padding:26px}
.ch-company-values-grid h3{font-size:20px!important;line-height:1.5!important;margin:0 0 12px;color:var(--cl-ink)}
.ch-company-values-grid p{font-size:16px;line-height:1.85;color:var(--cl-muted);margin:0}
/* Independent styles also cover legal routes without the marketing body class. */
.lp-hub,.lp-document-page{background:var(--cl-bg);color:var(--cl-ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8;padding-block:58px 74px;overflow-wrap:break-word}
.lp-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.lp-hero{max-width:910px;margin:0 0 35px}
.cx-site .lp-hero h1{font-size:clamp(30px,3.5vw,50px);font-weight:750;line-height:1.15;letter-spacing:-.045em;color:var(--cl-ink);margin:15px 0 24px;text-wrap:balance}
.lp-kicker{margin:0 0 8px!important;font-size:11px!important;font-weight:750;color:var(--cl-accent)!important;letter-spacing:.12em;line-height:1.65!important;text-transform:uppercase}
.lp-intro{font-size:18px;line-height:1.85;color:var(--cl-muted);margin:0;max-width:840px}
.lp-meta{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;font-size:12px;margin-block-start:23px;color:var(--cl-muted)}
.lp-meta a,.lp-breadcrumb a{color:var(--cl-accent);text-underline-offset:4px}
.lp-meta span{padding:5px 11px;border-radius:7px;background:var(--cl-surface);border:1px solid var(--cl-line)}
.lp-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:36px 24px}
.lp-jump-grid>a{position:relative;display:flex;flex-direction:column;text-decoration:none!important;color:var(--cl-ink);background:var(--cl-surface);border:1px solid var(--cl-line);border-block-start:3px solid var(--cl-accent);border-radius:18px;padding:22px 25px;min-height:198px;transition:transform .18s,box-shadow .18s}
.lp-jump-grid>a:nth-child(2){border-block-start-color:#8979b6}.lp-jump-grid>a:nth-child(3){border-block-start-color:#bd9054}
.lp-jump-grid>a:hover{transform:translateY(-3px);box-shadow:0 13px 32px #162e4310}
.lp-jump-index{font-size:12px;color:var(--cl-accent);font-weight:750;margin-bottom:8px}
.lp-jump-grid strong{font-size:23px;font-weight:730;line-height:1.45;margin-bottom:7px}
.lp-jump-grid a>span:not(.lp-jump-index){color:var(--cl-muted);font-size:14px;line-height:1.75;max-width:94%}
.lp-jump-grid b{position:absolute;inset-inline-end:20px;inset-block-start:19px;color:var(--cl-accent);font-size:22px;font-weight:500}
.lp-context-note{padding:18px 22px;border-inline-start:3px solid var(--cl-accent);background:var(--cl-soft);color:var(--cl-muted);font-size:14px;line-height:1.85;margin:0 0 30px;border-radius:0 12px 12px 0}
.lp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 36px}
.lp-toolbar[hidden]{display:none!important}
.lp-toolbar button{background:var(--cl-surface);color:var(--cl-ink);font:inherit;font-size:13px;font-weight:600;border:1px solid var(--cl-line);padding:10px 15px;border-radius:9px;min-height:44px;cursor:pointer}
.lp-toolbar button:hover{border-color:var(--cl-accent);background:var(--cl-soft)}
.lp-country{margin-block:0 50px;scroll-margin-top:22px}
.lp-country-heading{display:flex;align-items:flex-start;gap:21px;margin-block:0 24px}
.lp-country-code{width:54px;height:54px;flex:none;display:grid;place-items:center;color:var(--cl-accent);background:var(--cl-soft);border:1px solid var(--cl-line);border-radius:15px;font-size:17px;font-weight:750;margin-top:4px}
.cx-site .lp-country-heading h2{margin:0 0 7px;font-size:30px;line-height:1.3;color:var(--cl-ink)}
.lp-country-heading p:not(.lp-kicker){margin:0;line-height:1.8;font-size:15px;color:var(--cl-muted)}
.lp-detail{background:var(--cl-surface);border:1px solid var(--cl-line);border-radius:13px;margin:0 0 11px;box-shadow:0 3px 12px #142c4203;scroll-margin-top:22px;overflow:visible}
.lp-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;cursor:pointer;border-radius:12px;min-height:76px;line-height:1.55}
.lp-detail summary::-webkit-details-marker{display:none}.lp-detail summary::marker{content:""}
.lp-detail summary>span:first-child{min-width:0;display:grid;gap:6px}
.lp-detail summary strong{display:block;font-size:17px;font-weight:680;color:var(--cl-ink);line-height:1.6}
.lp-detail summary small{display:block;font-size:12px;color:var(--cl-muted);line-height:1.75}
.lp-detail summary:hover{background:var(--cl-soft)}
.lp-toggle{display:flex;align-items:center;gap:13px;white-space:nowrap;flex-shrink:0;color:var(--cl-accent);font-size:12px;font-weight:600}
.lp-toggle i{font-style:normal;font-size:22px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--cl-line);border-radius:50%;background:var(--cl-surface);transition:transform .18s}
.lp-read-less{display:none}.lp-detail[open]>.lp-detail-body{display:block}.lp-detail[open]>summary .lp-read-more{display:none}.lp-detail[open]>summary .lp-read-less{display:inline}.lp-detail[open]>summary i{transform:rotate(45deg)}
.lp-detail[open]>summary{border-radius:12px 12px 0 0;border-bottom:1px solid var(--cl-line);background:var(--cl-soft)}
.lp-detail-body{padding:25px 30px;color:var(--cl-ink);line-height:1.95;font-size:16px}
.lp-detail-body>p{max-width:920px;margin:0 0 19px}.lp-detail-body>p:last-child{margin-bottom:0}
.lp-detail-body ul{padding-inline-start:24px;margin:20px 0;line-height:1.95}.lp-detail-body li{margin:0 0 12px}
.lp-source-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;font-size:12px;line-height:1.6}
.lp-source-links>strong{display:block;flex-basis:100%;font-size:11px;letter-spacing:.035em;color:var(--cl-muted);margin-bottom:4px}
.lp-source-links>a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:var(--cl-accent);background:var(--cl-soft);border:1px solid var(--cl-line);border-radius:7px;text-decoration:none;overflow-wrap:anywhere;max-width:100%;min-height:36px}
.lp-source-links>a:hover{text-decoration:underline;text-underline-offset:3px}
.lp-documents{border-top:1px solid var(--cl-line);padding-top:40px;margin-top:20px}
.lp-documents header>p:not(.lp-kicker){max-width:800px;color:var(--cl-muted);font-size:15px;margin:12px 0 24px}
.cx-site .lp-documents h2,.cx-site .lp-contact h2,.cx-site .lp-supplement h2{margin:0;font-size:28px;line-height:1.35;color:var(--cl-ink)}
.lp-document-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-document-cards article{padding:23px;border:1px solid var(--cl-line);border-radius:15px;background:var(--cl-surface);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.lp-doc-icon{color:var(--cl-accent);background:var(--cl-soft);width:37px;height:37px;border-radius:9px;display:grid;place-items:center}
.cx-site .lp-document-cards h3{font-size:19px;line-height:1.5;margin:0;color:var(--cl-ink)}
.lp-document-cards p{margin:0;color:var(--cl-muted);font-size:14px;line-height:1.8}
.lp-document-cards a{font-size:13px;font-weight:650;min-height:44px;padding-block:10px;color:var(--cl-accent);margin-top:auto}
.lp-contact,.lp-supplement{margin-top:42px;background:var(--cl-soft);border:1px solid var(--cl-line);border-radius:18px;padding:29px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.lp-contact>div{max-width:760px}.lp-contact p,.lp-supplement p{margin:10px 0 0;color:var(--cl-muted);font-size:15px;line-height:1.9}
.lp-contact>a{flex-shrink:0;max-width:100%;font-size:14px}
.lp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.8;margin-bottom:31px;color:var(--cl-muted)}
.lp-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}
.lp-highlights article{padding:20px 22px;background:var(--cl-surface);border:1px solid var(--cl-line);border-radius:13px}
.lp-highlights strong{font-size:15px;line-height:1.75;color:var(--cl-accent)}.lp-highlights p{font-size:14px;margin:8px 0 0;line-height:1.85;color:var(--cl-muted)}
.lp-document-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.lp-toc{position:sticky;top:120px;max-height:calc(100vh - 146px);overflow:auto;scrollbar-width:thin;padding:20px;background:var(--cl-surface);border:1px solid var(--cl-line);border-radius:13px;display:grid;gap:4px}
.lp-toc>strong{font-size:15px;margin-bottom:7px}.lp-toc>a{font-size:13px;color:var(--cl-muted);padding:8px;min-height:38px;line-height:1.7;text-decoration:none;border-radius:6px;overflow-wrap:anywhere}.lp-toc>a:hover{color:var(--cl-accent);background:var(--cl-soft)}
.lp-contract-section summary{gap:13px;padding-inline:20px}.lp-contract-section .lp-toggle>span{display:none}
.lp-inline-note{border-inline-start:3px solid var(--cl-accent);background:var(--cl-soft);padding:15px 18px;border-radius:8px;font-size:14px}
.lp-original-sources{margin-top:32px;padding:25px;border:1px solid var(--cl-line);background:var(--cl-surface);border-radius:13px;scroll-margin-top:22px}
.cx-site .lp-original-sources h2{font-size:24px;margin:0 0 12px;line-height:1.45}.lp-original-sources p{font-size:14px;line-height:1.9;color:var(--cl-muted)}
.lp-supplement{align-items:flex-start}.lp-supplement>div{max-width:720px}.lp-supplement nav{display:grid;min-width:145px;gap:6px}.lp-supplement a{color:var(--cl-accent);font-weight:650;min-height:40px;font-size:14px;display:block;padding-block:5px}
html[lang=ar] :is(.lp-hub,.lp-document-page){font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:2}
html[lang=ar] .lp-kicker,html[lang=ar] .ch-polish-hero .ch-eyebrow{letter-spacing:0}
html[lang=ar] .cx-site .lp-hero h1{letter-spacing:0;line-height:1.55;font-size:clamp(31px,3.4vw,46px)}
html[lang=ar] .lp-detail-body{font-size:17px;line-height:2.1}
html[lang=ar] .lp-detail summary strong{font-size:18px;line-height:1.9}
html[lang=ar] .cx-site .lp-country-heading h2{line-height:1.7}
html[lang=ar] .lp-context-note{border-radius:12px 0 0 12px}
html[lang=ar] .ch-polish-hero h1{line-height:1.55!important;letter-spacing:0}
@media(max-width:1050px){.ch-polish-hero .cl-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.lp-document-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}.lp-contact{flex-direction:column;align-items:flex-start}.lp-document-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-toggle>span{display:none}}
@media(max-width:780px){.ch-polish-hero .cl-hero-grid{grid-template-columns:1fr;padding-block:38px 42px;gap:33px}.ch-brand-hero{max-width:650px}.ch-company-values-grid{grid-template-columns:1fr}.lp-wrap{width:calc(100% - 36px)}.lp-hub,.lp-document-page{padding-block:35px 48px}.lp-jump-grid{grid-template-columns:1fr;gap:10px;margin-top:26px}.lp-jump-grid>a{min-height:0;padding:16px 20px;padding-inline-start:64px}.lp-jump-index{position:absolute;inset-inline-start:22px;inset-block-start:21px}.lp-jump-grid strong{font-size:21px;margin-bottom:3px}.lp-jump-grid a>span:not(.lp-jump-index){font-size:13px}.lp-hero{margin-bottom:25px}.lp-intro{font-size:16px}.lp-highlights{grid-template-columns:1fr}.lp-document-grid{grid-template-columns:1fr}.lp-toc{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:5px;padding:17px}.lp-toc>strong{flex-basis:100%}.lp-toc>a{border:1px solid var(--cl-line);font-size:12px;padding:7px 9px}.lp-supplement{flex-direction:column;gap:19px}.lp-supplement nav{display:flex;flex-wrap:wrap;gap:7px 18px}.lp-detail-body{padding:21px}.lp-country-heading{gap:14px}.lp-country-code{width:43px;height:43px;border-radius:12px;font-size:14px}.cx-site .lp-country-heading h2{font-size:27px}.lp-country-heading p:not(.lp-kicker){font-size:14px}.lp-detail summary{padding:17px 18px;gap:10px}.lp-detail summary strong{font-size:16px}.lp-country{margin-bottom:37px}.lp-context-note{font-size:13px;padding:16px 18px}.lp-documents{padding-top:29px}.lp-toolbar{gap:7px;margin-block:23px 28px}.lp-toolbar button{font-size:12px;padding:8px 12px}.lp-meta{font-size:11px;gap:8px 12px}}
@media(max-width:520px){.lp-document-cards{grid-template-columns:1fr}.ch-polish-hero .cl-hero-grid{width:calc(100% - 34px)}.ch-brand-hero{padding:8px;border-radius:19px}.ch-brand-photo{border-radius:13px}.ch-brand-tag{font-size:10px;inset-inline-start:10px;inset-block-end:10px;padding:4px 8px}.ch-brand-hero figcaption{padding:12px 6px 7px}.ch-brand-hero figcaption strong{font-size:13px}.lp-wrap{width:calc(100% - 28px)}.cx-site .lp-hero h1{font-size:31px;line-height:1.25;margin:12px 0 20px}.lp-contact,.lp-supplement{padding:22px}.cx-site .lp-contact h2,.cx-site .lp-supplement h2{font-size:24px}.lp-detail-body{padding:18px;font-size:15px}.lp-detail summary strong{font-size:15px}.lp-detail summary small{font-size:11px}.lp-toggle i{width:25px;height:25px;font-size:20px}.lp-jump-grid>a{padding-inline-end:22px}.lp-jump-grid b{display:none}.lp-country-heading{gap:11px}.lp-source-links>a{font-size:11px}.lp-original-sources{padding:18px}.lp-kicker{font-size:10px!important}html[lang=ar] .lp-detail summary strong{font-size:16px}html[lang=ar] .lp-detail-body{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lp-jump-grid>a,.lp-toggle i{transition:none}.lp-jump-grid>a:hover{transform:none}html{scroll-behavior:auto}}
@media print{.cx-header,.cx-footer,.cx-topline,.skip-link,.display-panel,.ch-powered,.lp-toolbar,.lp-toc,.lp-breadcrumb,.lp-contact{display:none!important}.lp-hub,.lp-document-page{background:white!important;color:#111!important;padding:0!important;font-size:11pt}.lp-wrap{width:100%!important}.lp-document-grid{display:block!important}.lp-jump-grid{display:none!important}.lp-detail{break-inside:auto;border:1px solid #aaa!important;margin:12pt 0!important;background:white!important}.lp-detail::details-content{content-visibility:visible!important;display:block!important}.lp-detail>*{display:block!important}.lp-detail summary{break-after:avoid!important;background:#eee!important;display:block!important;padding:10pt!important}.lp-toggle{display:none!important}.lp-detail-body{padding:12pt!important;font-size:11pt!important;color:#111!important}.lp-detail-body p,.lp-detail-body li{color:#111!important}.lp-country-heading{break-after:avoid}.lp-context-note{background:#eee!important;color:#222!important}.lp-documents,.lp-supplement{break-before:auto}.lp-document-cards{grid-template-columns:1fr 1fr!important}.lp-source-links a{color:#111!important;background:white!important;text-decoration:underline!important}.lp-hero{max-width:none!important}.lp-meta span{color:#222!important}.lp-detail summary strong,.lp-country-heading h2,.lp-hero h1{color:#111!important}html[lang=ar] .lp-detail-body{font-size:12pt!important}}
