:root{
	--pg-blue:#1f379d;
	--pg-green:#008654;
	--pg-ink:#1b2333;
	--pg-muted:#5b6270;
	--pg-line:#e8ecf4;
	--pg-bg:#f4f6fb;
	--pg-card:#fff;
	--pg-radius:20px;
	--kb-shell-max:1400px;
	--kb-shell-pad-x:clamp(16px, 3vw, 40px);
}
*{box-sizing:border-box;}
body.chrome-pending #container{opacity:0;}
body.subpage #content{background:var(--pg-bg);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;display:block;}
button,input,select,textarea{font-family:inherit;}

.subpage #content .pageMain{
	max-width:var(--kb-shell-max, 1400px);
	margin:0 auto;
	padding:32px var(--kb-shell-pad-x, clamp(16px, 3vw, 40px)) 64px;
	box-sizing:border-box;
}

.pageCrumb{
	display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;
	font-size:13px;color:var(--pg-muted);
}
.pageCrumb a{color:var(--pg-blue);}

.pageHero{
	position:relative;overflow:hidden;padding:40px 44px;margin-bottom:32px;
	background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);
	border:1px solid var(--pg-line);border-radius:24px;
	box-shadow:0 8px 32px rgba(20,40,90,0.06);
}
.pageHero::before{
	content:'';position:absolute;top:0;left:0;width:4px;height:100%;
	background:linear-gradient(180deg,var(--pg-blue),var(--pg-green));
}
.pageHero__badge{
	display:inline-block;margin-bottom:14px;padding:5px 14px;
	font-size:12px;font-weight:600;color:var(--pg-blue);
	background:#eef1fb;border-radius:50px;
}
.pageHero__title{
	margin:0 0 12px;
	font-size:clamp(28px,4vw,36px);
	font-weight:800;
	letter-spacing:0.01em;
	line-height:1.2;
	background:var(--kb-nav-bg, linear-gradient(105deg, #142a5c 0%, #0d4a3a 52%, #0a6847 100%));
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
}
.pageHero__desc{margin:0;max-width:720px;font-size:16px;color:var(--pg-muted);line-height:1.75;}

.pageNote{
	margin-bottom:28px;padding:14px 18px;font-size:14px;color:#4a5568;line-height:1.6;
	background:#fff;border:1px solid var(--pg-line);border-left:4px solid var(--pg-green);border-radius:12px;
}

.pagePromo{
	margin:0 0 28px;border-radius:18px;overflow:hidden;
	border:1px solid var(--pg-line);box-shadow:0 6px 20px rgba(20,40,90,0.06);
}
.pagePromo img{width:100%;height:auto;object-fit:cover;}

.joinPerks{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;
}
.joinPerk{
	padding:20px 18px;background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:0 4px 14px rgba(20,40,90,0.04);
}
.joinPerk h3{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--pg-ink);}
.joinPerk p{margin:0;font-size:13px;color:var(--pg-muted);line-height:1.6;}
.joinPerk__icon{
	display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;
	color:var(--pg-blue);background:#eef1fb;border-radius:12px;
}
.joinPerk__icon svg{width:22px;height:22px;}

.joinSteps{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px;
}
.joinStep{
	position:relative;padding:20px 18px;background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:0 4px 14px rgba(20,40,90,0.04);
}
.joinStep__num{
	display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;
	font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--pg-blue),var(--pg-green));border-radius:50%;
}
.joinStep h3{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--pg-ink);}
.joinStep p{margin:0;font-size:13px;color:var(--pg-muted);line-height:1.6;}

