/* =========================================================
   Packsite design system — restrained editorial revision
   Real-product B2B: calm typography (400–600), white and
   warm-neutral backgrounds, brand blue as accent only,
   thin rules instead of boxes, photography-led sections.
   Tokens are the single source of truth — use var(--pk-*).
   ========================================================= */

:root {
	/* Brand palette (accents) */
	--pk-black:  #16161A;
	--pk-white:  #FFFFFF;
	--pk-orange: #FE3B0E;
	--pk-blue:   #0B1FDB;   /* slightly deepened brand blue for text/accent use */
	--pk-blue-bright: #0416FF;
	--pk-pastel: #D3E4FF;
	--pk-ice:    #F4F8FF;

	/* Neutrals */
	--pk-warm:      #F7F6F2;  /* warm neutral section background */
	--pk-text:      #23242A;
	--pk-text-muted:#575A63;
	--pk-line:      #E4E3DE;  /* hairline dividers */
	--pk-line-dark: #C9C8C2;

	/* Typography */
	--pk-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;

	/* Layout */
	--pk-container: 1160px;
	--pk-gutter: 24px;

	/* Spacing */
	--pk-s1: 8px;
	--pk-s2: 16px;
	--pk-s3: 24px;
	--pk-s4: 40px;
	--pk-s5: 64px;
}

/* ---------- Reset & base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--pk-font);
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.7;
	color: var(--pk-text);
	background: var(--pk-white);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--pk-blue); }
h1, h2, h3, h4 {
	margin: 0 0 var(--pk-s2);
	font-weight: 600;
	line-height: 1.3;
	color: var(--pk-black);
	letter-spacing: 0;
}
h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.25; }
h2 { font-size: clamp(22px, 2.3vw, 28px); }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
p  { margin: 0 0 var(--pk-s2); }
:focus-visible { outline: 2px solid var(--pk-blue); outline-offset: 2px; }
.screen-reader-text {
	position: absolute !important;
	clip-path: inset(50%);
	width: 1px; height: 1px;
	overflow: hidden;
	white-space: nowrap;
}

.pk-container {
	max-width: var(--pk-container);
	margin: 0 auto;
	padding-left: var(--pk-gutter);
	padding-right: var(--pk-gutter);
}

/* ---------- Buttons — plain rectangles, no effects ---------- */
.pk-btn,
.pk-btn-secondary {
	display: inline-block;
	font-family: var(--pk-font);
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
	padding: 14px 26px;
	text-decoration: none;
	text-align: center;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.pk-btn {
	background: var(--pk-blue);
	border-color: var(--pk-blue);
	color: var(--pk-white);
}
.pk-btn:hover { background: var(--pk-black); border-color: var(--pk-black); color: var(--pk-white); }
.pk-btn-secondary {
	background: transparent;
	border-color: var(--pk-line-dark);
	color: var(--pk-black);
}
.pk-btn-secondary:hover { border-color: var(--pk-black); }

.pk-on-dark .pk-btn, .pk-bg-dark .pk-btn {
	background: var(--pk-white); border-color: var(--pk-white); color: var(--pk-black);
}
.pk-on-dark .pk-btn:hover, .pk-bg-dark .pk-btn:hover {
	background: var(--pk-pastel); border-color: var(--pk-pastel); color: var(--pk-black);
}

/* Quiet text link */
.pk-link {
	font-weight: 500;
	font-size: 15px;
	color: var(--pk-blue);
	text-decoration: none;
	border-bottom: 1px solid var(--pk-pastel);
	padding-bottom: 1px;
}
.pk-link:hover { border-bottom-color: var(--pk-blue); }

/* ---------- Header ---------- */
.pk-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--pk-white);
	border-bottom: 1px solid var(--pk-line);
}
.pk-header-inner {
	display: flex;
	align-items: center;
	gap: var(--pk-s3);
	min-height: 70px;
}
.pk-logo { display: flex; align-items: center; text-decoration: none; }
.pk-logo img { height: 32px; width: auto; }
.pk-logo-text {
	font-weight: 600;
	font-size: 21px;
	color: var(--pk-black);
	letter-spacing: .01em;
}
.pk-logo-text--light { color: var(--pk-white); }
.pk-nav { margin-left: auto; }
.pk-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.pk-nav a {
	display: block;
	padding: 10px 13px;
	font-weight: 400;
	font-size: 14.5px;
	color: var(--pk-text);
	text-decoration: none;
}
.pk-nav a:hover { color: var(--pk-blue); }
.pk-nav .current-menu-item > a,
.pk-nav .current_page_item > a { color: var(--pk-blue); font-weight: 500; }
.pk-header-cta { flex-shrink: 0; }
.pk-header-cta .pk-btn { padding: 11px 20px; font-size: 14px; }

