/* ==========================================================================
   賛同企業セクション（/support-com/ 一覧・個別、/support-com-join/）
   - inc/support-com.php から該当ページでのみ読み込む
   - すべて .sc ルート配下に閉じ込める。旧 style.css の要素セレクタ
     （p, span, h1-h6 等。SPでは p,span が 3vw になる）を確実に上書きするため、
     @layer は使わない（レイヤー内の宣言はレイヤー外の旧CSSに負けるため）
   ========================================================================== */

.sc {
	/* ---- design tokens ---- */
	--sc-blue: #61a0d8;
	--sc-blue-dark: #3f7fb9;
	--sc-pink: #ed629c;
	--sc-pink-dark: #d9437f;
	--sc-mint: #e7f8f7;
	--sc-ink: #1d2730;
	--sc-muted: #5a6670;
	--sc-line: #dbe4ea;
	--sc-surface: #fff;
	--sc-surface-sub: #f6f9fa;
	--sc-error: #d63638;
	--sc-grad: linear-gradient(120deg, var(--sc-blue) 0%, var(--sc-pink) 100%);

	--sc-font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "YuGothic", Meiryo, sans-serif;
	--sc-fs-xs: 0.8125rem;                                       /* 13px */
	--sc-fs-sm: 0.875rem;                                        /* 14px */
	--sc-fs-body: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);       /* 15 → 16px */
	--sc-fs-lead: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);       /* 16 → 18px */
	--sc-fs-h3: clamp(1.0625rem, 0.98rem + 0.4vw, 1.25rem);      /* 17 → 20px */
	--sc-fs-h2: clamp(1.375rem, 1.1rem + 1.1vw, 1.875rem);       /* 22 → 30px */
	--sc-lh-body: 1.85;
	--sc-lh-heading: 1.45;

	--sc-radius: 12px;
	--sc-radius-sm: 8px;
	--sc-shadow: 0 1px 2px rgb(16 40 60 / 0.04), 0 8px 24px rgb(16 40 60 / 0.07);
	--sc-shadow-hover: 0 2px 4px rgb(16 40 60 / 0.06), 0 14px 32px rgb(16 40 60 / 0.12);
	--sc-gutter: clamp(16px, 4vw, 32px);
	--sc-section: clamp(56px, 8vw, 96px);

	font-family: var(--sc-font);
	font-size: var(--sc-fs-body);
	line-height: var(--sc-lh-body);
	color: var(--sc-ink);
	letter-spacing: 0.02em;
	-webkit-font-smoothing: antialiased;
}

/* ---- reset（旧CSSの要素ルールを打ち消す）----
   :where(.sc) で詳細度を要素セレクタと同じ (0,0,1) に抑える。
   旧CSSの p / span 等とは同じ詳細度になり、後から読み込むこちらが勝つ。
   コンポーネント側のクラス指定（0,1,0）は常にこのリセットより優先される */
:where(.sc) :is(h1, h2, h3, h4, p, span, ul, ol, li, figure, blockquote, figcaption, dl, dt, dd) {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}
/* 日本語の改行位置を文節単位に（対応ブラウザのみ） */
:where(.sc) :is(h1, h2, h3, h4) {
	word-break: auto-phrase;
	font-weight: 700;
	line-height: var(--sc-lh-heading);
	letter-spacing: 0.03em;
	text-wrap: balance;
}
:where(.sc) :is(p, li, dd, figcaption) {
	text-wrap: pretty;
}
:where(.sc) :is(ul, ol) {
	list-style: none;
}
:where(.sc) img {
	display: block;
	max-width: 100%;
	height: auto;
}
:where(.sc) a {
	color: inherit;
}
:where(.sc) :focus-visible {
	outline: 3px solid var(--sc-blue);
	outline-offset: 3px;
	border-radius: 4px;
}

/* ==========================================================================
   Layout
   ========================================================================== */
.sc-container {
	width: 100%;
	max-width: calc(1120px + var(--sc-gutter) * 2);
	padding-inline: var(--sc-gutter);
	margin-inline: auto;
}
.sc-container--narrow {
	max-width: calc(880px + var(--sc-gutter) * 2);
}
.sc-section {
	padding-block: var(--sc-section);
}
.sc-section--tint {
	background-color: var(--sc-mint);
}
.sc-section:not(.sc-section--tint) + .sc-section:not(.sc-section--tint) {
	padding-top: 0;
}

