#portal-landing { --pl-muted:color-mix(in srgb,var(--color-base-content) 68%,var(--color-base-100)); background:var(--color-base-100); color:var(--color-base-content); line-height:1.65; }
#portal-landing [hidden] { display:none!important; }
#portal-landing [data-pl-container] { width:min(100% - 3rem,1200px); margin-inline:auto; }
#portal-landing [data-pl-section] { padding-block:88px; scroll-margin-top:80px; }
#portal-landing [data-pl-tinted] { background:var(--color-base-200); border-block:1px solid var(--color-base-300); }
#portal-landing h1,#portal-landing h2,#portal-landing h3 { line-height:1.2; font-weight:750; letter-spacing:-.035em; }
#portal-landing h2 { font-size:clamp(1.9rem,3vw,2.7rem); }
#portal-landing h3 { font-size:1.15rem; letter-spacing:-.018em; }
#portal-landing p { color:var(--pl-muted); }
#portal-landing [data-pl-eyebrow] { display:block; font-size:.69rem; font-weight:650; letter-spacing:.13em; text-transform:uppercase; margin-bottom:18px; }
#portal-landing [data-pl-eyebrow]>span { color:var(--color-primary); margin-right:7px; font-family:monospace; }
#portal-landing [data-pl-lead] { font-size:1.14rem; line-height:1.8; }
#portal-landing [data-pl-small] { font-size:.78rem; line-height:1.7; }
#portal-landing a.link { text-underline-offset:4px; }
#portal-landing a:focus-visible,#portal-landing button:focus-visible { outline:2px solid var(--color-primary); outline-offset:4px; }
#portal-landing [data-pl-hero] { padding:64px 0 20px; background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 60%); }
#portal-landing [data-pl-hero-grid] { display:grid; grid-template-columns:1fr 1.1fr; gap:44px; align-items:center; }
#portal-landing [data-pl-hero-copy] [data-pl-eyebrow] { margin-bottom:22px; }
#portal-landing h1 { font-size:clamp(2.75rem,4.4vw,3.75rem); letter-spacing:-.055em; line-height:1.09; margin-bottom:25px; }
#portal-landing h1 span { color:var(--color-primary); }
#portal-landing [data-pl-hero-copy]>p { margin-top:15px; max-width:510px; }
#portal-landing [data-pl-actions] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:28px 0 12px; }
#portal-landing .btn { font-weight:650; }
#portal-landing [data-pl-hero-proof] { display:flex; flex-wrap:wrap; gap:12px 18px; font-size:.73rem; margin-top:24px; color:var(--pl-muted); }
#portal-landing [data-pl-hero-proof] i { margin-right:4px; color:var(--color-success); }
#portal-landing [data-pl-preview] { overflow:hidden; box-shadow:0 18px 65px -26px color-mix(in srgb,var(--color-primary) 22%,transparent); }
#portal-landing [data-pl-preview-head] { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 24px 0; }
#portal-landing [data-pl-preview-head] [data-pl-eyebrow] { font-size:.59rem; margin-bottom:7px; color:var(--pl-muted); }
#portal-landing [data-pl-preview-head] h2 { font-size:1.22rem; letter-spacing:-.025em; }
#portal-landing [data-pl-preview-head] .badge { font-size:.65rem; }
#portal-landing [data-pl-territory] { display:flex;align-items:center;gap:7px;font-size:.65rem; }
#portal-landing [data-pl-territory] img { display:block;width:22px;height:26px;object-fit:contain; }
#portal-landing [data-pl-map] image[data-map-emblem] { pointer-events:none;filter:drop-shadow(0 1px 1px var(--color-base-100)); }
#portal-landing [data-pl-map-mode="bars"] [data-pl-map]>a>image[data-map-emblem] { display:none; }
#portal-landing [data-pl-map-toolbar] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 14px; padding:15px 24px 3px; }
#portal-landing [data-pl-map-metric] { font-size:.66rem; color:var(--pl-muted); }
#portal-landing [data-pl-map-toolbar] .btn { font-size:.72rem; }
#portal-landing [data-pl-map-mode="bars"] [data-pl-map]>a>path { fill-opacity:.12; }
#portal-landing [data-pl-map-mode="bars"] [data-pl-map]>a[aria-pressed="true"]>path { fill-opacity:.25; }
#portal-landing [data-pl-map-mode="bars"] [data-pl-map]>a>text { display:none; }
#portal-landing [data-pl-bars] rect { fill:var(--color-primary); }
#portal-landing [data-pl-bar-side] { fill:color-mix(in srgb,var(--color-primary) 75%,var(--color-base-content)); }
#portal-landing [data-pl-bar-top] { fill:color-mix(in srgb,var(--color-primary) 70%,var(--color-base-100)); }
#portal-landing [data-pl-bar]:is(:hover,:focus-visible,[aria-pressed="true"]) rect { stroke:var(--color-base-content); stroke-width:1.5; vector-effect:non-scaling-stroke; }
#portal-landing [data-pl-map] [data-pl-bar-value] { font-size:23px; font-weight:500; font-variant-numeric:tabular-nums; }
#portal-landing [data-pl-map] [data-pl-bar-label] { font-size:24px; }
#portal-landing [data-pl-map] [data-pl-bars] text { pointer-events:auto; }
#portal-landing [data-pl-map-wrap] { padding:5px 25px 0; }
#portal-landing [data-pl-map] { display:block; width:100%; aspect-ratio:1000 / 525.5; height:auto; overflow:visible; }
#portal-landing [data-pl-map] path { fill:var(--color-primary); fill-opacity:var(--pl-intensity); stroke:var(--color-base-100); stroke-width:2; vector-effect:non-scaling-stroke; transition:fill-opacity .12s; }
#portal-landing [data-pl-map] text { font-size:22px; fill:var(--color-base-content); font-weight:650; paint-order:stroke; stroke:var(--color-base-100); stroke-width:3; pointer-events:none; text-anchor:middle; dominant-baseline:middle; }
#portal-landing [data-pl-map] a { cursor:pointer; }
#portal-landing [data-pl-map] a:focus:not(:focus-visible) { outline:none; }
#portal-landing [data-pl-map] a:hover path,#portal-landing [data-pl-map] a:focus-visible path,#portal-landing [data-pl-map] a[aria-pressed=true] path { fill-opacity:.95; stroke:var(--color-primary); stroke-width:2; }
#portal-landing [data-pl-map-detail] { margin:0 20px; padding:13px 0 16px; border-top:1px solid var(--color-base-300); }
#portal-landing [data-pl-detail-title] { display:flex; gap:12px; justify-content:space-between; align-items:center; }
#portal-landing [data-pl-detail-title] .select { width:auto; max-width:70%; min-width:185px; font-size:.79rem; }
#portal-landing [data-pl-detail-title]>span { color:var(--pl-muted); font-size:.68rem; }
#portal-landing [data-pl-detail-title] { flex-wrap:wrap; }
#portal-landing [data-pl-detail-title] #pl-district-filter { flex:1 1 170px; min-width:0; }
#portal-landing [data-pl-detail-title] #pl-district { width:100%; max-width:100%; min-width:0; }
#portal-landing #pl-map-hint { display:block; min-height:1.5em; margin-top:8px; font-size:.68rem; color:var(--pl-muted); }
#portal-landing [data-pl-map-mode="bars"] [data-pl-districts] path { fill-opacity:.14; }
#portal-landing [data-pl-map-mode="bars"] [data-pl-districts] a[aria-pressed="true"] path { fill-opacity:.35; }
#portal-landing [data-pl-district-bar]:is(:hover,:focus-visible,[aria-pressed="true"]) rect { stroke:var(--color-base-content); stroke-width:1.5; vector-effect:non-scaling-stroke; }
#portal-landing [data-pl-territory] { max-width:46%; }
#portal-landing [data-pl-territory]>span:first-child { flex-shrink:0; }
#portal-landing [data-pl-demo-stats] { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:10px; margin:14px 0 8px; }
#portal-landing [data-pl-demo-stats] span { display:block; font-size:.65rem; color:var(--pl-muted); }
#portal-landing [data-pl-demo-stats] strong { font-size:1.35rem; display:block; font-variant-numeric:tabular-nums; letter-spacing:-.03em; }
#portal-landing #pl-map-link { font-size:.72rem; }
#portal-landing [data-pl-demo-note] { background:var(--color-base-200); padding:12px 20px; border-top:1px solid var(--color-base-300); font-size:.65rem; line-height:1.6; }
#portal-landing [data-pl-proof] { display:grid; grid-template-columns:1fr 1fr 1.16fr; width:100%; margin-top:56px; border-block:1px solid var(--color-base-300); border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
#portal-landing [data-pl-proof] .stat { padding:24px 26px; min-width:0; white-space:normal; }
#portal-landing [data-pl-proof] .stat:first-child { padding-left:0; }
#portal-landing [data-pl-proof] .stat-value { font-size:clamp(1.65rem,2.5vw,2.2rem); line-height:1.3; letter-spacing:-.035em; }
#portal-landing [data-pl-proof] .stat-title { color:var(--color-base-content); font-size:.81rem; margin-top:7px; white-space:normal; }
#portal-landing [data-pl-proof] .stat-desc { font-size:.65rem; color:var(--pl-muted); margin-top:5px; white-space:normal; }
#portal-landing [data-pl-proof-date] { font-size:.65rem; margin-top:10px; }
#portal-landing [data-pl-section-nav] { border-bottom:1px solid var(--color-base-300); }
#portal-landing [data-pl-section-nav]>div { display:flex; flex-wrap:wrap; gap:8px 28px; padding-block:18px; }
#portal-landing [data-pl-section-nav] a { font-size:.77rem; color:var(--pl-muted); }
#portal-landing [data-pl-section-nav] a:hover { color:var(--color-primary); }
#portal-landing [data-pl-section-head] { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:34px; }
#portal-landing [data-pl-section-head]>p { max-width:500px; font-size:.96rem; line-height:1.85; }
#portal-landing [data-pl-feature-grid] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#portal-landing [data-pl-feature-grid] .card { box-shadow:none; background:var(--color-base-100); }
#portal-landing [data-pl-feature-grid] .card-body { padding:28px; gap:0; }
#portal-landing [data-pl-feature-icon] { font-size:1.1rem; width:42px; height:42px; display:grid; place-items:center; background:var(--color-base-200); border-radius:9px; margin-bottom:22px; }
#portal-landing [data-pl-feature-grid] p { font-size:.85rem; line-height:1.8; margin:13px 0 20px; }
#portal-landing [data-pl-feature-grid] a { font-size:.77rem; margin-top:auto; }
#portal-landing [data-pl-scenarios] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:36px; padding-top:30px; border-top:1px solid var(--color-base-300); }
#portal-landing [data-pl-scenarios] [data-pl-eyebrow] { color:var(--pl-muted); margin-bottom:12px; font-size:.62rem; }
#portal-landing [data-pl-scenarios] h3 { font-size:1.02rem; }
#portal-landing [data-pl-scenarios] p { font-size:.82rem; margin:12px 0 16px; }
#portal-landing [data-pl-scenarios] a { font-size:.78rem; }
#portal-landing [data-pl-tour] { display:grid; grid-template-columns:.75fr 1.25fr; gap:52px; align-items:center; }
#portal-landing [data-pl-tabs] { margin-bottom:24px; display:flex; flex-wrap:wrap; }
#portal-landing [data-pl-tabs] .tab { font-size:.78rem; padding-inline:13px; }
#portal-landing #pl-tour-panel p { font-size:.9rem; line-height:1.8; margin-top:16px; }
#portal-landing #pl-tour-points { margin:20px 0 28px; font-size:.82rem; display:grid; gap:11px; }
#portal-landing #pl-tour-points li { padding-left:19px; position:relative; }
#portal-landing #pl-tour-points li::before { content:'✓'; position:absolute; left:0; color:var(--color-success); }
#portal-landing [data-pl-tour] [data-pl-small] { margin-top:17px; }
#portal-landing [data-pl-tour] figure { min-width:0; }
#portal-landing [data-pl-zoom] { display:block; width:100%; height:450px; overflow:hidden; position:relative; border:1px solid var(--color-base-300); border-radius:12px; cursor:zoom-in; box-shadow:0 20px 42px -30px color-mix(in srgb,var(--color-neutral) 30%,transparent); }
#portal-landing [data-pl-zoom] img { width:100%; height:auto; min-height:100%; object-fit:cover; object-position:top; }
#portal-landing [data-pl-zoom]>span { position:absolute; inset:auto 0 0; display:block; padding:18px; background:color-mix(in srgb,var(--color-base-100) 94%,transparent); border-top:1px solid var(--color-base-300); font-size:.8rem; }
#portal-landing [data-pl-tour] figcaption { font-size:.68rem; color:var(--pl-muted); margin-top:12px; text-align:center; }
#portal-landing [data-pl-insights] { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
#portal-landing [data-pl-insights] [data-pl-lead] { margin:22px 0; font-size:1rem; }
#portal-landing [data-pl-insights] a { font-size:.85rem; }
#portal-landing [data-pl-insight-list] article { display:flex; gap:24px; padding:26px 0; border-bottom:1px solid var(--color-base-300); }
#portal-landing [data-pl-insight-list] article:first-child { padding-top:0; }
#portal-landing [data-pl-insight-list] article>span { color:var(--pl-muted); font-family:monospace; font-size:.77rem; margin-top:4px; }
#portal-landing [data-pl-insight-list] p { font-size:.86rem; margin-top:10px; }
#portal-landing #statistiky-portalu [data-pl-insight-list] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:35px; }
#portal-landing #statistiky-portalu [data-pl-insight-list] article { padding:22px 0 0; border-top:1px solid var(--color-base-300); border-bottom:0; gap:15px; }
#portal-landing [data-pl-statistics] { padding:28px; background:var(--color-base-200); border-radius:12px; }
#portal-landing [data-pl-chart-toolbar] { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:24px; }
#portal-landing [data-pl-chart-toolbar] [data-pl-eyebrow] { color:var(--pl-muted); font-size:.61rem; margin-bottom:9px; }
#portal-landing [data-pl-chart-toolbar] p { font-size:.78rem; margin-top:8px; }
#portal-landing [data-pl-chart-filter] { display:grid; gap:7px; font-size:.72rem; min-width:220px; }
#portal-landing [data-pl-chart-filter] select { width:100%; background:var(--color-base-100); }
#portal-landing [data-pl-chart-layout] { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:30px; }
#portal-landing [data-pl-chart-main] { min-width:0; }
#portal-landing [data-pl-chart-actions] { display:flex; align-items:center; justify-content:space-between; gap:15px; }
#portal-landing [data-pl-chart-unit] { color:var(--pl-muted); font-size:.7rem; }
#portal-landing [data-pl-chart-canvas] { position:relative; height:300px; margin-top:20px; }
#portal-landing [data-pl-chart-reading] { border-left:1px solid var(--color-base-300); padding:20px 0 20px 26px; }
#portal-landing [data-pl-chart-reading] [data-pl-eyebrow] { font-size:.6rem; margin-bottom:8px; color:var(--pl-muted); }
#portal-landing [data-pl-chart-reading] h4 { font-size:.85rem; font-weight:650; line-height:1.5; }
#portal-landing #pl-chart-net { display:block; font-size:2.55rem; font-weight:750; line-height:1.1; letter-spacing:-.04em; margin-top:25px; font-variant-numeric:tabular-nums; }
#portal-landing [data-pl-chart-net-label] { display:block; font-size:.7rem; color:var(--pl-muted); margin-top:7px; }
#portal-landing [data-pl-chart-reading] p { margin:23px 0; font-size:.84rem; }
#portal-landing [data-pl-chart-reading] a { font-size:.79rem; }
#portal-landing [data-pl-chart-source] { border-top:1px solid var(--color-base-300); padding-top:18px; margin-top:24px; font-size:.7rem; line-height:1.8; }
#portal-landing #pl-chart-table { background:var(--color-base-100); margin-top:18px; }
#portal-landing #pl-chart-table .collapse-title { font-size:.79rem; padding-block:14px; }
#portal-landing [data-pl-chart-table-wrap] { overflow-x:auto; }
#portal-landing #pl-chart-table table { font-size:.75rem; width:100%; }
#portal-landing #pl-chart-table td { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
#portal-landing #pl-chart-table th { text-align:left; white-space:nowrap; }
#portal-landing #pl-chart-table thead th:not(:first-child) { text-align:right; }
#portal-landing [data-pl-methods],#portal-landing [data-pl-faq] { display:grid; gap:10px; }
#portal-landing .collapse { border:1px solid var(--color-base-300); border-radius:8px; }
#portal-landing .collapse-title { font-size:.95rem; font-weight:650; padding-top:20px; padding-bottom:20px; min-height:0; }
#portal-landing .collapse-content { font-size:.88rem; line-height:1.8; }
#portal-landing .collapse-content p+p { margin-top:12px; }
#portal-landing details::details-content { transition:none; }
#portal-landing details.collapse { display:block; }
#portal-landing details.collapse[open]::details-content { content-visibility:visible; height:auto; }
#portal-landing details.collapse:not([open])::details-content { content-visibility:hidden; }
#portal-landing details.collapse > .collapse-content { visibility:visible; padding:0 20px 20px; }
#portal-landing details.collapse:not([open]) > .collapse-content { display:none; }
#portal-landing details.collapse > summary { list-style:none; cursor:pointer; }
#portal-landing details.collapse > summary::-webkit-details-marker { display:none; }
#portal-landing details.collapse > summary:focus-visible { outline:2px solid var(--color-primary); outline-offset:-3px; }
#portal-landing details.collapse[open] > summary::after { transform:translateY(-50%) rotate(225deg); }
#portal-landing [data-pl-formula] { padding:14px 18px; background:var(--color-base-200); border-left:2px solid var(--color-primary); margin:16px 0; font-weight:600; }
#portal-landing [data-pl-sources] { border-top:1px solid var(--color-base-300); }
#portal-landing [data-pl-sources] article { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; padding:25px 0; border-bottom:1px solid var(--color-base-300); }
#portal-landing [data-pl-sources] h3 { font-size:.97rem; }
#portal-landing [data-pl-sources] p { font-size:.82rem; margin-top:7px; max-width:550px; }
#portal-landing [data-pl-sources] strong { font-size:.85rem; font-weight:650; }
#portal-landing [data-pl-source-note] { display:flex; gap:16px; padding:24px; background:var(--color-base-200); border-radius:8px; margin-top:26px; font-size:.83rem; }
#portal-landing [data-pl-source-note]>i { margin-top:5px; }
#portal-landing [data-pl-source-note] p { margin-top:6px; }
#portal-landing [data-pl-steps] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-block:36px; }
#portal-landing [data-pl-steps] li { padding-top:24px; border-top:1px solid var(--color-base-300); }
#portal-landing [data-pl-steps] span { display:grid; place-items:center; width:33px; height:33px; background:var(--color-base-100); border:1px solid var(--color-base-300); border-radius:50%; font-size:.8rem; margin-bottom:22px; }
#portal-landing [data-pl-steps] p { font-size:.87rem; margin-top:12px; }
#portal-landing [data-pl-start-actions]>div { display:flex; flex-wrap:wrap; gap:10px; }
#portal-landing [data-pl-start-actions]>p { margin-top:14px; }
#portal-landing [data-pl-faq] { margin-top:48px; }
#portal-landing [data-pl-closing] { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-top:56px; margin-top:56px; border-top:1px solid var(--color-base-300); }
#portal-landing [data-pl-closing] h2 { font-size:2rem; }
#portal-landing [data-pl-closing] p { font-size:.88rem; margin-top:15px; }
#portal-landing #pl-image-dialog .modal-box { width:min(1100px,94vw); max-width:none; max-height:90dvh; padding:0; background:var(--color-base-100); }
#portal-landing #pl-image-dialog header { display:flex; justify-content:space-between; align-items:center; padding:12px 18px; position:sticky; top:0; background:var(--color-base-100); border-bottom:1px solid var(--color-base-300); }
#portal-landing #pl-image-dialog h2 { font-size:1rem; letter-spacing:0; }
#portal-landing #pl-dialog-image { display:block; width:100%; height:auto; }
@media(max-width:1000px) {
  #portal-landing [data-pl-hero-grid] { gap:26px; grid-template-columns:1fr 1fr; }
  #portal-landing h1 { font-size:2.7rem; }
  #portal-landing [data-pl-hero-copy] [data-pl-lead] { font-size:1rem; }
  #portal-landing [data-pl-feature-grid] .card-body { padding:23px; }
  #portal-landing [data-pl-tour] { grid-template-columns:1fr 1.2fr; gap:30px; }
  #portal-landing [data-pl-insights] { gap:40px; }
  #portal-landing [data-pl-chart-layout] { grid-template-columns:minmax(0,1fr) 215px; gap:20px; }
}
@media(max-width:760px) {
  #portal-landing [data-pl-container] { width:calc(100% - 2rem); }
  #portal-landing [data-pl-section] { padding-block:54px; }
  #portal-landing [data-pl-hero] { padding-top:35px; }
  #portal-landing [data-pl-hero-grid],#portal-landing [data-pl-section-head],#portal-landing [data-pl-tour],#portal-landing [data-pl-insights] { grid-template-columns:1fr; gap:30px; }
  #portal-landing h1 { font-size:clamp(2.4rem,7.8vw,3.6rem); }
  #portal-landing [data-pl-hero-copy]>p { max-width:620px; }
  #portal-landing [data-pl-preview] { max-width:610px; width:100%; margin-inline:auto; }
  #portal-landing [data-pl-proof] { grid-template-columns:1fr; margin-top:30px; }
  #portal-landing [data-pl-proof] .stat { padding:18px 0; border:none; border-bottom:1px solid var(--color-base-300); grid-auto-flow:row; }
  #portal-landing [data-pl-proof] .stat:last-child { border:0; }
  #portal-landing [data-pl-proof] .stat-value { font-size:1.8rem; }
  #portal-landing [data-pl-section-nav]>div { gap:10px 20px; }
  #portal-landing [data-pl-feature-grid] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #portal-landing [data-pl-scenarios],#portal-landing #statistiky-portalu [data-pl-insight-list] { grid-template-columns:1fr; gap:24px; }
  #portal-landing [data-pl-scenarios] article+article { padding-top:23px; border-top:1px solid var(--color-base-300); }
  #portal-landing [data-pl-statistics] { padding:20px 16px; }
  #portal-landing [data-pl-chart-toolbar] { align-items:stretch; flex-direction:column; gap:18px; }
  #portal-landing [data-pl-chart-layout] { grid-template-columns:1fr; }
  #portal-landing [data-pl-chart-reading] { border-left:0; border-top:1px solid var(--color-base-300); padding:22px 0 0; }
  #portal-landing #pl-chart-net { margin-top:14px; }
  #portal-landing [data-pl-chart-reading] p { margin:17px 0; }
  #portal-landing [data-pl-chart-canvas] { height:265px; }
  #portal-landing [data-pl-chart-unit] { display:none; }
  #portal-landing [data-pl-section-head] { gap:20px; }
  #portal-landing [data-pl-section-head]>p { max-width:none; }
  #portal-landing [data-pl-tour] { gap:26px; }
  #portal-landing [data-pl-zoom] { height:360px; }
  #portal-landing [data-pl-sources] article { grid-template-columns:1fr; gap:13px; }
  #portal-landing [data-pl-sources] article>div+div { border-left:2px solid var(--color-base-300); padding-left:15px; }
  #portal-landing [data-pl-steps] { grid-template-columns:1fr; gap:20px; }
  #portal-landing [data-pl-steps] li { padding-left:50px; position:relative; }
  #portal-landing [data-pl-steps] span { position:absolute; left:0; top:23px; }
  #portal-landing [data-pl-closing] { align-items:flex-start; flex-direction:column; }
}
@media(max-width:460px) {
  #portal-landing [data-pl-feature-grid] { grid-template-columns:1fr; }
  #portal-landing [data-pl-preview-head] { padding:18px 16px 0; }
  #portal-landing [data-pl-preview-head] h2 { font-size:1.1rem; }
  #portal-landing [data-pl-preview-head] .badge { display:none; }
  #portal-landing [data-pl-map-toolbar] { padding-inline:16px; }
  #portal-landing [data-pl-map-metric] { font-size:.6rem; }
  #portal-landing [data-pl-map] [data-pl-bar-value] { display:none; }
  #portal-landing [data-pl-map] [data-pl-bar-label] { font-size:30px; transform:translateY(17px); }
  #portal-landing [data-pl-map-wrap] { padding:8px 12px; }
  #portal-landing [data-pl-map-detail] { margin-inline:14px; }
  #portal-landing [data-pl-demo-stats] { gap:8px; }
  #portal-landing [data-pl-demo-stats] strong { font-size:1.12rem; }
  #portal-landing [data-pl-demo-stats] span { font-size:.58rem; }
  #portal-landing [data-pl-detail-title]>span { font-size:.6rem; }
  #portal-landing [data-pl-tabs] .tab { padding-inline:12px; font-size:.76rem; }
  #portal-landing [data-pl-zoom] { height:310px; }
}
@media(prefers-reduced-motion:reduce) { #portal-landing *,#portal-landing *::before,#portal-landing *::after { transition:none!important; animation:none!important; } }

#portal-landing #pl-place-filter { flex:1 1 100%; min-width:0; }
#portal-landing #pl-place { width:100%; max-width:100%; min-width:0; }
#portal-landing [data-pl-place] { cursor:pointer; }
#portal-landing [data-pl-place-label] { visibility:hidden; pointer-events:none; }
#portal-landing [data-pl-place-named] [data-pl-place-label], #portal-landing [data-pl-place]:is(:hover,:focus-visible,[aria-pressed="true"]) [data-pl-place-label] { visibility:visible; }
#portal-landing [data-pl-place]:is(:hover,:focus-visible,[aria-pressed="true"]) [data-pl-place-face] { stroke:var(--color-base-content); stroke-width:1.5; vector-effect:non-scaling-stroke; }
#portal-landing [data-pl-district-view] #pl-map-hint { min-height:3em; }
