

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 15px 30px;
	border-radius: var(--radius-button);
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	line-height: 1.1;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.btn-primary { background: var(--c-accent); color: var(--c-white); }
.btn-primary:hover { background: var(--c-accent-dark); color: var(--c-white); }
.btn-outline-light { background: transparent; color: var(--c-white); border-color: var(--c-white); }
.btn-outline-light:hover { background: var(--c-white); color: var(--c-ink); }
.btn-outline { background: transparent; color: var(--c-accent); border-color: var(--c-accent); }
.btn-outline:hover { background: var(--c-accent); color: var(--c-white); }
.btn-light { background: var(--c-white); color: var(--c-accent-dark); }
.btn-light:hover { background: var(--c-accent-tint); color: var(--c-accent-dark); }
.btn-pill { border-radius: var(--radius-pill); padding: 13px 26px; font-size: 15px; }
.btn-sm { padding: 10px 20px; font-size: 14px; }
.btn-block { width: 100%; }
.btn > svg { width: 1.05em; height: 1.05em; flex-shrink: 0; }

.card {
	background: var(--c-surface-alt);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-card);
	padding: var(--sp-6);
	box-shadow: var(--shadow-sm);
}


.icon-box {
	text-align: left;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-card);
	padding: 15px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.icon-box:hover { transform: scale(1.03); border-color: var(--c-accent); box-shadow: var(--shadow-sm); }
.icon-box:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.icon-box__icon { color: var(--c-accent); flex-shrink: 0; margin-top: 0.1em; }
.icon-box__icon svg { width: 24px; height: 24px; }
.icon-box h4 { font-family: var(--font-display); font-size: 19px; font-weight: 700; color: var(--c-ink); margin: 0 0 0.3em; }
.icon-box p { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--c-text); margin: 0; }


.product-card {
	display: block;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-card);
	padding: 26px 24px;
	text-decoration: none;
	color: inherit;
	transition: background-color 0.3s ease, border-color 0.2s ease;
}
.product-card:hover { background: #FDD1AB; }
a.product-card:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.product-card__icon { display: block; color: var(--c-accent); margin-bottom: var(--sp-3); line-height: 0; }
.product-card__icon svg { width: 26px; height: 26px; }
.product-card h4 { font-family: var(--font-display); font-size: 19px; font-weight: 700; color: var(--c-ink); margin: 0 0 0.2em; }
.product-card h4 a { color: inherit; text-decoration: none; }
.product-card p { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--c-text); margin: 0; }
.product-card__features { list-style: none; margin: 0.9em 0 0; padding: 0; }
.product-card__features li { position: relative; padding-left: 1.4em; font-size: 14.5px; line-height: 1.5; color: var(--c-text); margin: 0 0 0.35em; }
.product-card__features li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 7px; height: 7px; border-radius: 50%; background: var(--c-accent); }
.product-card__cta { margin: 1em 0 0 !important; }
.product-card__cta a,
.product-card__cta span { font-weight: 700; font-size: 14.5px; color: var(--c-accent); text-decoration: none; }
.product-card__cta a:hover { color: var(--c-accent-hot); }
.product-card--photo { overflow: hidden; padding: 0 0 26px; }
.product-card--photo > :not(.product-card__image) { padding-left: 24px; padding-right: 24px; }
.product-card__image {
	display: block;
	width: 100%;
	max-width: none;
	height: 190px;
	object-fit: cover;
	margin: 0 0 20px;
}

.product-card--featured { background: var(--c-accent-tint); border-color: var(--c-accent); }
.product-card--featured:hover { background: #FDD1AB; }
.product-card--featured h4 { color: var(--c-accent-dark); }

.product-card--wide { grid-column: 1 / -1; }
.product-card--wide .product-card__image { height: 300px; }
@media (max-width: 560px) { .product-card--wide .product-card__image { height: 190px; } }

.group-head { display: flex; align-items: baseline; gap: var(--sp-4); border-bottom: 1px solid var(--c-line); padding-bottom: var(--sp-3); }
.group-head__num { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--c-accent); letter-spacing: -0.5px; }
.group-head h2 { margin: 0; }
.group-head__count { margin-left: auto; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: var(--c-muted); white-space: nowrap; }
.section--dark .group-head { border-bottom-color: rgba(255,255,255,0.15); }
.section--dark .group-head__count { color: rgba(255,255,255,0.6); }