/* ---- section heading ---- */
.sc-heading {
	text-align: center;
	margin-bottom: clamp(32px, 5vw, 48px);
}
.sc-heading__eyebrow {
	display: inline-block;
	font-size: var(--sc-fs-xs);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.12em;
	color: #fff;
	background-color: var(--sc-blue);
	border-radius: 999px;
	padding: 7px 14px 6px;
	margin-bottom: 14px;
}
.sc-heading__title {
	font-size: var(--sc-fs-h2);
}
.sc-heading__lead {
	font-size: var(--sc-fs-lead);
	color: var(--sc-muted);
	margin-top: 16px;
}

/* ==========================================================================
   Button
   ========================================================================== */
.sc-btn {
	--_icon: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6em;
	min-height: 52px;
	padding: 0 1.75em;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: var(--sc-grad);
	border: 0;
	border-radius: var(--sc-radius-sm);
	box-shadow: 0 4px 14px rgb(97 160 216 / 0.28);
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.sc-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgb(97 160 216 / 0.36);
}
.sc-btn::after {
	content: "";
	flex: none;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask: var(--_icon) center / contain no-repeat;
	mask: var(--_icon) center / contain no-repeat;
}
.sc-btn--next {
	--_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sc-btn--external {
	--_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sc-btn--pdf {
	min-height: 60px;
	padding-inline: 2em;
	font-size: 1.0625rem;
	background: var(--sc-pink);
	box-shadow: 0 4px 14px rgb(237 98 156 / 0.32);
	--_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v11m0 0l-4.5-4.5M12 15l4.5-4.5M5 20h14' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sc-btn--pdf:hover {
	background: var(--sc-pink-dark);
	box-shadow: 0 8px 22px rgb(237 98 156 / 0.4);
}
.sc-btn--pdf .sc-btn__badge {
	font-size: var(--sc-fs-xs);
	line-height: 1;
	letter-spacing: 0.06em;
	color: var(--sc-pink);
	background: #fff;
	border-radius: 4px;
	padding: 4px 6px 3px;
}
/* outline */
.sc-btn--outline {
	color: var(--sc-blue-dark);
	background: var(--sc-surface);
	box-shadow: inset 0 0 0 1.5px var(--sc-blue);
}
.sc-btn--outline:hover {
	color: #fff;
	background: var(--sc-blue);
	box-shadow: inset 0 0 0 1.5px var(--sc-blue), 0 6px 16px rgb(97 160 216 / 0.28);
}
.sc-btn--outline-pink {
	color: var(--sc-pink-dark);
	background: var(--sc-surface);
	box-shadow: inset 0 0 0 1.5px var(--sc-pink);
}
.sc-btn--outline-pink:hover {
	color: #fff;
	background: var(--sc-pink);
	box-shadow: inset 0 0 0 1.5px var(--sc-pink), 0 6px 16px rgb(237 98 156 / 0.28);
}
.sc-btn--sm {
	min-height: 42px;
	padding: 0 1em;
	font-size: var(--sc-fs-sm);
}
.sc-btn--block {
	display: flex;
	width: 100%;
}
.sc-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 16px;
}

@media (prefers-reduced-motion: reduce) {
	.sc-btn,
	.sc-card {
		transition: none;
	}
	.sc-btn:hover,
	.sc-card:hover {
		transform: none;
	}
}

/* ==========================================================================
   CTA（賛同企業加入ページへの導線）
   ========================================================================== */
.sc-cta {
	container-type: inline-size;
}
.sc-cta__inner {
	display: grid;
	gap: 20px;
	justify-items: center;
	text-align: center;
	background:
		radial-gradient(120% 140% at 0% 0%, rgb(97 160 216 / 0.14) 0%, transparent 55%),
		radial-gradient(120% 140% at 100% 100%, rgb(237 98 156 / 0.12) 0%, transparent 55%),
		var(--sc-mint);
	border-radius: var(--sc-radius);
	padding: clamp(24px, 4vw, 40px) clamp(20px, 4vw, 48px);
}
.sc-cta__title {
	font-size: var(--sc-fs-h3);
	font-weight: 700;
	line-height: var(--sc-lh-heading);
	margin-bottom: 6px;
}
.sc-cta__text {
	font-size: var(--sc-fs-sm);
	color: var(--sc-muted);
}
@container (min-width: 760px) {
	.sc-cta__inner {
		grid-template-columns: 1fr auto;
		align-items: center;
		justify-items: start;
		text-align: left;
		gap: 32px;
	}
}

/* ==========================================================================
   一覧（page-support-com-list.php）
   ========================================================================== */
.sc-list .sc-ranks + .sc-cta {
	margin-top: clamp(48px, 7vw, 72px);
}
.sc-ranks {
	display: grid;
	gap: clamp(48px, 7vw, 72px);
}
.sc-rank__title {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: clamp(20px, 3vw, 28px);
}
.sc-rank__title::before,
.sc-rank__title::after {
	content: "";
	flex: 1;
	height: 1px;
	background-color: var(--sc-line);
}
.sc-rank__title img {
	width: clamp(104px, 12vw, 140px);
}

/* 最終行が中央寄せになるよう grid ではなく flex-wrap で並べる */
.sc-cards {
	--_cols: 4;
	--_gap: clamp(12px, 2vw, 24px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--_gap);
}
.sc-rank--diamond .sc-cards,
.sc-rank--platinum .sc-cards {
	--_cols: 3;
}
.sc-card {
	flex: 0 0 calc((100% - (var(--_cols) - 1) * var(--_gap)) / var(--_cols));
	min-width: 0;
	display: flex;
	flex-direction: column;
	background-color: var(--sc-surface);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	padding: 20px;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.sc-card:hover {
	box-shadow: var(--sc-shadow-hover);
}
.sc-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(64px, 8vw, 96px);
	margin-bottom: 16px;
}
.sc-card__logo img {
	width: auto;
	max-width: 85%;
	max-height: 100%;
	object-fit: contain;
}
.sc-card__name {
	font-size: var(--sc-fs-body);
	line-height: 1.5;
	text-align: center;
	word-break: auto-phrase;
	margin-bottom: 16px;
}
.sc-card__actions {
	display: grid;
	gap: 8px;
	margin-top: auto;
}

@media (max-width: 960px) {
	.sc-cards {
		--_cols: 3;
	}
	.sc-rank--diamond .sc-cards,
	.sc-rank--platinum .sc-cards {
		--_cols: 2;
	}
}
@media (max-width: 600px) {
	.sc-cards,
	.sc-rank--diamond .sc-cards,
	.sc-rank--platinum .sc-cards {
		--_cols: 2;
	}
	.sc-card {
		padding: 14px 12px;
	}
	.sc-card__logo {
		margin-bottom: 8px;
	}
	.sc-card__name {
		font-size: var(--sc-fs-sm);
		margin-bottom: 12px;
	}
	.sc-card .sc-btn--sm {
		min-height: 38px;
		padding-inline: 0.5em;
		font-size: var(--sc-fs-xs);
		gap: 0.4em;
	}
}

/* ==========================================================================
   加入ページ（page-support-com-join.php）
   ========================================================================== */
.sc-join-intro {
	display: grid;
	justify-items: center;
	gap: 24px;
	text-align: center;
}
.sc-join-intro .sc-heading {
	margin-bottom: 0;
}
.sc-join-intro__text {
	font-size: var(--sc-fs-lead);
}
.sc-back {
	text-align: center;
}
.sc-cta + .sc-back {
	margin-top: 40px;
}

/* ==========================================================================
   TT Form（jmfs-form）の加入ページ用スキン
   - プラグイン側のマークアップ（.form-item / .label / .input 等）はそのまま、
     .sc-form 配下だけ見た目を差し替える。旧 .form-area のルールは当てない
   ========================================================================== */
.sc-form {
	container-type: inline-size;
	background-color: var(--sc-surface);
	border-radius: var(--sc-radius);
	box-shadow: var(--sc-shadow);
	padding: clamp(20px, 4vw, 48px);
}
.sc-form form > p.text-center {
	text-align: center;
	color: var(--sc-muted);
	margin-bottom: 8px;
}
.sc-form .form-item {
	display: grid;
	gap: 10px;
	padding-block: 22px;
	border-bottom: 1px solid var(--sc-line);
}
.sc-form .form-item.last,
.sc-form .form-item:last-of-type {
	border-bottom: 0;
}
@container (min-width: 640px) {
	.sc-form .form-item.flex {
		grid-template-columns: 220px minmax(0, 1fr);
		align-items: start;
		gap: 24px;
	}
	.sc-form .form-item.flex > .label {
		padding-top: 12px;
	}
}
.sc-form .form-item > .label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	font-weight: 700;
	line-height: 1.5;
}
.sc-form .form-item > .label > span {
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
	background-color: var(--sc-pink);
	border-radius: 4px;
	padding: 4px 6px 3px;
}
.sc-form .input > p {
	font-size: var(--sc-fs-sm);
	color: var(--sc-muted);
	margin-bottom: 8px;
}
.sc-form :is(input[type="text"], input[type="tel"], input[type="email"], input[type="url"], textarea) {
	display: block;
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	font-size: 16px; /* iOSのズーム防止 */
	line-height: 1.6;
	color: var(--sc-ink);
	background-color: #fff;
	border: 1px solid #c5d1d9;
	border-radius: var(--sc-radius-sm);
	padding: 11px 14px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sc-form textarea {
	min-height: 160px;
	resize: vertical;
}
.sc-form :is(input, textarea)::placeholder {
	color: #9aa6af;
}
.sc-form :is(input[type="text"], input[type="tel"], input[type="email"], input[type="url"], textarea):focus {
	outline: none;
	border-color: var(--sc-blue);
	box-shadow: 0 0 0 3px rgb(97 160 216 / 0.25);
}
.sc-form :is(input[type="tel"], input.p-postal-code, input.short) {
	max-width: 14em;
}
.sc-form input[type="text"]:read-only {
	border-color: transparent;
	background: transparent;
	padding-inline: 0;
}
/* radio / checkbox */
.sc-form .wpcf7-list-item {
	display: block;
	width: auto;
}
.sc-form .wpcf7-list-item + .wpcf7-list-item {
	margin-top: 6px;
}
.sc-form .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	padding: 6px 0;
}
.sc-form .wpcf7-list-item input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--sc-pink);
}
.sc-form .wpcf7-list-item .wpcf7-list-item-label {
	font-size: var(--sc-fs-body);
}
/* errors */
.sc-form .wpcf7-not-valid-tip {
	display: block;
	font-size: var(--sc-fs-sm);
	color: var(--sc-error);
	margin-top: 6px;
}
/* 個人情報の取り扱い */
.sc-form .form-item.last > .label {
	font-size: var(--sc-fs-body);
	color: var(--sc-ink);
}
.sc-form .form-item.last > p:not(.label) {
	font-size: var(--sc-fs-sm);
	color: var(--sc-muted);
}
.sc-form .agreement {
	max-height: 240px;
	overflow-y: auto;
	font-size: var(--sc-fs-sm);
	line-height: 1.8;
	background-color: var(--sc-surface-sub);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-sm);
	padding: 16px 18px;
	margin-top: 8px;
}
.sc-form .agreement p + p {
	margin-top: 12px;
}
/* 確認画面の値 */
.sc-form .jmfs-confirm .form-item .input {
	padding-top: 12px;
	word-break: break-word;
}
/* submit */
.sc-form input[type="submit"] {
	display: block;
	width: min(100%, 320px);
	height: 56px;
	margin: 32px auto 0;
	font: inherit;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #fff;
	background: var(--sc-grad);
	border: 0;
	border-radius: var(--sc-radius-sm);
	box-shadow: 0 4px 14px rgb(97 160 216 / 0.28);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sc-form input[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgb(97 160 216 / 0.36);
}
.sc-form input[type="submit"].back {
	color: var(--sc-ink);
	background: var(--sc-surface-sub);
	box-shadow: inset 0 0 0 1px var(--sc-line);
}
.sc-form .jmfs-confirm-buttons {
	gap: 16px;
}
.sc-form .jmfs-confirm-buttons input[type="submit"] {
	margin: 0;
}

/* ==========================================================================
   個別ページ（single-support-com.php）
   ========================================================================== */
.sc-company {
	display: grid;
	justify-items: center;
	gap: 14px;
	text-align: center;
	margin-bottom: clamp(40px, 6vw, 56px);
}
.sc-company__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 320px);
	height: clamp(104px, 14vw, 140px);
	background-color: var(--sc-surface);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	padding: 16px 24px;
}
.sc-company__logo img {
	width: auto;
	max-height: 100%;
	object-fit: contain;
}
.sc-company__name {
	font-size: var(--sc-fs-body);
	color: var(--sc-muted);
}