/* Language switcher */
.pk-lang { position: relative; flex-shrink: 0; }
.pk-lang-toggle {
	background: none;
	border: 1px solid var(--pk-line-dark);
	padding: 9px 12px;
	font: 500 13.5px var(--pk-font);
	color: var(--pk-black);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 7px;
}
.pk-lang-caret {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}
.pk-lang-menu {
	display: none;
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 88px;
	margin: 0;
	padding: 6px 0;
	list-style: none;
	background: var(--pk-white);
	border: 1px solid var(--pk-line);
	z-index: 70;
}
.pk-lang.is-open .pk-lang-menu { display: block; }
.pk-lang-menu a {
	display: block;
	padding: 8px 16px;
	font-size: 13.5px;
	color: var(--pk-text);
	text-decoration: none;
}
.pk-lang-menu a:hover { color: var(--pk-blue); }
.pk-lang-menu a[aria-current="true"] { color: var(--pk-blue); font-weight: 500; }

.pk-menu-toggle {
	display: none;
	margin-left: auto;
	background: none;
	border: 1px solid var(--pk-line-dark);
	padding: 9px 14px;
	font: 500 14px var(--pk-font);
	color: var(--pk-black);
	cursor: pointer;
}

@media (max-width: 1020px) {
	.pk-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--pk-white);
		border-bottom: 1px solid var(--pk-line);
	}
	.pk-nav.is-open { display: block; }
	.pk-nav ul { flex-direction: column; gap: 0; padding: 8px 0; }
	.pk-nav a { padding: 12px var(--pk-gutter); font-size: 15.5px; }
	.pk-menu-toggle { display: block; }
	.pk-header-cta { display: none; }
}

/* ---------- Kicker — quiet editorial label ---------- */
.pk-kicker {
	display: block;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--pk-text-muted);
	margin-bottom: 10px;
}
.pk-kicker::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 2px;
	background: var(--pk-blue);
	vertical-align: middle;
	margin-right: 10px;
}

/* ---------- Heroes ---------- */
.pk-hero-photo {
	background: var(--pk-ice);
	border-bottom: 1px solid var(--pk-line);
}
.pk-hero-photo .pk-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: clamp(32px, 5vw, 80px);
	align-items: center;
	padding-top: clamp(48px, 7vw, 96px);
	padding-bottom: clamp(48px, 7vw, 96px);
}
.pk-hero-photo h1 {
	font-size: clamp(32px, 3.6vw, 46px);
	margin-bottom: var(--pk-s3);
}
.pk-hero-photo .pk-lead {
	color: var(--pk-text-muted);
	font-size: clamp(16px, 1.6vw, 18px);
	line-height: 1.7;
	margin-bottom: var(--pk-s4);
	max-width: 480px;
}
.pk-hero-actions { display: flex; gap: var(--pk-s3); flex-wrap: wrap; align-items: center; }
.pk-hero-photo .pk-hero-media img {
	width: auto;
	max-width: 100%;
	max-height: 540px;
	height: auto;
	margin: 0 auto;
	border: 1px solid var(--pk-line);
}
@media (max-width: 860px) {
	.pk-hero-photo .pk-hero-grid { grid-template-columns: 1fr; padding-top: clamp(28px, 5vw, 48px); }
	.pk-hero-photo .pk-hero-media { order: -1; }
}