.section--appstores { background: var(--c-accent-tint); }
.section--appstores .container { text-align: center; }
.section--appstores h2 { margin-bottom: 0.6rem; }
.section--appstores p { margin-left: auto; margin-right: auto; max-width: 42rem; }

.appstore-badges { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; }
.appstore-badges__link { display: inline-flex; transition: transform 0.15s ease; }
.appstore-badges__link:hover { transform: translateY(-2px); }
.appstore-badges__link img { display: block; width: auto; }
.appstore-badges__img--ios { height: 44px; }
.appstore-badges__img--android { height: 56px; }

.faq-search { max-width: 40rem; }
.faq-search__label { display: block; font-weight: 700; font-size: 0.9rem; margin-bottom: 0.4rem; color: var(--c-ink); }
.faq-search__row { display: flex; gap: 0.5rem; }
.faq-search__input {
	flex: 1;
	padding: 0.8rem 1rem;
	font: inherit;
	border: 1.5px solid var(--c-line);
	border-radius: var(--radius-button);
	background: var(--c-surface);
	color: var(--c-ink);
}
.faq-search__input:focus { outline: none; border-color: var(--c-accent); }
.faq-search__clear {
	padding: 0 1rem;
	font: inherit;
	font-weight: 600;
	border: 1.5px solid var(--c-line);
	border-radius: var(--radius-button);
	background: transparent;
	color: var(--c-ink);
	cursor: pointer;
}
.faq-search__clear:hover { border-color: var(--c-ink); }
.faq-search__status { margin: 0.7rem 0 0; font-size: 0.9rem; color: var(--c-muted); }

.faq-noresults {
	margin-top: var(--sp-6);
	padding: 1.5rem 1.75rem;
	background: var(--c-accent-tint);
	border: 1px solid var(--c-accent);
	border-radius: var(--radius-card);
}
.faq-noresults h3 { margin: 0 0 0.4rem; font-size: 1.1rem; }
.faq-noresults p { margin: 0 0 1rem; color: var(--c-text); }

.about-partners .container { text-align: center; }
.about-partners .text-body-lg { max-width: 44rem; margin-left: auto; margin-right: auto; }
.about-partners .partner-strip { justify-content: center; }

.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1000px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .values-grid { grid-template-columns: 1fr; } }

.drivers-parallax {
	position: relative;
	color: #fff;
	padding: clamp(40px, 7vw, 84px) 0;
	background:
		linear-gradient(rgba(20, 16, 14, 0.78), rgba(20, 16, 14, 0.82)),
		url("/assets/img/photos/hero-careers.webp") center / cover fixed no-repeat;
	background-color: #14100e;
}
.drivers-parallax__item { max-width: 32rem; margin: 0 0 clamp(2rem, 5vw, 3.5rem); }
.drivers-parallax__item:last-child { margin-bottom: 0; }
.drivers-parallax__item--right { margin-left: auto; text-align: right; }
.drivers-parallax__item h3 {
	font-family: var(--font-display);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: clamp(28px, 5vw, 46px);
	color: #fff;
	margin: 0 0 0.9rem;
}
.drivers-parallax__item p { font-size: 15px; line-height: 1.75; color: rgba(255, 255, 255, 0.82); margin: 0 0 1.5rem; }
.drivers-parallax__rule { display: block; position: relative; height: 2px; width: 200px; background: var(--c-accent); }
.drivers-parallax__rule::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -5px;
	width: 12px; height: 12px;
	border-radius: 50%;
	background: var(--c-accent);
}
.drivers-parallax__item--right .drivers-parallax__rule { margin-left: auto; }
.drivers-parallax__item--right .drivers-parallax__rule::after { right: auto; left: -5px; }
@media (max-width: 600px) {
	.drivers-parallax { background-attachment: scroll; }
	.drivers-parallax__item,
	.drivers-parallax__item--right { text-align: left; margin-left: 0; max-width: none; }
	.drivers-parallax__item--right .drivers-parallax__rule { margin-left: 0; }
	.drivers-parallax__item--right .drivers-parallax__rule::after { right: -5px; left: auto; }
}

