.pcp-shell {
	--pcp-accent-ink: #10111b;
	--pcp-ink: #10111b;
	--pcp-muted: #626777;
	--pcp-border: #e1e2e8;
	--pcp-bg: #f7f7fa;
	--pcp-dark: #03031f;
	--pcp-pale: #fffbea;
	max-width: 1120px;
	margin: 42px auto;
	padding: 0 20px;
	color: var(--pcp-ink);
	font-family: inherit;
	box-sizing: border-box;
}

.pcp-shell * { box-sizing: border-box; }
.pcp-language { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin: 0 0 18px; font-size: 14px; }
.pcp-language a { color: var(--pcp-ink); text-decoration-color: var(--pcp-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.pcp-language a:hover { color: #000; }

.pcp-hero,
.pcp-profile-hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 28px;
	padding: 38px;
	border-top: 6px solid var(--pcp-accent);
	border-radius: 22px;
	background: linear-gradient(135deg, var(--pcp-dark) 0%, #11123b 100%);
	color: #fff;
	box-shadow: 0 18px 50px rgba(3, 3, 31, .18);
}

.pcp-hero h1,
.pcp-profile-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 56px); line-height: 1.08; margin: 6px 0 10px; }
.pcp-hero p { max-width: 700px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 17px; }
.pcp-eyebrow { display: block; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pcp-accent); }

.pcp-link {
	color: var(--pcp-accent-ink) !important;
	text-decoration: none;
	border: 1px solid var(--pcp-accent);
	border-radius: 999px;
	padding: 10px 17px;
	background: var(--pcp-accent);
	font-weight: 700;
	white-space: nowrap;
}