.pk-hero-plain {
	background: var(--pk-white);
	border-bottom: 1px solid var(--pk-line);
}
.pk-hero-plain .pk-hero-inner { padding-top: clamp(30px, 4vw, 48px); padding-bottom: clamp(26px, 3vw, 40px); max-width: 760px; }
.pk-hero-plain .pk-lead { color: var(--pk-text-muted); font-size: 16px; max-width: 620px; margin-bottom: 0; }

/* ---------- Sections ---------- */
.pk-section { padding: clamp(44px, 6vw, 76px) 0; }
.pk-section + .pk-section { border-top: 1px solid var(--pk-line); }
.pk-section-head { max-width: 680px; margin-bottom: clamp(24px, 3.5vw, 40px); }
.pk-section-head .pk-lead { color: var(--pk-text-muted); font-size: 16px; margin-bottom: 0; }
.pk-bg-ice  { background: var(--pk-ice); }
.pk-bg-warm { background: var(--pk-warm); }
.pk-bg-ice + .pk-section, .pk-bg-warm + .pk-section { border-top: none; }
.pk-bg-dark { background: var(--pk-black); color: rgba(255,255,255,.82); }
.pk-bg-dark h2 { color: var(--pk-white); font-weight: 500; }

/* ---------- Grids ---------- */
.pk-grid { display: grid; gap: var(--pk-s3); }
.pk-grid-2 { grid-template-columns: repeat(2, 1fr); }
.pk-grid-3 { grid-template-columns: repeat(3, 1fr); }
.pk-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .pk-grid-3, .pk-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .pk-grid-2, .pk-grid-3, .pk-grid-4 { grid-template-columns: 1fr; } }

/* ---------- Figures ---------- */
.pk-figure { margin: 0; }
.pk-figure img { width: 100%; height: auto; border: 1px solid var(--pk-line); }
.pk-figure figcaption { font-size: 13px; color: var(--pk-text-muted); padding-top: 8px; }

/* ---------- Image-and-text media rows ---------- */
.pk-media-row {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: clamp(28px, 4.5vw, 64px);
	align-items: center;
	padding: clamp(26px, 3.5vw, 40px) 0;
	border-top: 1px solid var(--pk-line);
}
.pk-media-row:first-of-type { border-top: none; padding-top: 0; }
.pk-media-row--flip { grid-template-columns: 1fr 1.35fr; }
.pk-media-row--flip .pk-media-text { order: -1; }
.pk-media-row h3 { font-size: clamp(19px, 1.9vw, 22px); font-weight: 600; }
.pk-media-row p { color: var(--pk-text-muted); font-size: 15px; }
.pk-media-list { list-style: none; margin: 0 0 var(--pk-s3); padding: 0; }
.pk-media-list li {
	padding: 6px 0 6px 18px;
	position: relative;
	font-size: 14.5px;
	color: var(--pk-text-muted);
}
.pk-media-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 17px;
	width: 8px;
	height: 1.5px;
	background: var(--pk-blue);
}
@media (max-width: 860px) {
	.pk-media-row, .pk-media-row--flip { grid-template-columns: 1fr; }
	.pk-media-row--flip .pk-media-text { order: 0; }
}

/* ---------- Editorial two-column: narrow heading + content rows ---------- */
.pk-editorial {
	display: grid;
	grid-template-columns: minmax(200px, .8fr) 2fr;
	gap: clamp(28px, 4vw, 64px);
	align-items: start;
}
@media (max-width: 860px) { .pk-editorial { grid-template-columns: 1fr; } }
.pk-editorial-side h2 { font-size: clamp(21px, 2.1vw, 26px); }
.pk-editorial-side p { color: var(--pk-text-muted); font-size: 15px; }