.joinFormSection{margin:0 0 22px;padding-top:4px;}
.joinFormSection h3{
	margin:0 0 14px;padding-bottom:10px;font-size:16px;font-weight:700;color:var(--pg-ink);
	border-bottom:1px solid var(--pg-line);
}
.joinDocList{margin:0;padding:0;list-style:none;}
.joinDocList li{
	position:relative;margin-bottom:10px;padding-left:22px;font-size:14px;color:var(--pg-muted);line-height:1.55;
}
.joinDocList li::before{
	content:'';position:absolute;left:0;top:8px;width:8px;height:8px;
	background:linear-gradient(135deg,var(--pg-blue),var(--pg-green));border-radius:50%;
}
.joinPortalBox{
	padding:24px;background:linear-gradient(135deg,#1f379d,#15287a);border-radius:18px;color:#fff;
}
.joinPortalBox h3{margin:0 0 8px;font-size:17px;font-weight:700;}
.joinPortalBox p{margin:0 0 16px;font-size:14px;line-height:1.65;color:rgba(255,255,255,0.88);}
.joinPortalBox .formSubmit{
	background:#fff;color:var(--pg-blue);box-shadow:0 6px 18px rgba(0,0,0,0.15);
}
.joinPortalBox .formSubmit:hover{box-shadow:0 10px 22px rgba(0,0,0,0.2);}

/* ---- News ---- */
.newsLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;}
.newsToolbar{
	display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--pg-line);
}
.newsTabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px;}
.newsTabs::-webkit-scrollbar{display:none;}
.newsTab{
	flex:0 0 auto;padding:9px 18px;font-size:14px;font-weight:500;color:var(--pg-muted);
	background:#fff;border:1px solid var(--pg-line);border-radius:50px;cursor:pointer;transition:0.2s ease;
}
.newsTab:hover{color:var(--pg-blue);border-color:#c5d0ee;}
.newsTab.is-active{color:#fff;background:var(--pg-blue);border-color:var(--pg-blue);box-shadow:0 4px 12px rgba(31,55,157,0.2);}
.newsCount{font-size:13px;color:var(--pg-muted);white-space:nowrap;}

.newsGrid{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));
	gap:20px;
}
.newsCard{
	display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;
	border:1px solid var(--pg-line);border-radius:20px;box-shadow:0 4px 16px rgba(20,40,90,0.05);
	transition:transform 0.2s ease,box-shadow 0.2s ease;
}
.newsCard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,40,90,0.1);}
.newsCard.is-hidden{display:none;}
.newsCard__img{height:160px;overflow:hidden;}
.newsCard__img img{width:100%;height:100%;object-fit:cover;}
.newsCard__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px;}
.newsCard__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.newsCard__badge{
	padding:4px 12px;font-size:12px;font-weight:600;color:var(--pg-blue);
	background:#eef1fb;border-radius:50px;
}
.newsCard__badge--promo{color:#046550;background:#e6f7f1;}
.newsCard__badge--article{color:#6b4c9a;background:#f3eefb;}
.newsCard__badge--event{color:#b45309;background:#fef3e2;}
.newsCard__badge--recruit{color:#c2410c;background:#fff1eb;}
.newsCard__date{font-size:13px;color:#9aa1ad;}
.newsCard__title{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.4;color:var(--pg-ink);}
.newsCard__txt{margin:0 0 16px;font-size:14px;color:var(--pg-muted);line-height:1.65;flex:1;
	display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.newsCard__link{
	display:inline-flex;align-items:center;gap:6px;margin-top:auto;
	font-size:14px;font-weight:600;color:var(--pg-blue);transition:gap 0.2s ease;
}
.newsCard__link svg{width:15px;height:15px;}
.newsCard__link:hover{gap:10px;}

.newsSide{display:flex;flex-direction:column;gap:20px;}
.sideBox{
	padding:24px;background:#fff;border:1px solid var(--pg-line);border-radius:20px;
	box-shadow:0 4px 16px rgba(20,40,90,0.05);
}
.sideBox--accent{
	color:#fff;background:linear-gradient(150deg,#0c9670,#046550);border:none;
}
.sideBox h3{margin:0 0 12px;font-size:18px;font-weight:700;}
.sideBox p{margin:0 0 16px;font-size:14px;line-height:1.65;color:var(--pg-muted);}
.sideBox--accent p{color:rgba(255,255,255,0.88);}
.sideBox ul{margin:0;padding:0;list-style:none;}
.sideBox li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--pg-line);font-size:14px;line-height:1.5;}
.sideBox li:last-child{margin:0;padding:0;border:none;}
.sideBox li a{color:var(--pg-blue);font-weight:500;}
.sideBox li a:hover{text-decoration:underline;}
.sideForm{display:flex;flex-direction:column;gap:10px;}
.sideForm input{
	height:44px;padding:0 14px;border:1px solid rgba(255,255,255,0.25);border-radius:12px;
	background:rgba(255,255,255,0.12);color:#fff;font-size:14px;outline:none;
}
.sideForm input::placeholder{color:rgba(255,255,255,0.6);}
.sideForm button{
	height:44px;border:none;border-radius:12px;cursor:pointer;
	font-size:14px;font-weight:600;color:#046550;background:#fff;transition:0.2s ease;
}
.sideForm button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,0.15);}

/* ---- Contact ---- */
.contactLayout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:28px;align-items:start;}
.contactFormBox{
	padding:32px;background:#fff;border:1px solid var(--pg-line);border-radius:24px;
	box-shadow:0 8px 32px rgba(20,40,90,0.06);
}
.contactFormBox h2{margin:0 0 8px;font-size:22px;font-weight:700;}
.contactFormBox > p{margin:0 0 24px;font-size:14px;color:var(--pg-muted);line-height:1.65;}
.formRow{margin-bottom:16px;}
.formRow label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--pg-ink);}
.formRow label span{color:#e53e3e;}
.formRow input,.formRow select,.formRow textarea{
	width:100%;padding:12px 14px;font-size:15px;color:var(--pg-ink);
	background:#fff;border:1px solid var(--pg-line);border-radius:12px;outline:none;transition:0.2s ease;
	box-sizing:border-box;
}
.formRow input:not([type="checkbox"]):not([type="radio"]),
.formRow select{
	min-height:56px;
}
.formRow select{
	height:56px;
	line-height:1.35;
	padding-top:12px;
	padding-bottom:12px;
	appearance:auto;
	-webkit-appearance:auto;
}
.formRow input:focus,.formRow select:focus,.formRow textarea:focus{border-color:var(--pg-blue);box-shadow:0 0 0 3px rgba(31,55,157,0.1);}
.formRow textarea{min-height:120px;resize:vertical;}
.formRow--2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.formCheck{display:flex;align-items:flex-start;gap:10px;margin:18px 0 22px;font-size:13px;color:var(--pg-muted);line-height:1.5;}
.formCheck input{margin-top:3px;flex-shrink:0;}
.formSubmit{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	width:100%;min-height:50px;padding:0 24px;border:none;border-radius:14px;cursor:pointer;
	font-size:16px;font-weight:600;color:#fff;
	background:linear-gradient(135deg,var(--pg-blue),#0a667d 50%,var(--pg-green));
	box-shadow:0 8px 22px rgba(31,55,157,0.25);transition:0.2s ease;
}
.formSubmit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(31,55,157,0.3);}
.formSuccess{
	display:none;margin-top:16px;padding:14px 16px;font-size:14px;color:#046550;line-height:1.55;
	background:#e6f7f1;border:1px solid #b8e6d4;border-radius:12px;
}
.formSuccess.is-show{display:block;}

.contactInfoCol{display:flex;flex-direction:column;gap:18px;}
.infoCard{
	display:flex;gap:16px;padding:22px;background:#fff;
	border:1px solid var(--pg-line);border-radius:18px;transition:0.2s ease;
}
a.infoCard:hover{border-color:#c5d0ee;box-shadow:0 6px 18px rgba(20,40,90,0.08);}
.infoCard__icon{
	flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;
}
.infoCard__icon--phone{color:var(--pg-blue);background:#eef1fb;}
.infoCard__icon--mail{color:var(--pg-green);background:#e6f7f1;}
.infoCard__icon--line{color:#06c755;background:#e8faf0;}
.infoCard__icon svg{width:22px;height:22px;}
.infoCard__body{min-width:0;}
.infoCard__label{display:block;margin-bottom:4px;font-size:13px;color:var(--pg-muted);}
.infoCard__value{display:block;font-size:16px;font-weight:600;color:var(--pg-ink);word-break:break-word;}

.hoursBox{
	padding:22px 24px;background:linear-gradient(135deg,#1f379d,#15287a);border-radius:18px;color:#fff;
}
.hoursBox h3{margin:0 0 12px;font-size:17px;font-weight:700;}
.hoursBox p{margin:0 0 8px;font-size:14px;line-height:1.6;color:rgba(255,255,255,0.9);}
.hoursBox p:last-child{margin:0;font-size:13px;color:rgba(255,255,255,0.7);}

.faqSection{margin-top:36px;}
.faqSection h2{margin:0 0 18px;font-size:22px;font-weight:700;}
.faqList{display:flex;flex-direction:column;gap:10px;}
.faqItem{background:#fff;border:1px solid var(--pg-line);border-radius:14px;overflow:hidden;}
.faqItem summary{
	padding:16px 20px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;
	display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.faqItem summary::-webkit-details-marker{display:none;}
.faqItem summary::after{content:'+';font-size:18px;color:var(--pg-blue);font-weight:400;}
.faqItem[open] summary::after{content:'−';}
.faqItem p{margin:0;padding:0 20px 16px;font-size:14px;color:var(--pg-muted);line-height:1.65;}

/* ---- About ---- */
.aboutStats{
	display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px;
}
.aboutStat{
	padding:22px 18px;text-align:center;background:#fff;
	border:1px solid var(--pg-line);border-radius:18px;box-shadow:0 4px 14px rgba(20,40,90,0.04);
}
.aboutStat strong{display:block;margin-bottom:6px;font-size:26px;font-weight:700;color:var(--pg-blue);line-height:1.1;}
.aboutStat span{font-size:13px;color:var(--pg-muted);line-height:1.4;}

.aboutLayout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;align-items:start;}
.aboutSide{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;}
.aboutNav{margin:0;padding:0;list-style:none;}
.aboutNav li{margin-bottom:4px;}
.aboutNav a{
	display:block;padding:8px 12px;font-size:14px;font-weight:500;color:var(--pg-muted);
	border-radius:10px;transition:0.2s ease;
}
.aboutNav a:hover,.aboutNav a.is-active{color:var(--pg-blue);background:#eef1fb;}

.aboutMain{display:flex;flex-direction:column;gap:24px;}
.aboutSection{
	padding:32px 34px;background:#fff;border:1px solid var(--pg-line);border-radius:22px;
	box-shadow:0 6px 20px rgba(20,40,90,0.05);
}
.aboutSection__tag{
	display:inline-block;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;
	color:var(--pg-blue);background:#eef1fb;border-radius:50px;
}
.aboutSection h2{margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.35;color:var(--pg-ink);}
.aboutSection > p{margin:0 0 14px;font-size:15px;color:var(--pg-muted);line-height:1.75;}
.aboutSection > p:last-child{margin-bottom:0;}

.aboutList{margin:12px 0 0;padding:0;list-style:none;}
.aboutList li{
	position:relative;margin-bottom:10px;padding-left:22px;font-size:14px;color:var(--pg-muted);line-height:1.65;
}
.aboutList li::before{
	content:'';position:absolute;left:0;top:9px;width:8px;height:8px;
	background:linear-gradient(135deg,var(--pg-blue),var(--pg-green));border-radius:50%;
}

.aboutTimeline{margin:16px 0 0;padding:0;list-style:none;border-left:2px solid #e2e8f4;}
.aboutTimeline li{position:relative;margin-bottom:20px;padding-left:24px;}
.aboutTimeline li::before{
	content:'';position:absolute;left:-6px;top:6px;width:10px;height:10px;
	background:#fff;border:2px solid var(--pg-blue);border-radius:50%;
}
.aboutTimeline__year{
	display:inline-block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--pg-blue);
}
.aboutTimeline p{margin:0;font-size:14px;color:var(--pg-muted);line-height:1.65;}

.aboutCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;}
.aboutCard{padding:22px;background:#f8fafc;border:1px solid var(--pg-line);border-radius:16px;}
.aboutCard h3{margin:0 0 10px;font-size:17px;font-weight:700;color:var(--pg-ink);}
.aboutCard p{margin:0;font-size:14px;color:var(--pg-muted);line-height:1.65;}

.aboutFeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;}
.aboutFeature{
	padding:22px;background:#f8fafc;border:1px solid var(--pg-line);border-radius:16px;
}
.aboutFeature__icon{
	display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;
	color:var(--pg-blue);background:#eef1fb;border-radius:12px;
}
.aboutFeature__icon svg{width:22px;height:22px;}
.aboutFeature h3{margin:0 0 8px;font-size:16px;font-weight:700;}
.aboutFeature p{margin:0;font-size:14px;color:var(--pg-muted);line-height:1.6;}

.aboutNote{
	margin-top:14px;padding:12px 14px;font-size:13px;color:#64748b;line-height:1.6;
	background:#f8fafc;border-radius:10px;border-left:3px solid var(--pg-green);
}

.aboutTeamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;}
.aboutTeamCard{
	padding:22px;text-align:center;background:#f8fafc;border:1px solid var(--pg-line);border-radius:16px;
}
.aboutTeamCard__avatar{
	display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;
	font-size:18px;font-weight:700;color:#fff;
	background:linear-gradient(135deg,var(--pg-blue),var(--pg-green));border-radius:50%;
}
.aboutTeamCard h3{margin:0 0 4px;font-size:16px;font-weight:700;}
.aboutTeamCard__role{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--pg-blue);}
.aboutTeamCard p{margin:0;font-size:13px;color:var(--pg-muted);line-height:1.6;}

.aboutSection--quote{background:linear-gradient(135deg,#1f379d,#15287a);border:none;color:#fff;}
.aboutSection--quote .aboutSection__tag{color:#fff;background:rgba(255,255,255,0.15);}
.aboutQuote{margin:0;}
.aboutQuote p{margin:0 0 16px;font-size:18px;font-style:italic;line-height:1.75;color:rgba(255,255,255,0.95);}
.aboutQuote footer{font-size:14px;font-weight:600;color:rgba(255,255,255,0.75);}

.aboutTable{width:100%;border-collapse:collapse;font-size:14px;}
.aboutTable th,.aboutTable td{
	padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pg-line);
}
.aboutTable th{width:34%;font-weight:600;color:var(--pg-ink);background:#f8fafc;}
.aboutTable td{color:var(--pg-muted);line-height:1.6;}
.aboutTable a{color:var(--pg-blue);font-weight:500;}
.aboutTable tr:last-child th,.aboutTable tr:last-child td{border-bottom:none;}

.aboutServices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px;}
.aboutServices h3{margin:0 0 10px;font-size:16px;font-weight:700;}
.aboutLink{font-weight:600;color:var(--pg-blue);}
.aboutLink:hover{text-decoration:underline;}

.aboutValues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;}
.aboutValue{
	padding:16px 18px;background:#f8fafc;border:1px solid var(--pg-line);border-radius:14px;
}
.aboutValue strong{display:block;margin-bottom:4px;font-size:15px;color:var(--pg-blue);}
.aboutValue span{font-size:13px;color:var(--pg-muted);line-height:1.5;}

.aboutCta{
	padding:36px 32px;text-align:center;
	background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid var(--pg-line);border-radius:22px;
}
.aboutCta h2{margin:0 0 10px;font-size:24px;font-weight:700;}
.aboutCta p{margin:0 0 22px;font-size:15px;color:var(--pg-muted);}
.aboutCta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.aboutCta__btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:12px 24px;min-height:48px;box-sizing:border-box;
	font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
	border-radius:50px;text-decoration:none;transition:0.2s ease;
}
.aboutCta__btn:link,.aboutCta__btn:visited{text-decoration:none;}
.aboutCta__btn--primary{color:#fff !important;background:linear-gradient(135deg,var(--pg-blue),#2d4bb8);box-shadow:0 6px 18px rgba(31,55,157,0.22);}
.aboutCta__btn--ghost{color:var(--pg-blue) !important;background:#fff;border:1px solid #c5d0ee;}
.aboutCta__btn:hover{transform:translateY(-2px);}

.aboutStats--inline{margin-bottom:28px;}
.aboutHub{margin-bottom:32px;}
.aboutHub__title{margin:0 0 20px;font-size:22px;font-weight:700;color:var(--pg-ink);}
.aboutHubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.aboutHubGrid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.aboutHubCard{
	display:block;padding:24px;background:#fff;border:1px solid var(--pg-line);border-radius:18px;
	text-decoration:none;color:inherit;transition:0.2s ease;box-shadow:0 4px 16px rgba(20,40,90,0.04);
}
.aboutHubCard:hover{transform:translateY(-3px);border-color:#c5d0ee;box-shadow:0 10px 28px rgba(31,55,157,0.1);}
.aboutHubCard--outline{background:linear-gradient(135deg,#fff,#f8fafc);}
.aboutHubCard__tag{
	display:inline-block;margin-bottom:10px;padding:4px 12px;font-size:11px;font-weight:600;
	color:var(--pg-blue);background:#eef1fb;border-radius:50px;
}
.aboutHubCard h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--pg-ink);}
.aboutHubCard p{margin:0;font-size:14px;color:var(--pg-muted);line-height:1.6;}
.aboutHub--contact{margin-top:8px;}
.aboutPager{
	display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;padding-top:24px;
	border-top:1px solid var(--pg-line);
}
.aboutPager__link{
	font-size:14px;font-weight:600;color:var(--pg-blue);text-decoration:none;
}
.aboutPager__link:hover{text-decoration:underline;}

@media(max-width:900px){
	.joinPerks{grid-template-columns:repeat(2,minmax(0,1fr));}
	.joinSteps{grid-template-columns:repeat(2,minmax(0,1fr));}
	.subpage #content .pageMain{padding:24px var(--kb-shell-pad-x, clamp(16px, 3vw, 40px)) 48px;}
	.pageHero{padding:28px 24px 28px 28px;}
	.newsLayout,.contactLayout,.aboutLayout{grid-template-columns:1fr;}
	.aboutSide{position:static;}
	.aboutStats{grid-template-columns:repeat(2,minmax(0,1fr));}
	.aboutCards,.aboutFeatures,.aboutTeamGrid,.aboutServices,.aboutValues,.joinPerks{grid-template-columns:1fr;}
	.aboutHubGrid,.aboutHubGrid--3{grid-template-columns:1fr 1fr;}
	.formRow--2{grid-template-columns:1fr;}
}
@media(max-width:640px){
	.joinPerks{grid-template-columns:1fr;}
	.joinSteps{grid-template-columns:1fr;}
	.newsToolbar{align-items:flex-start;flex-direction:column;}
	.aboutSection{padding:24px 20px;}
	.aboutStats{grid-template-columns:1fr 1fr;}
	.aboutHubGrid,.aboutHubGrid--3{grid-template-columns:1fr;}
}

/* Sitemap */
.siteMapGrid{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:8px;
}
.siteMapCol{
	padding:24px;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:16px;
}
.siteMapCol h2{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--pg-ink);}
.siteMapCol ul{margin:0;padding:0;list-style:none;}
.siteMapCol li{margin-bottom:8px;}
.siteMapCol a{font-size:14px;color:var(--pg-blue);line-height:1.5;}
.siteMapCol a:hover{text-decoration:underline;}

/* Site search */
.siteSearchForm{margin-bottom:24px;}
.siteSearchForm__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--pg-ink);}
.siteSearchForm__row{display:flex;gap:10px;flex-wrap:wrap;}
.siteSearchForm__row input{
	flex:1;min-width:200px;padding:14px 18px;font-size:15px;
	border:1px solid var(--pg-line);border-radius:12px;background:#fff;
}
.siteSearchForm__row button{
	padding:14px 28px;font-size:15px;font-weight:600;color:#fff;
	background:linear-gradient(135deg,var(--pg-blue),#2d4bb8);border:none;border-radius:12px;cursor:pointer;
}
.siteSearchMeta{margin:0 0 16px;font-size:14px;color:var(--pg-muted);}
.siteSearchResults{margin:0;padding:0;list-style:none;}
.siteSearchResults li{
	margin-bottom:12px;padding:18px 20px;background:#fff;border:1px solid var(--pg-line);border-radius:14px;
}
.siteSearchResults a{display:block;font-size:16px;font-weight:600;color:var(--pg-blue);margin-bottom:4px;}
.siteSearchResults p{margin:0;font-size:14px;color:var(--pg-muted);line-height:1.55;}
.siteSearchResults .siteSearchTag{
	display:inline-block;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:600;
	color:var(--pg-blue);background:#eef1fb;border-radius:50px;
}

/* Legal pages */
.legalProse{
	padding:32px 36px;background:#fff;border:1px solid var(--pg-line);border-radius:20px;
}
.legalProse__updated{margin:0 0 24px;font-size:13px;color:var(--pg-muted);}
.legalProse h2{margin:28px 0 12px;font-size:18px;font-weight:700;color:var(--pg-ink);}
.legalProse h2:first-of-type{margin-top:0;}
.legalProse p,.legalProse li{font-size:15px;color:var(--pg-muted);line-height:1.75;}
.legalProse ul{margin:0 0 16px;padding-left:22px;}
.legalProse a{color:var(--pg-blue);font-weight:500;}
.legalNav{
	display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:12px 14px;
	background:#f8fafc;border:1px solid var(--pg-line);border-radius:12px;
}
.legalNav a{
	padding:8px 14px;font-size:13px;font-weight:600;color:var(--pg-blue);text-decoration:none;
	background:#fff;border:1px solid #dce3f0;border-radius:50px;
}
.legalNav a:hover{background:#eef1fb;}
.legalNav a.is-active{color:#fff;background:var(--pg-blue);border-color:var(--pg-blue);}
.legalTable{width:100%;margin:12px 0 20px;border-collapse:collapse;font-size:14px;}
.legalTable th,.legalTable td{
	padding:12px 14px;text-align:left;vertical-align:top;border:1px solid var(--pg-line);
}
.legalTable th{width:28%;font-weight:600;color:var(--pg-ink);background:#f8fafc;}
.legalTable td{color:var(--pg-muted);line-height:1.6;}
.legalRelated{
	margin-top:28px;padding-top:22px;border-top:1px solid var(--pg-line);
}
.legalRelated h3{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--pg-ink);}
.legalRelated ul{margin:0;padding:0;list-style:none;}
.legalRelated li{margin-bottom:8px;}
.legalRelated a{font-size:14px;font-weight:600;color:var(--pg-blue);}

/* ---- Claims page ---- */
body[data-page="claims"] .pageMain > .claimsCard,
body[data-page="claims"] .pageMain > .claimInsurers{margin-bottom:18px;}
body[data-page="claims"] .pageMain > .claimsCard:last-child{margin-bottom:0;}

.claimInsurers{
	background:#fff;border:1px solid var(--pg-line);border-radius:18px;
	box-shadow:0 6px 22px rgba(20,40,90,0.05);overflow:hidden;
}
.claimInsurers__title{
	margin:0;padding:22px 20px 6px;font-size:22px;font-weight:800;letter-spacing:0.01em;line-height:1.35;
	background:var(--kb-nav-bg, linear-gradient(105deg, #142a5c 0%, #0d4a3a 52%, #0a6847 100%));
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
}
.claimInsurers__toolbar{
	display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(160px,1.4fr) 110px;
	gap:12px;align-items:center;padding:12px 20px;background:#f1f3f5;
}
.claimInsurers__colHead{font-size:14px;font-weight:700;color:#1a1a1a;}
.claimInsurers__colHead--phone{text-align:left;}
.claimInsurers__list{margin:0;padding:0;list-style:none;}
.claimInsurerRow{
	display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(160px,1.4fr) 110px;
	gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecf1;
}
.claimInsurerRow:last-child{border-bottom:none;}
.claimInsurerRow__company{display:flex;align-items:center;gap:12px;min-width:0;}
.claimInsurerRow__logo{
	flex:0 0 48px;display:flex;align-items:center;justify-content:center;
	width:48px;height:48px;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;
}
.claimInsurerRow__logo img{display:block;width:100%;height:100%;object-fit:contain;}
.claimInsurerRow__name{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.35;}
.claimInsurerRow__phones{font-size:14px;color:#333;line-height:1.55;word-break:break-word;}
.claimInsurerRow__phones a{color:#333;text-decoration:none;}
.claimInsurerRow__phones a:hover{color:var(--pg-blue);text-decoration:underline;}
.claimInsurerRow__call{
	justify-self:end;display:inline-flex;align-items:center;justify-content:center;
	min-width:88px;padding:8px 14px;font-size:13px;font-weight:600;color:#22a45a;
	text-decoration:none;background:#fff;border:1.5px solid #22a45a;border-radius:8px;
	transition:background 0.15s ease,color 0.15s ease;
}
.claimInsurerRow__call:hover{background:#22a45a;color:#fff;}
.claimInsurers__note{
	margin:0;padding:14px 20px 18px;font-size:13px;color:var(--pg-muted);line-height:1.6;
	border-top:1px solid #e8ecf1;
}
.claimInsurers__note a{color:var(--pg-blue);font-weight:600;text-decoration:none;}
.claimInsurers__note a:hover{text-decoration:underline;}

/* ---- Insurance company accounts ---- */
.insAcct{
	background:#fff;border:1px solid var(--pg-line);border-radius:18px;
	box-shadow:0 6px 22px rgba(20,40,90,0.05);overflow:hidden;
}
.insAcct__top{
	display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;
	padding:22px 20px 10px;
}
.insAcct__title{
	margin:0;font-size:22px;font-weight:800;letter-spacing:0.01em;line-height:1.35;
	background:var(--kb-nav-bg, linear-gradient(105deg, #142a5c 0%, #0d4a3a 52%, #0a6847 100%));
	-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.insAcct__topBtn{
	display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;
	font-size:13px;font-weight:600;color:#fff !important;text-decoration:none;white-space:nowrap;
	background:linear-gradient(135deg,var(--pg-blue),var(--pg-green));border-radius:999px;
	box-shadow:0 4px 14px rgba(31,55,157,0.22);transition:transform 0.15s ease,box-shadow 0.15s ease;
}
.insAcct__topBtn:hover,
.insAcct__topBtn:focus,
.insAcct__topBtn:visited{color:#fff !important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,134,84,0.28);}
.insAcct__tabs{
	display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 14px;border-bottom:1px solid #e8ecf1;
}
.insAcct__tab{
	padding:8px 16px;font-size:13px;font-weight:600;color:var(--pg-muted);
	background:#f4f6f8;border:1px solid transparent;border-radius:999px;cursor:pointer;
	transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;
}
.insAcct__tab:hover{color:#0a6847;background:#edf7f0;}
.insAcct__tab.is-active{color:#0a6847;background:#edf7f0;border-color:#c8e8d4;}
.insAcct__toolbar{
	display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.55fr) minmax(220px,1.2fr);
	gap:12px;align-items:center;padding:12px 20px;background:#f1f3f5;
}
.insAcct__colHead{font-size:14px;font-weight:700;color:#1a1a1a;}
.insAcct__list{margin:0;padding:0;list-style:none;}
.insAcctRow{
	display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.55fr) minmax(220px,1.2fr);
	gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid #e8ecf1;
}
.insAcctRow:last-child{border-bottom:none;}
.insAcctRow__company{display:flex;align-items:center;gap:12px;min-width:0;}
.insAcctRow__logo{
	flex:0 0 48px;display:flex;align-items:center;justify-content:center;
	width:48px;height:48px;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;
}
.insAcctRow__logo img{display:block;width:100%;height:100%;object-fit:contain;}
.insAcctRow__name{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.35;}
.insAcctRow__bank{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.insAcctBankBadge{
	flex:0 0 40px;display:block;width:40px;height:40px;
	background:none;border:none;border-radius:0;overflow:visible;
}
.insAcctBankBadge img{display:block;width:100%;height:100%;object-fit:contain;}
.insAcctBankBadge--online{
	font-size:11px;font-weight:800;color:#fff;letter-spacing:0.02em;
	background:linear-gradient(135deg,#1f379d,#22a45a);border-color:transparent;
}
.insAcctRow__bankText{min-width:0;}
.insAcctRow__bankName{display:block;margin-bottom:4px;font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.35;}
.insAcctRow__acctName{display:block;font-size:13px;color:var(--pg-muted);line-height:1.55;}
.insAcctRow__account{
	display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.insAcctRow__acctNoWrap{display:flex;align-items:center;gap:10px;min-width:0;}
.insAcctRow__acctNo{font-size:15px;font-weight:700;color:#1a1a1a;letter-spacing:0.02em;white-space:nowrap;}
.insAcctCopy{
	display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;
	font-size:13px;font-weight:600;color:var(--pg-blue);cursor:pointer;transition:color 0.15s ease;
}
.insAcctCopy svg{width:16px;height:16px;flex-shrink:0;}
.insAcctCopy:hover{color:#15287a;}
.insAcctCopy.is-copied{color:#0a6847;}
.insAcctQrBtn{
	display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:8px 14px;
	font-size:13px;font-weight:600;color:#22a45a;text-decoration:none;white-space:nowrap;
	background:#fff;border:1.5px solid #22a45a;border-radius:8px;transition:background 0.15s ease,color 0.15s ease;
}
.insAcctQrBtn:hover{background:#22a45a;color:#fff;}
.insAcctRow--online .insAcctRow__acctNo{color:var(--pg-muted);font-weight:500;font-size:13px;white-space:normal;}
.insAcctRow--online .insAcctQrBtn{min-width:108px;}
.insAcct__note{
	margin:0;padding:14px 20px 18px;font-size:13px;color:var(--pg-muted);line-height:1.6;
	border-top:1px solid #e8ecf1;
}
.insAcct__note a{color:var(--pg-blue);font-weight:600;text-decoration:none;}
.insAcct__note a:hover{text-decoration:underline;}

.claimsCard{
	padding:24px 26px 22px;background:#fff;border:1px solid var(--pg-line);border-radius:18px;
	box-shadow:0 6px 22px rgba(20,40,90,0.05);
}
.claimsCard__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;}
.claimsCard__icon{
	flex:0 0 48px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;
	color:var(--pg-green);background:#e8f7f0;border-radius:12px;
}
.claimsCard__icon svg{width:24px;height:24px;}
.claimsCard__title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--pg-ink);}
.claimsCard__desc{margin:0;font-size:13px;color:var(--pg-muted);line-height:1.65;}

.claimsDocList{margin:0;padding:0;list-style:none;border:1px solid var(--pg-line);border-radius:14px;overflow:hidden;}
.claimsDocItem{
	display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
	padding:14px 16px;background:#fff;border-bottom:1px solid var(--pg-line);
	transition:background 0.2s ease;
}
.claimsDocItem:last-child{border-bottom:none;}
.claimsDocItem:hover{background:#f8fafc;}
.claimsDocItem__icon{
	display:flex;align-items:center;justify-content:center;width:36px;height:36px;
	color:var(--pg-blue);background:#eef1fb;border-radius:10px;
}
.claimsDocItem__icon svg{width:18px;height:18px;}
.claimsDocItem__text{font-size:14px;color:var(--pg-ink);line-height:1.5;}
.claimsDocItem__chev{width:18px;height:18px;color:#b0b8c8;}

/* ---- Motor claim docs guide ---- */
.claimMotorLayout{
	display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:start;
}
.claimMotorSide{
	position:sticky;top:24px;display:flex;flex-direction:column;gap:18px;
}
.claimMotorSideNav{
	background:#fff;border:1px solid var(--pg-line);border-radius:16px;overflow:hidden;
	box-shadow:0 4px 16px rgba(20,40,90,0.05);
}
.claimMotorSideNav__head{
	margin:0;padding:14px 18px;font-size:16px;font-weight:700;color:#0a6847;
	background:#edf7f0;border-bottom:1px solid #dceee3;
}
.claimMotorSideNav__list{margin:0;padding:14px 18px 18px 34px;list-style:disc;}
.claimMotorSideNav__list li{margin-bottom:10px;font-size:14px;line-height:1.55;color:var(--pg-muted);}
.claimMotorSideNav__list li:last-child{margin-bottom:0;}
.claimMotorSideNav__list a{color:var(--pg-ink);font-weight:500;text-decoration:none;}
.claimMotorSideNav__list a:hover{color:var(--pg-blue);text-decoration:underline;}
.claimMotorSideNav__list a.is-active{color:var(--pg-green);font-weight:700;}

.claimMotorSideCta{
	padding:20px 18px;background:#fff;border:1px solid var(--pg-line);border-radius:16px;
	box-shadow:0 4px 16px rgba(20,40,90,0.05);
}
.claimMotorSideCta__title{margin:0 0 8px;font-size:16px;font-weight:700;color:#0a6847;line-height:1.4;}
.claimMotorSideCta__desc{margin:0 0 14px;font-size:13px;color:var(--pg-muted);line-height:1.6;}
.claimMotorSideCta__actions{display:flex;flex-direction:column;gap:10px;}
.claimMotorSideCta__btn{
	display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:11px 16px;
	font-size:14px;font-weight:600;color:#1a7a42;text-decoration:none;
	background:#f0faf4;border:1.5px solid #22a45a;border-radius:12px;transition:0.15s ease;
}
.claimMotorSideCta__btn svg{width:18px;height:18px;flex:0 0 18px;}
.claimMotorSideCta__btn:hover{background:#22a45a;color:#fff;}

.claimMotorSideNav--nonmotor .claimMotorSideNav__list{margin:0;padding:0;list-style:none;}
.claimMotorSideNav--nonmotor .claimMotorSideNav__list li{
	margin:0;padding:11px 16px;font-size:13px;line-height:1.5;
	border-bottom:1px solid #e8ecf1;
}
.claimMotorSideNav--nonmotor .claimMotorSideNav__list li:last-child{border-bottom:none;}
.claimMotorSideNav--nonmotor .claimMotorSideNav__list a{display:block;}
.claimMotorSideNav--nonmotor .claimMotorSideNav__list a.is-active{background:#f4faf6;margin:0 -16px;padding:0 16px;}

.claimMotorMain{display:flex;flex-direction:column;gap:18px;min-width:0;}

.claimMotorJump{
	display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;
	border:1px solid var(--pg-line);border-radius:14px;
}
.claimMotorJump__link{
	display:inline-flex;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;color:var(--pg-muted);
	text-decoration:none;border-radius:10px;transition:background 0.15s ease,color 0.15s ease;
}
.claimMotorJump__link:hover{color:var(--pg-ink);background:#f4f6f8;}
.claimMotorJump__link.is-active{color:#fff;background:var(--kb-nav-bg, linear-gradient(105deg, #142a5c 0%, #0d4a3a 52%, #0a6847 100%));}

.claimMotorPanel{
	padding:28px 30px;background:#fff;border:1px solid var(--pg-line);border-radius:18px;
	box-shadow:0 6px 22px rgba(20,40,90,0.05);
}
.claimMotorPanel__title{
	margin:0 0 16px;font-size:24px;font-weight:800;line-height:1.35;color:var(--pg-ink);
}
.claimMotorPanel__title--section{margin-bottom:20px;font-size:20px;}
.claimMotorPanel__lead{margin:0 0 14px;font-size:16px;color:var(--pg-ink);line-height:1.75;}
.claimMotorPanel__intro{margin:0 0 22px;font-size:15px;color:var(--pg-muted);line-height:1.8;}
.claimMotorPanel__heading{
	margin:28px 0 14px;font-size:18px;font-weight:800;line-height:1.35;color:#0a6847;
}
.claimMotorPanel__note{
	margin:18px 0 0;font-size:13px;color:var(--pg-muted);line-height:1.65;
}
.claimMotorPanel__note a{color:var(--pg-blue);font-weight:600;text-decoration:none;}
.claimMotorPanel__note a:hover{text-decoration:underline;}

.claimMotorDocList{
	margin:0;padding:0;list-style:none;
}
.claimMotorDocList li{
	display:flex;gap:12px;align-items:flex-start;
	margin:0 0 12px;font-size:15px;color:var(--pg-muted);line-height:1.7;
}
.claimMotorDocList li:last-child{margin-bottom:0;}
.claimMotorDocList li::before{
	content:'';flex:0 0 36px;width:36px;height:36px;margin-top:1px;
	background:#e8f7f0 url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230a6847'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z'%2F%3E%3Cpath%20d%3D'M14%202v4a2%202%200%200%200%202%202h4'%2F%3E%3Cpath%20d%3D'M10%209H8'%2F%3E%3Cpath%20d%3D'M16%2013H8'%2F%3E%3Cpath%20d%3D'M16%2017H8'%2F%3E%3C%2Fsvg%3E") center/18px no-repeat;
	border-radius:10px;
}

.claimMotorCase{
	margin-top:28px;padding-top:24px;border-top:1px solid var(--pg-line);
}
.claimMotorCase:first-child{
	margin-top:0;padding-top:0;border-top:none;
}
.claimMotorCase__title{
	margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.45;color:#0a6847;
}

.claimFormRow{
	display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--pg-line);
}
.claimFormRow:first-of-type{padding-top:0;}
.claimFormRow:last-child{padding-bottom:0;border-bottom:none;}
.claimFormLogoGrid{
	flex:1;display:grid;grid-template-columns:repeat(8,68px);gap:8px;min-width:0;align-content:start;
}
.claimFormLogo{
	display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:6px;
	background:#fff;border:1px solid #e5e7eb;border-radius:8px;
}
.claimFormLogo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}

.claimFormDownload{
	flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;
	min-width:88px;padding:8px 14px;text-align:center;text-decoration:none;white-space:nowrap;
	font-size:13px;font-weight:600;line-height:1.35;color:#22a45a;
	background:#fff;border:1.5px solid #22a45a;border-radius:8px;transition:background 0.15s ease,color 0.15s ease;
}
.claimFormDownload svg{width:18px;height:18px;flex-shrink:0;}
.claimFormDownload:hover{background:#22a45a;color:#fff;}
.claimFormDownload--inline{
	max-width:none;min-width:0;padding:10px 16px;
}

.claimInsFormList{margin:0;padding:0;list-style:none;}
.claimInsFormRow{
	display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px 16px;align-items:center;
	padding:16px 0;border-bottom:1px solid var(--pg-line);
}
.claimInsFormRow:first-child{padding-top:0;}
.claimInsFormRow:last-child{border-bottom:none;padding-bottom:0;}
.claimInsFormRow__logo{
	display:flex;align-items:center;justify-content:center;width:48px;height:48px;
	background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;
}
.claimInsFormRow__logo img{display:block;width:100%;height:100%;object-fit:contain;}
.claimInsFormRow__logo--text{font-size:12px;font-weight:800;color:var(--pg-blue);letter-spacing:0.04em;}
.claimInsFormRow__name{font-size:15px;font-weight:600;color:var(--pg-ink);line-height:1.4;}

body[data-page="claims"] .pageMain > .claimMotorLayout{margin-bottom:0;}

@media(max-width:900px){
	.siteMapGrid{grid-template-columns:1fr 1fr;}
	.legalProse{padding:24px 20px;}
	.claimInsurers__toolbar,
	.claimInsurerRow{grid-template-columns:1fr auto;gap:10px 12px;}
	.claimInsurers__colHead--phone,
	.claimInsurers__colHead--action{display:none;}
	.claimInsurerRow__phones{grid-column:1 / -1;order:3;padding-left:60px;}
	.claimInsurerRow__call{grid-column:2;grid-row:1;align-self:center;}
	.claimMotorLayout{grid-template-columns:1fr;}
	.claimMotorSide{position:static;}
	.claimFormRow{flex-direction:column;align-items:stretch;}
	.claimFormDownload{max-width:none;width:100%;flex-direction:row;justify-content:center;}
	.claimFormLogoGrid{grid-template-columns:repeat(6,60px);}
	.claimFormLogo{width:60px;height:60px;}
	.claimInsFormRow{grid-template-columns:48px minmax(0,1fr);}
	.claimInsFormRow .claimFormDownload--inline{grid-column:1 / -1;white-space:normal;}
	.insAcct__toolbar,
	.insAcctRow{grid-template-columns:1fr auto;gap:10px 12px;}
	.insAcct__colHead--bank,
	.insAcct__colHead--account{display:none;}
	.insAcctRow__bank{grid-column:1 / -1;order:3;padding-left:60px;}
	.insAcctRow__account{grid-column:1 / -1;order:4;padding-left:60px;}
}
@media(max-width:640px){
	.siteMapGrid{grid-template-columns:1fr;}
	.claimsCard{padding:20px 18px;}
	.claimInsurers__title{padding:18px 14px 4px;font-size:20px;}
	.claimInsurers__toolbar,
	.claimInsurerRow{padding-left:14px;padding-right:14px;}
	.claimInsurerRow__phones{padding-left:56px;font-size:13px;}
	.claimInsurerRow__logo{flex-basis:40px;width:40px;height:40px;}
	.claimInsurerRow__name{font-size:14px;}
	.claimInsurerRow__call{min-width:76px;padding:7px 10px;font-size:12px;}
	.insAcct__top{padding:18px 14px 8px;}
	.insAcct__title{font-size:20px;}
	.insAcct__tabs{padding:0 14px 12px;}
	.insAcct__toolbar,
	.insAcctRow{padding-left:14px;padding-right:14px;}
	.insAcctRow__bank,
	.insAcctRow__account{padding-left:56px;}
	.insAcctRow__logo{flex-basis:40px;width:40px;height:40px;}
	.insAcctRow__name{font-size:14px;}
	.insAcctQrBtn{min-width:0;padding:7px 12px;font-size:12px;}
	.claimMotorPanel{padding:22px 18px;}
	.claimMotorJump{gap:6px;padding:8px;}
	.claimMotorJump__link{padding:8px 12px;font-size:13px;}
	.claimFormLogoGrid{grid-template-columns:repeat(5,52px);}
	.claimFormLogo{width:52px;height:52px;}
	.claimMotorPanel__title{font-size:22px;}
}