.pcp-link:hover { background: #fff; border-color: #fff; color: var(--pcp-accent-ink) !important; }
.pcp-alert { margin: 0 0 22px; padding: 14px 18px; border-left: 4px solid var(--pcp-accent); border-radius: 8px; background: var(--pcp-pale); color: var(--pcp-ink); }

.pcp-link-panel,
.pcp-card,
.pcp-stat { border: 1px solid var(--pcp-border); border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(3, 3, 31, .07); }

.pcp-link-panel { padding: 24px; margin-bottom: 22px; }
.pcp-link-panel label { display: block; margin-bottom: 9px; font-weight: 700; }
.pcp-link-panel > div { display: flex; gap: 10px; }
.pcp-link-panel input { flex: 1; min-width: 0; border: 1px solid var(--pcp-border); border-radius: 9px; padding: 13px 14px; background: var(--pcp-bg); font-size: 15px; color: var(--pcp-ink); }
.pcp-link-panel small { display: block; margin-top: 9px; color: var(--pcp-muted); }

.pcp-copy,
.pcp-button {
	appearance: none;
	border: 1px solid var(--pcp-accent);
	border-radius: 9px;
	background: var(--pcp-accent);
	color: var(--pcp-accent-ink) !important;
	padding: 12px 20px;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 5px 14px rgba(255, 229, 0, .24);
	transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.pcp-copy:hover,
.pcp-button:hover { filter: brightness(.96); transform: translateY(-1px); box-shadow: 0 7px 18px rgba(255, 229, 0, .32); }
.pcp-grid { display: grid; gap: 16px; }
.pcp-grid-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; }
.pcp-stat { padding: 22px; border-top: 4px solid var(--pcp-accent); }
.pcp-stat span { display: block; color: var(--pcp-muted); font-size: 14px; margin-bottom: 8px; }
.pcp-stat strong { display: block; font-size: 23px; }
.pcp-card { padding: 28px; margin-bottom: 22px; }
.pcp-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.pcp-section-heading h2,
.pcp-card h2 { margin: 0; color: var(--pcp-ink); font-size: 25px; }
.pcp-section-heading span { color: var(--pcp-muted); font-size: 13px; }
.pcp-form { display: grid; gap: 16px; }
.pcp-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pcp-form label { display: grid; gap: 7px; color: var(--pcp-ink); font-weight: 600; font-size: 14px; }

.pcp-form input,
.pcp-form textarea,
.pcp-form select { width: 100%; border: 1px solid var(--pcp-border); border-radius: 9px; background: #fff; color: var(--pcp-ink); padding: 12px 13px; font: inherit; }

.pcp-form input:focus,
.pcp-form textarea:focus,
.pcp-form select:focus { outline: 0; border-color: var(--pcp-accent); box-shadow: 0 0 0 3px rgba(255, 229, 0, .3); }

.pcp-form .pcp-full { grid-column: 1 / -1; }
.pcp-check { display: flex !important; grid-template-columns: auto 1fr; align-items: center; justify-content: start; }
.pcp-check input { width: auto; }
.pcp-grid-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pcp-content-item { border-top: 4px solid var(--pcp-accent); border-radius: 10px; background: var(--pcp-bg); padding: 20px; }
.pcp-content-item time { color: var(--pcp-muted); font-size: 12px; }
.pcp-content-item h3 { margin: 7px 0 10px; color: var(--pcp-ink); font-size: 19px; }
.pcp-content-item div { color: #3f4350; font-size: 15px; }
.pcp-content-item p:last-child { margin-bottom: 0; }
.pcp-empty { color: var(--pcp-muted); }

.pcp-auth {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 40px;
	align-items: center;
	padding: 42px;
	border: 1px solid #f0e6a0;
	border-top: 6px solid var(--pcp-accent);
	border-radius: 22px;
	background: linear-gradient(135deg, #fff 28%, var(--pcp-pale));
	box-shadow: 0 18px 55px rgba(3, 3, 31, .1);
}

.pcp-auth h1 { font-size: clamp(36px, 5vw, 54px); line-height: 1.1; margin: 8px 0 14px; color: var(--pcp-ink); }
.pcp-auth p { color: var(--pcp-muted); }
.pcp-auth .pcp-form { padding: 28px; border: 1px solid var(--pcp-border); border-top: 4px solid var(--pcp-accent); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(3, 3, 31, .08); }
.pcp-honeypot { position: absolute !important; left: -9999px !important; height: 1px !important; width: 1px !important; overflow: hidden !important; }
.pcp-profile-hero { justify-content: flex-start; align-items: center; }

.pcp-avatar {
	display: grid;
	place-items: center;
	flex: 0 0 84px;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: var(--pcp-accent);
	border: 1px solid var(--pcp-accent);
	color: var(--pcp-accent-ink);
	font-size: 35px;
	font-weight: 700;
}

.pcp-profile-hero .pcp-lead { margin: 0; color: rgba(255, 255, 255, .82); }
.pcp-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; }
.pcp-details div { padding: 15px; background: var(--pcp-bg); border-radius: 10px; }
.pcp-details dt { font-size: 12px; color: var(--pcp-muted); text-transform: uppercase; letter-spacing: .06em; }
.pcp-details dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.pcp-disclosure { text-align: center; color: var(--pcp-muted); font-size: 13px; }
.pcp-public-profile a { color: var(--pcp-ink); text-decoration-color: var(--pcp-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }

@media (max-width: 760px) {
	.pcp-shell { margin: 24px auto; padding: 0 15px; }
	.pcp-hero,
	.pcp-profile-hero { padding: 26px 22px; border-radius: 18px; }
	.pcp-hero { display: block; }
	.pcp-hero .pcp-link { display: inline-block; margin-top: 20px; }
	.pcp-grid-summary,
	.pcp-grid-content,
	.pcp-form-grid,
	.pcp-auth { grid-template-columns: 1fr; }
	.pcp-auth { gap: 24px; padding: 24px; }
	.pcp-card { padding: 22px; }
	.pcp-link-panel > div { display: grid; }
	.pcp-copy { width: 100%; }
	.pcp-section-heading { align-items: flex-start; }
	.pcp-profile-hero { align-items: flex-start; }
	.pcp-avatar { flex-basis: 60px; width: 60px; height: 60px; font-size: 25px; }
	.pcp-details { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.pcp-copy,
	.pcp-button { transition: none; }
}