/* ---- 本文（投稿本文に書くマークアップ） ---- */
.sc-body {
	display: grid;
	gap: clamp(20px, 3vw, 32px);
}
.sc-body p + p {
	margin-top: 1em;
}

/* 導入事例ヒーロー */
.sc-case-hero {
	display: grid;
	gap: 12px;
	text-align: center;
}
.sc-case-hero__title {
	font-size: var(--sc-fs-h2);
}
.sc-case-hero__sub {
	font-size: var(--sc-fs-lead);
	font-weight: 700;
	color: var(--sc-muted);
}
.sc-case-hero__image {
	margin-top: clamp(12px, 2vw, 20px);
}
.sc-case-hero__image img {
	width: 100%;
	border-radius: var(--sc-radius);
}

/* Q&A */
.sc-qa {
	container-type: inline-size;
	background-color: var(--sc-surface);
	border-radius: var(--sc-radius);
	box-shadow: var(--sc-shadow);
	padding: clamp(20px, 4vw, 40px);
}
.sc-qa__q {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	align-items: start;
	font-size: var(--sc-fs-h3);
	padding-bottom: 16px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--sc-line);
}
.sc-qa__q::before {
	content: "Q";
	display: grid;
	place-items: center;
	width: 1.9em;
	height: 1.9em;
	font-size: 0.9em;
	line-height: 1;
	color: #fff;
	background: var(--sc-grad);
	border-radius: 50%;
}
.sc-qa__a {
	display: grid;
	gap: 20px 32px;
}
.sc-qa__a > figure img {
	width: 100%;
	border-radius: var(--sc-radius-sm);
}
@container (min-width: 700px) {
	.sc-qa__a:has(> figure) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
		align-items: start;
	}
}