.pk-rows { margin: 0; }
.pk-row {
	display: grid;
	grid-template-columns: minmax(150px, .8fr) 2fr;
	gap: var(--pk-s3);
	padding: 14px 0;
	border-top: 1px solid var(--pk-line);
	font-size: 15px;
}
.pk-row:last-child { border-bottom: 1px solid var(--pk-line); }
.pk-row dt { font-weight: 500; color: var(--pk-black); }
.pk-row dd { margin: 0; color: var(--pk-text-muted); }
@media (max-width: 560px) { .pk-row { grid-template-columns: 1fr; gap: 2px; } }

/* Numbered process rows */
.pk-row--num dt { display: flex; gap: 12px; align-items: baseline; }
.pk-row-num {
	font-weight: 500;
	font-size: 13.5px;
	color: var(--pk-blue);
	min-width: 22px;
}

/* ---------- Checklist ---------- */
.pk-checklist { list-style: none; margin: 0 0 var(--pk-s3); padding: 0; max-width: 620px; }
.pk-checklist li {
	padding: 9px 0 9px 26px;
	position: relative;
	font-size: 15px;
	color: var(--pk-text-muted);
	border-bottom: 1px solid var(--pk-line);
}
.pk-checklist li:last-child { border-bottom: none; }
.pk-checklist li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 16px;
	width: 11px;
	height: 6px;
	border-left: 2px solid var(--pk-blue);
	border-bottom: 2px solid var(--pk-blue);
	transform: rotate(-45deg);
}

/* ---------- Note — thin left rule, no filled box ---------- */
.pk-note {
	margin-top: var(--pk-s3);
	padding: 4px 0 4px 18px;
	border-left: 3px solid var(--pk-blue);
	font-size: 14.5px;
	color: var(--pk-text-muted);
	max-width: 720px;
}

/* ---------- Gallery — editorial mosaic ---------- */
.pk-gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--pk-s2);
}
.pk-gallery > :first-child { grid-column: span 2; grid-row: span 2; }
@media (max-width: 700px) {
	.pk-gallery { grid-template-columns: repeat(2, 1fr); }
	.pk-gallery > :first-child { grid-column: span 2; grid-row: auto; }
}
.pk-gallery .pk-figure img { height: 100%; object-fit: cover; }
.pk-gallery .pk-figure { display: flex; }

/* ---------- Detail strip ---------- */
.pk-detail-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--pk-s2); }
@media (max-width: 900px) { .pk-detail-strip { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .pk-detail-strip { grid-template-columns: 1fr; } }

/* ---------- Inline applications list ---------- */
.pk-inline-list { list-style: none; margin: 0; padding: 0; max-width: 720px; }
.pk-inline-list li {
	display: inline;
	font-size: 15.5px;
	color: var(--pk-text);
}
.pk-inline-list li + li::before {
	content: "·";
	color: var(--pk-blue);
	margin: 0 12px;
}

/* ---------- Options table-like groups (product pages) ---------- */
.pk-option-group { padding: 0; }
.pk-option-group h3 {
	font-size: 15.5px;
	font-weight: 600;
	border-bottom: 1px solid var(--pk-line-dark);
	padding-bottom: 8px;
	margin-bottom: 6px;
}
.pk-option-group ul { list-style: none; margin: 0; padding: 0; }
.pk-option-group li {
	padding: 8px 0;
	font-size: 14.5px;
	color: var(--pk-text-muted);
	border-bottom: 1px solid var(--pk-line);
}
.pk-option-group li:last-child { border-bottom: none; }

/* ---------- FAQ ---------- */
.pk-faq details { border-bottom: 1px solid var(--pk-line); }
.pk-faq details:first-child { border-top: 1px solid var(--pk-line); }
.pk-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 40px 16px 0;
	font-weight: 500;
	font-size: 15.5px;
	position: relative;
}
.pk-faq summary::-webkit-details-marker { display: none; }
.pk-faq summary::after {
	content: "+";
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	font-weight: 400;
	color: var(--pk-blue);
	line-height: 1;
}
.pk-faq details[open] summary::after { content: "–"; }
.pk-faq .pk-faq-a { padding: 0 0 18px; color: var(--pk-text-muted); font-size: 15px; max-width: 700px; }
.pk-faq .pk-faq-a p:last-child { margin-bottom: 0; }
.pk-faq-group-title { margin-top: var(--pk-s4); }