.pfinder-section { padding-top: 128px; }
@media (max-width: 767px) { .pfinder-section { padding-top: 104px; } }
.pfinder__title { position: relative; padding-bottom: 0.5rem; margin-bottom: 1.25rem; }
.pfinder__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; max-width: 640px; height: 3px; background: var(--c-accent); }
.pfinder__intro { font-size: 1.05rem; color: var(--c-text); max-width: 46rem; }
.pfinder { max-width: 52rem; margin-top: var(--sp-6); }
.pfinder__q { margin-bottom: 1.75rem; }
.pfinder__qhead { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.9rem; }
.pfinder__num {
	flex-shrink: 0;
	width: 1.75rem; height: 1.75rem;
	display: grid; place-items: center;
	border-radius: 50%;
	background: var(--c-accent); color: #fff;
	font-weight: 700; font-size: 0.9rem;
}
.pfinder__qlabel { font-size: 1.1rem; margin: 0; }
.pfinder__opts { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pfinder__opt {
	font: inherit;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 0.65rem 1.1rem;
	background: var(--c-surface);
	border: 1.5px solid var(--c-line);
	border-radius: var(--radius-button);
	color: var(--c-ink);
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.pfinder__opt:hover { border-color: var(--c-accent); }
.pfinder__opt[aria-pressed="true"] { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.pfinder__opt:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.pfinder__result {
	margin-top: 1.5rem;
	border: 1.5px solid var(--c-line);
	border-radius: var(--radius-card);
	background: var(--c-surface-alt);
	padding: 1.5rem 1.75rem;
}
.pfinder__placeholder { margin: 0; color: var(--c-muted); }
.pfinder__card { }
.pfinder__eyebrow { margin: 0 0 0.35rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: var(--c-accent); }
.pfinder__card h3 { margin: 0 0 0.5rem; font-size: 1.35rem; }
.pfinder__card p { margin: 0 0 1.1rem; color: var(--c-text); line-height: 1.6; }
.pfinder__reset {
	margin-top: 1rem;
	background: none;
	border: none;
	padding: 0.3rem 0;
	font: inherit;
	font-weight: 700;
	color: var(--c-accent);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
}
.pfinder__reset > svg { width: 1em; height: 1em; }
.pfinder__reset:hover { color: var(--c-accent-hot); }
.pfinder__closing { margin-top: 2.5rem; color: var(--c-text); max-width: 46rem; }

.insights-post__image {
	display: block;
	width: 100%;
	height: clamp(220px, 40vw, 460px);
	object-fit: cover;
}
.insights-post__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.6rem 1rem;
	padding-bottom: var(--sp-4);
	border-bottom: 1px solid var(--c-line);
}
.insights-post__cat {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	color: var(--c-accent);
}
.insights-post__date {
	font-size: 14px;
	font-weight: 600;
	color: var(--c-ink);
}
.insights-post__date::before {
	content: "";
	display: inline-block;
	width: 4px; height: 4px;
	border-radius: 50%;
	background: var(--c-line);
	margin-right: 1rem;
	vertical-align: middle;
}
.insights-post__author {
	font-size: 14px;
	color: var(--c-muted);
}
.insights-post__body { max-width: 44rem; }

.insights-card__cat {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.3px;
	color: var(--c-accent);
}
.insights-card__date {
	font-size: 13px;
	font-weight: 600;
	color: var(--c-ink);
	margin: 0;
}

.grid--2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-7) var(--sp-8); }
.grid--2 > * > h3:first-child { margin: 0 0 0.7rem; }
@media (max-width: 820px) { .grid--2 { grid-template-columns: 1fr; gap: var(--sp-7); } }