/* 利用者の声 */
.sc-voices {
	display: grid;
	gap: 14px;
	margin-top: 20px;
}
.sc-voice {
	--_accent: var(--sc-blue);
	--_tint: rgb(97 160 216 / 0.08);
	background-color: var(--_tint);
	border-left: 4px solid var(--_accent);
	border-radius: 0 var(--sc-radius-sm) var(--sc-radius-sm) 0;
	padding: 16px 20px;
}
.sc-voice:nth-child(even) {
	--_accent: var(--sc-pink);
	--_tint: rgb(237 98 156 / 0.08);
}
.sc-voice blockquote {
	font-weight: 700;
}
.sc-voice__who {
	font-size: var(--sc-fs-sm);
	color: var(--sc-muted);
	text-align: right;
	margin-top: 6px;
}

/* 監修・クレジット */
.sc-credit {
	font-size: var(--sc-fs-sm);
	color: var(--sc-muted);
	border-top: 1px solid var(--sc-line);
	padding-top: 20px;
}
.sc-credit__label {
	font-weight: 700;
	color: var(--sc-ink);
	margin-bottom: 4px;
}

/* 動画 */
.sc-movies {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
	gap: clamp(20px, 3vw, 32px);
}
.sc-movie {
	background-color: var(--sc-surface);
	border-radius: var(--sc-radius);
	box-shadow: var(--sc-shadow);
	overflow: hidden;
}
.sc-movie iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 0;
}
.sc-movie figcaption {
	font-size: var(--sc-fs-sm);
	font-weight: 700;
	padding: 16px 20px 18px;
}

/* 外部の導入事例リンク */
.sc-links {
	display: grid;
	gap: clamp(16px, 2.5vw, 24px);
}
.sc-link {
	container-type: inline-size;
	background-color: var(--sc-surface);
	border-radius: var(--sc-radius);
	box-shadow: var(--sc-shadow);
	overflow: hidden;
}
.sc-link__inner {
	display: grid;
}
.sc-link__img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}
.sc-link__body {
	display: grid;
	gap: 16px;
	align-content: center;
	justify-items: start;
	padding: clamp(18px, 3vw, 32px);
}
.sc-link__text {
	font-weight: 700;
}
@container (min-width: 640px) {
	.sc-link__inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	}
}