/* ---------- Two-column with aside (quote page) ---------- */
.pk-cols-aside {
	display: grid;
	grid-template-columns: 1.6fr .85fr;
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
@media (max-width: 900px) { .pk-cols-aside { grid-template-columns: 1fr; } }
.pk-aside {
	border-left: 1px solid var(--pk-line);
	padding-left: clamp(20px, 2.5vw, 32px);
	position: sticky;
	top: 96px;
}
.pk-aside h3 { font-size: 15.5px; font-weight: 600; }

/* ---------- News ---------- */
.pk-news-list { }
.pk-news-item {
	padding: 16px 0;
	border-top: 1px solid var(--pk-line);
}
.pk-news-item:last-child { border-bottom: 1px solid var(--pk-line); }
.pk-news-item time {
	font-size: 13px;
	color: var(--pk-text-muted);
	display: block;
	margin-bottom: 4px;
}
.pk-news-item h3 { font-size: 17px; margin-bottom: 6px; }
.pk-news-item h3 a { color: var(--pk-black); text-decoration: none; }
.pk-news-item h3 a:hover { color: var(--pk-blue); }
.pk-news-item p { margin: 0; font-size: 14.5px; color: var(--pk-text-muted); }

.pk-post-meta {
	font-size: 14px;
	color: var(--pk-text-muted);
	margin-bottom: 0;
}

/* ---------- Prose ---------- */
.pk-prose { max-width: 720px; }
.pk-prose h2 { font-size: 19px; margin-top: var(--pk-s4); }
.pk-prose p, .pk-prose li { color: var(--pk-text-muted); font-size: 15px; }

/* ---------- CTA band ---------- */
.pk-cta-band .pk-cta-inner {
	padding-top: clamp(36px, 5vw, 56px);
	padding-bottom: clamp(36px, 5vw, 56px);
}
.pk-cta-band h2 { max-width: 560px; margin-bottom: 10px; }
.pk-cta-band p { color: rgba(255,255,255,.6); max-width: 520px; margin-bottom: var(--pk-s3); font-size: 15px; }
.pk-cutline {
	border: none;
	border-top: 1px dashed rgba(255,255,255,.3);
	margin: 0 0 clamp(28px, 4vw, 40px);
}

/* ---------- Footer ---------- */
.pk-footer {
	background: var(--pk-black);
	color: rgba(255,255,255,.65);
	font-size: 14px;
	font-weight: 400;
}
.pk-footer a { color: rgba(255,255,255,.78); text-decoration: none; font-weight: 400; }
.pk-footer a:hover { color: var(--pk-white); }
.pk-footer-top {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: clamp(28px, 4vw, 56px);
	padding: clamp(36px, 5vw, 56px) 0;
}
@media (max-width: 900px) { .pk-footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pk-footer-top { grid-template-columns: 1fr; } }
.pk-footer-brand img { height: 28px; width: auto; margin-bottom: var(--pk-s2); }
.pk-footer-brand .pk-logo-text { color: var(--pk-white); font-size: 19px; }
.pk-footer-brand p { max-width: 300px; font-size: 13.5px; line-height: 1.7; }
.pk-footer h4 {
	color: var(--pk-white);
	font-size: 13.5px;
	font-weight: 500;
	margin-bottom: var(--pk-s2);
}
.pk-footer ul { list-style: none; margin: 0; padding: 0; }
.pk-footer li { margin-bottom: 8px; }
.pk-footer-contact li { margin-bottom: 10px; }
.pk-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.14);
	padding: var(--pk-s3) 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--pk-s2) var(--pk-s4);
	justify-content: space-between;
	font-size: 12.5px;
}
.pk-footer-legal { display: flex; gap: var(--pk-s3); flex-wrap: wrap; }