.grid--3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); }
@media (max-width: 900px) { .grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid--3 { grid-template-columns: 1fr; } }

.grid--auto3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .grid--auto3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid--auto3 { grid-template-columns: 1fr; } }


.people-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); }
@media (max-width: 900px) { .people-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .people-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .people-grid { grid-template-columns: 1fr; } }
.people-grid--compact { grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
@media (max-width: 767px) { .people-grid--compact { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .people-grid--compact { grid-template-columns: 1fr; } }
.people-card {
	text-align: center;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-card);
	padding: 0 0 var(--sp-5);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.people-card:hover {
	transform: translateY(-3px);
	border-color: var(--c-accent);
	box-shadow: var(--shadow-sm);
}
.people-card__photo {
	display: block;
	width: 100%; height: 230px;
	object-fit: cover; object-position: top center;
	margin: 0 0 var(--sp-3);
	background: var(--c-accent-tint);
	transition: transform 0.35s ease;
}
.people-card:hover .people-card__photo { transform: scale(1.05); }
.people-card__photo--placeholder {
	height: 160px;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--font-display); font-weight: 700; font-size: 2.4rem;
	color: var(--c-accent-dark);
}
.people-card h4 { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--c-ink); margin: 0 0 0.2em; padding: 0 var(--sp-3); }
.people-card p { font-family: var(--font-body); font-size: 13px; color: var(--c-muted); margin: 0; padding: 0 var(--sp-3); }
.people-card--compact {
	background: var(--c-surface-alt);
	padding: var(--sp-5) var(--sp-4);
	display: flex; flex-direction: column; justify-content: center;
	min-height: 96px;
}
.people-card--compact h4 { font-size: 15px; }
.people-card--compact p { font-size: 13px; }

.partner-strip { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-6); }
.partner-strip__item {
	background: var(--c-white);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-card);
	padding: var(--sp-4) var(--sp-5);
	display: flex; align-items: center; justify-content: center;
	height: 88px;
}
.partner-strip__item img { max-height: 56px; width: auto; max-width: 140px; }

.badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 0.25rem 0.65rem;
	border-radius: var(--radius-pill);
	font-size: var(--fs-small);
	font-weight: 700;
	background: var(--c-accent-tint);
	color: var(--c-accent-dark);
}
.badge--muted { background: var(--c-line); color: var(--c-muted); }
.badge--success { background: var(--c-success-tint); color: var(--c-success); }

.stat-strip { max-width: var(--container-max); margin-inline: auto; padding: 52px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1024px) { .stat-strip { grid-template-columns: repeat(2, 1fr); padding: 34px 24px; } }
@media (max-width: 767px) { .stat-strip { grid-template-columns: 1fr; padding: 26px 18px; } }
.stat-strip__item { text-align: center; }
.stat-strip__value { font-family: var(--font-display); font-size: 25px; font-weight: 700; letter-spacing: -0.6px; color: var(--c-accent); }
.stat-strip__label { font-family: var(--font-body); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; color: var(--c-muted); margin-top: 4px; }

.data-table { border: 1px solid var(--c-line); border-radius: var(--radius-card); overflow: hidden; }
.data-table table { width: 100%; }
.data-table th, .data-table td {
	text-align: left;
	padding: 0.62rem 1.1rem;
	border-bottom: 1px solid var(--c-line);
	font-size: 0.95rem;
	line-height: 1.4;
}
.data-table th { background: var(--c-surface); color: var(--c-muted); font-weight: 700; font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.04em; }
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: var(--c-accent-tint); }

