
.public-guide .portal-page-hero{background:linear-gradient(135deg,#eef9fb 0%,#fff 68%)}
.public-guide .guide-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#31556a}
.public-guide .guide-kicker::before{content:"";width:28px;height:3px;border-radius:99px;background:#15cddd}
.public-guide .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.public-guide .guide-card{border:1px solid #d4e2e7;border-radius:18px;padding:24px;background:linear-gradient(145deg,#fff,#f5fbfc);box-shadow:0 12px 30px #071a310b}
.public-guide .guide-card h3{margin:8px 0 8px;font-size:22px;line-height:1.15}
.public-guide .guide-card p{margin:0;color:#536d7e;line-height:1.6}
.public-guide .guide-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e8fbfd;color:#078ca4;font-weight:900;font-size:21px}
.public-guide .guide-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:#e8fbfd;color:#075f71;font-size:12px;font-weight:800}
.public-guide .guide-chip.lock{background:#fff3d7;color:#7d5b00}
.public-guide .guide-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.public-guide .guide-step{position:relative;border:1px solid #d6e3e8;border-radius:16px;padding:20px;background:#fff}
.public-guide .guide-step b{display:block;font-size:11px;letter-spacing:.12em;color:#078ca4;margin-bottom:8px}
.public-guide .guide-step h3{margin:0 0 8px;font-size:19px}
.public-guide .guide-step p{margin:0;color:#5b7080;font-size:14px;line-height:1.55}
.public-guide .guide-callout{border-radius:20px;padding:26px;background:#052d44;color:#fff;margin-top:28px}
.public-guide .guide-callout h2,.public-guide .guide-callout h3{color:#fff;margin-top:0}
.public-guide .guide-callout p{color:#cce1eb}
.public-guide .guide-callout .id-btn.secondary{border-color:#6e8fa0;color:#fff!important}
.public-guide .guide-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}
.public-guide .guide-list li{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe7eb;border-radius:14px;padding:15px;background:#fff}
.public-guide .guide-list strong{display:block;margin-bottom:3px}
.public-guide .guide-note{font-size:13px;color:#647887;margin-top:14px}
.public-guide .guide-table{width:100%;border-collapse:separate;border-spacing:0 10px;margin-top:16px}
.public-guide .guide-table td{background:#fff;border-block:1px solid #dbe7eb;padding:15px 14px}
.public-guide .guide-table td:first-child{border-left:1px solid #dbe7eb;border-radius:13px 0 0 13px;font-weight:800}
.public-guide .guide-table td:last-child{border-right:1px solid #dbe7eb;border-radius:0 13px 13px 0;color:#536d7e}
@media(max-width:760px){
 .public-guide .portal-page-hero{padding-block:34px!important}
 .public-guide .portal-page-hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important}
 .public-guide .guide-grid{grid-template-columns:1fr;gap:14px}
 .public-guide .guide-card{padding:20px;border-radius:16px}
 .public-guide .guide-card h3{font-size:20px}
 .public-guide .guide-flow{grid-template-columns:1fr;gap:10px}
 .public-guide .guide-step{padding:18px}
 .public-guide .guide-callout{padding:22px;border-radius:18px}
 .public-guide .portal-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .public-guide .id-btn{width:100%;justify-content:center;text-align:center}
 .public-guide .guide-table,.public-guide .guide-table tbody,.public-guide .guide-table tr,.public-guide .guide-table td{display:block;width:100%}
 .public-guide .guide-table tr{margin-bottom:12px}
 .public-guide .guide-table td{border:1px solid #dbe7eb!important;border-radius:12px!important;margin-top:-1px}
}

/* V4.19 — public guide family polish */
.public-guide{--guide-accent:#15cddd;--guide-accent-ink:#05677a}
.public-guide .portal-page-hero{border-bottom:1px solid #d7e5ea}
.guide-journey{background:#fff;border-bottom:1px solid #dce7eb;padding:14px 0}
.guide-journey-title{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;color:#527083;margin-bottom:8px}
.guide-journey-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.guide-journey-links a{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #dce7eb;border-radius:12px;padding:9px 10px;text-decoration:none;color:#173047;background:#f8fbfc;font-size:12px;font-weight:800}
.guide-journey-links a b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e6f7fa;color:#087c91;font-size:10px}
.guide-journey-links a[aria-current="page"]{border-color:#15cddd;background:#eefbfd;box-shadow:inset 0 -3px 0 #15cddd}
.guide-journey-links a[aria-current="page"] b{background:#15cddd;color:#07293c}
.guide-pager-section{padding:8px 0 30px;background:#fff}
.guide-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #dce7eb;padding-top:24px}
.guide-pager a{display:flex;flex-direction:column;gap:4px;border:1px solid #d7e4e9;border-radius:16px;padding:17px 18px;text-decoration:none;color:#0a263e;background:#f8fbfc}
.guide-pager a span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#62798a}
.guide-pager a strong{font-size:15px}
.guide-pager .guide-next{text-align:right;align-items:flex-end}
.guide-access-section{padding:0 0 38px;background:#fff}
.guide-access-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;border-radius:18px;padding:22px 24px;background:#052d44;color:#fff}
.guide-access-strip .guide-kicker{color:#71dfea}
.guide-access-strip .guide-kicker::before{background:#15cddd}
.guide-access-strip h2{color:#fff;font-size:22px;margin:8px 0 5px}
.guide-access-strip p{color:#c7dce7;margin:0;max-width:760px;font-size:14px}
.guide-access-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #5b8295;border-radius:12px;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
.guide-disclaimer{background:#edf5f7;border-top:1px solid #d8e5ea;padding:14px 0;color:#637987;font-size:11px;line-height:1.5}
.public-guide + .guide-disclaimer + .apr-footer{margin-top:0}
@media(max-width:900px){.guide-journey-links{overflow-x:auto;display:flex;scrollbar-width:none;padding-bottom:2px}.guide-journey-links::-webkit-scrollbar{display:none}.guide-journey-links a{min-width:148px}.guide-access-strip{grid-template-columns:1fr}.guide-access-link{justify-self:start}}
@media(max-width:760px){
 .guide-journey{padding:11px 0}
 .guide-journey .portal-wrap{width:calc(100% - 36px)}
 .guide-journey-title{margin-bottom:7px}
 .guide-journey-links a{min-width:136px;padding:8px 9px;border-radius:11px}
 .guide-pager-section{padding-bottom:22px}
 .guide-pager{grid-template-columns:1fr;gap:9px;padding-top:18px}
 .guide-pager a{padding:14px 15px}
 .guide-pager .guide-next{text-align:left;align-items:flex-start}
 .guide-access-section{padding-bottom:28px}
 .guide-access-strip{padding:19px;border-radius:16px;gap:14px}
 .guide-access-strip h2{font-size:20px}
 .guide-access-link{width:100%;box-sizing:border-box}
 .guide-disclaimer .portal-wrap{width:calc(100% - 36px)}
}