/* ---------- Forminator alignment ---------- */
.forminator-custom-form .forminator-label {
	font-family: var(--pk-font) !important;
	font-weight: 500 !important;
	color: var(--pk-black) !important;
}
.forminator-custom-form .forminator-input,
.forminator-custom-form .forminator-textarea,
.forminator-custom-form .forminator-select--field,
.forminator-custom-form .forminator-select2 {
	font-family: var(--pk-font) !important;
	border-radius: 0 !important;
	border-color: var(--pk-line-dark) !important;
}
.forminator-custom-form .forminator-input:focus,
.forminator-custom-form .forminator-textarea:focus {
	border-color: var(--pk-blue) !important;
	box-shadow: none !important;
}
.forminator-custom-form .forminator-button-submit {
	font-family: var(--pk-font) !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	background: var(--pk-blue) !important;
	color: #fff !important;
	border-radius: 0 !important;
	padding: 14px 28px !important;
}
.forminator-custom-form .forminator-button-submit:hover { background: var(--pk-black) !important; }

/* ---------- Utilities ---------- */
.pk-mt-0 { margin-top: 0 !important; }
.pk-mb-0 { margin-bottom: 0 !important; }
.pk-actions { display: flex; gap: var(--pk-s3); flex-wrap: wrap; margin-top: var(--pk-s3); align-items: center; }

/* Legacy aliases kept for older seeds (product pages restyle pending) */
.pk-hero { background: var(--pk-white); }
.pk-hero .pk-hero-inner { padding-top: clamp(30px, 4vw, 48px); padding-bottom: clamp(26px, 3vw, 40px); }
.pk-hero .pk-lead { color: var(--pk-text-muted); }
.pk-bg-pastel { background: var(--pk-ice); }
.pk-bg-black { background: var(--pk-black); color: rgba(255,255,255,.82); }
.pk-bg-black h2 { color: var(--pk-white); font-weight: 500; }
.pk-bg-black .pk-btn { background: var(--pk-white); border-color: var(--pk-white); color: var(--pk-black); }
.pk-bg-black .pk-btn-secondary { border-color: rgba(255,255,255,.4); color: var(--pk-white); }
.pk-why-item { padding-top: var(--pk-s2); border-top: 1px solid var(--pk-line-dark); }
.pk-why-item h3 { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.pk-why-item p { color: var(--pk-text-muted); margin: 0; font-size: 14.5px; }
.pk-audience { padding-top: var(--pk-s2); border-top: 1px solid var(--pk-line); }
.pk-audience h3 { font-size: 15.5px; font-weight: 500; margin-bottom: 2px; }
.pk-audience p { font-size: 14px; color: var(--pk-text-muted); margin: 0; }
.pk-steps { }
.pk-step { padding-top: var(--pk-s2); border-top: 1px solid var(--pk-line-dark); }
.pk-step-num { font-weight: 500; font-size: 14px; color: var(--pk-blue); display: block; margin-bottom: 8px; }
.pk-step h3 { font-size: 16px; font-weight: 600; }
.pk-step p { color: var(--pk-text-muted); margin: 0; font-size: 14.5px; }
.pk-step-aside { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 500; color: var(--pk-orange); }
.pk-card { background: var(--pk-white); border: 1px solid var(--pk-line); padding: var(--pk-s3); }
.pk-card-link { font-weight: 500; font-size: 14.5px; text-decoration: none; color: var(--pk-blue); }
.pk-card-link::after { content: " →"; }