.doc-list { display: grid; gap: var(--sp-3); }
.doc-item {
	display: flex; align-items: center; gap: var(--sp-4);
	background: var(--c-surface-alt); border: 1px solid var(--c-line); border-radius: var(--radius-card);
	padding: var(--sp-4) var(--sp-5);
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.doc-item:hover { border-color: var(--c-accent); background: var(--c-accent-tint); }
.doc-item__icon { color: var(--c-accent); flex-shrink: 0; }
.doc-item__icon svg { width: 22px; height: 22px; }
.doc-item__body { flex: 1; min-width: 0; }
.doc-item__title { display: block; font-family: var(--font-display); font-weight: 700; color: var(--c-ink); }
.doc-item__desc { display: block; font-size: 0.85rem; color: var(--c-muted); margin-top: 2px; }
.doc-item__meta { flex-shrink: 0; font-size: 0.8rem; color: var(--c-muted); }

.faq-list { display: grid; gap: var(--sp-3); }
.faq-item { background: var(--c-surface-alt); border: 1px solid var(--c-line); border-radius: var(--radius-card); padding: var(--sp-4) var(--sp-5); }
.faq-item summary {
	cursor: pointer;
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 1rem;
	color: var(--c-ink);
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-3);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
	content: "";
	flex-shrink: 0;
	width: 0.6em; height: 0.6em;
	border-right: 2px solid var(--c-accent);
	border-bottom: 2px solid var(--c-accent);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
}
.faq-item[open] summary::after { transform: rotate(-135deg); }
.faq-item__answer { padding-top: var(--sp-3); color: var(--c-text); font-size: 0.95rem; line-height: 1.6; }

.step-list { padding-left: 1.2em; margin: 0; display: grid; gap: var(--sp-2); color: var(--c-text); }
.step-list li::marker { font-weight: 700; color: var(--c-accent); }

.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.55rem; }
.check-list li { padding-left: 1.7em; position: relative; line-height: 1.45; }

.check-list li::before {
	content: "";
	position: absolute;
	left: 0.1em;
	top: 0.55em;
	width: 0.6em; height: 0.34em;
	border-left: 2.5px solid var(--c-accent);
	border-bottom: 2.5px solid var(--c-accent);
	transform: translateY(-40%) rotate(-45deg);
}

.breadcrumb { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4em; padding: 0; margin: 0 0 var(--sp-4); font-size: var(--fs-small); color: var(--c-muted); }
.breadcrumb li + li::before { content: "/"; margin-right: 0.4em; color: var(--c-line); }
.breadcrumb a { color: var(--c-muted); }


.alert { border-radius: var(--radius-card); padding: var(--sp-4) var(--sp-5); font-size: 0.95rem; margin-bottom: var(--sp-5); }
.alert-error { background: var(--c-error-tint); color: var(--c-error); border: 1px solid rgba(187,0,0,0.25); }
.alert-success { background: var(--c-success-tint); color: var(--c-success); border: 1px solid rgba(46,125,70,0.25); }

.field { margin-bottom: var(--sp-5); }
.field label { display: block; font-weight: 700; font-size: var(--fs-small); margin-bottom: var(--sp-2); color: var(--c-ink); }
.field input, .field select, .field textarea {
	width: 100%;
	font: inherit;
	padding: 0.7rem 0.9rem;
	border: 1.5px solid var(--c-line);
	border-radius: var(--radius-sm);
	background: var(--c-surface-alt);
	color: var(--c-text);
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--c-accent); }
.field .hint { font-size: var(--fs-small); color: var(--c-muted); margin-top: 0.35rem; }
.field-error input, .field-error select, .field-error textarea { border-color: var(--c-error); }
.field-error .hint { color: var(--c-error); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
@media (max-width: 600px) { .field-row { grid-template-columns: 1fr; } }
.container--form { max-width: 44rem; }

.cta-band {
	background: var(--c-panel);
	color: var(--c-muted-2);
	border-radius: var(--radius-panel);
	padding: var(--sp-7);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-6);
	flex-wrap: wrap;
}
.cta-band h2, .cta-band h3 { color: var(--c-white); margin-bottom: var(--sp-2); }
.cta-band__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; }


.logo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: var(--sp-3);
}
.logo-grid__item {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--c-white);
	border: 1px solid var(--c-line);
	border-radius: var(--radius-sm);
	padding: var(--sp-3) var(--sp-4);
	min-height: 72px;
}
.logo-grid__item img { max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain; }
@media (max-width: 560px) { .logo-grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); } }


.link-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.link-list a { font-weight: 700; }
