.linkgate-page {
	--linkgate-ink: #172033;
	--linkgate-muted: #667085;
	--linkgate-border: #e5e9f0;
	box-sizing: border-box;
	color: var(--linkgate-ink);
	margin: 0 auto;
	max-width: 920px;
	padding: clamp(24px, 5vw, 64px) 18px;
}

.linkgate-page *, .linkgate-page *::before, .linkgate-page *::after { box-sizing: inherit; }
.linkgate-page { overflow-wrap:anywhere; }.linkgate-page img,.linkgate-page iframe,.linkgate-page video,.linkgate-page embed { height:auto; max-width:100%; }.linkgate-content table { display:block; max-width:100%; overflow-x:auto; white-space:nowrap; }.linkgate-content pre { max-width:100%; overflow:auto; }
.linkgate-progress { background:#e5e9f0; height:4px; left:0; position:fixed; right:0; top:0; z-index:99999; }.linkgate-progress span { background:var(--linkgate-button-color,#1769e0); display:block; height:100%; width:0; }
.linkgate-card { background: #fff; border: 1px solid var(--linkgate-border); border-radius: 18px; box-shadow: 0 12px 36px rgba(23,32,51,.08); padding: clamp(24px, 5vw, 56px); }
.linkgate-header { margin: 0 0 28px; text-align: center; }
.linkgate-header h1 { color: var(--linkgate-ink); font-size: clamp(2rem, 5vw, 3.25rem); letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.linkgate-lead { color: var(--linkgate-muted); font-size: 1.15rem; line-height: 1.65; margin: 18px auto 0; max-width: 680px; }
.linkgate-featured img { border-radius: 12px; display: block; height: auto; margin: 0 auto; max-width: 100%; }
.linkgate-content { font-size: 1.05rem; line-height: 1.78; }
.linkgate-content > :first-child { margin-top: 0; }
.linkgate-content > :last-child { margin-bottom: 0; }
.linkgate-source { align-items: stretch; background: #f7f9fc; border: 1px solid var(--linkgate-border); border-radius: 14px; display: grid; gap: 0; grid-template-columns: minmax(150px, 34%) 1fr; margin: 0 0 32px; overflow: hidden; }
.linkgate-source__image { background: #e9eef6; min-height: 100%; }
.linkgate-source__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.linkgate-source__body { padding: 24px; }
.linkgate-source__body h2 { font-size: 1.3rem; line-height: 1.3; margin: 4px 0 10px; }
.linkgate-source__body p { color: var(--linkgate-muted); font-size: .95rem; line-height: 1.6; margin: 0 0 12px; }
.linkgate-source__label { font-size: .72rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.linkgate-source__link { font-size: .92rem; font-weight: 700; }
.linkgate-notes { background: #f7f9fc; border-radius: 12px; margin: 36px 0; padding: 22px 24px; }
.linkgate-notes h2 { font-size: 1.2rem; margin: 0 0 8px; }
.linkgate-notes p { color: var(--linkgate-muted); margin: 0; }
.linkgate-ad { box-sizing: border-box; clear: both; contain: layout; display: block; margin: 48px auto; max-width: 970px; min-height: var(--linkgate-ad-min-height, 100px); overflow: hidden; text-align: center; width: 100%; }
.linkgate-ad__label { color: var(--linkgate-muted); display: block; font-size: .68rem; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.linkgate-ad__slot { align-items: center; display: flex; justify-content: center; min-height: var(--linkgate-ad-min-height, 100px); width: 100%; }
.linkgate-ad--above-button { margin-bottom: 80px; }
.linkgate-article-ad-wrap { clear: both; margin: 52px 0 72px; }
.linkgate-article-ad-wrap:empty { display: none; }
.linkgate-article-ad-wrap + .linkgate-article-panel { margin-top: 0; }
.linkgate-action { border-top: 1px solid var(--linkgate-border); margin-top: 42px; padding-top: 34px; text-align: center; }
.linkgate-ready { align-items:center; color:#067647; display:flex; font-size:.9rem; font-weight:700; gap:7px; justify-content:center; margin:0 0 14px; }.linkgate-ready span { align-items:center; background:#dcfae6; border-radius:999px; display:inline-flex; height:22px; justify-content:center; width:22px; }
.linkgate-button { background: var(--linkgate-button-color, #1769e0); border-radius: 10px; color: #fff !important; display: inline-flex; font-size: 1.08rem; font-weight: 700; justify-content: center; line-height: 1.3; min-width: min(100%, 360px); padding: 17px 28px; text-decoration: none !important; transition: filter .15s ease, transform .15s ease; }
.linkgate-open-form{margin:0}.linkgate-open-form .linkgate-button{border:0;cursor:pointer;font-family:inherit}
.linkgate-button:hover { filter: brightness(.92); transform: translateY(-1px); }
.linkgate-button:focus-visible { outline: 3px solid #111827; outline-offset: 4px; }
.linkgate-button[aria-disabled="true"] { cursor: wait; filter: grayscale(.35); opacity: .7; pointer-events: none; }
.linkgate-timer, .linkgate-disclosure { color: var(--linkgate-muted); font-size: .88rem; margin: 12px 0 0; }
.linkgate-verification { align-items:center; background:#f7f9fc; border:1px solid var(--linkgate-border); border-radius:10px; display:flex; gap:10px; justify-content:center; margin:0 auto 16px; max-width:460px; padding:13px 16px; }.linkgate-verification input { height:20px; width:20px; }
.linkgate-related { border-top:1px solid var(--linkgate-border); margin:42px 0; padding-top:30px; }.linkgate-related>h2 { font-size:1.35rem; margin:0 0 18px; }.linkgate-related__grid { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }.linkgate-related article { border:1px solid var(--linkgate-border); border-radius:11px; overflow:hidden; }.linkgate-related a { color:var(--linkgate-ink); display:flex; flex-direction:column; height:100%; text-decoration:none; }.linkgate-related img { aspect-ratio:16/9; object-fit:cover; width:100%; }.linkgate-related strong { line-height:1.35; padding:15px 15px 4px; }.linkgate-related span { color:var(--linkgate-muted); font-size:.85rem; line-height:1.5; padding:0 15px 15px; }
.linkgate-notice { background: #fff4e5; border-left: 4px solid #f79009; padding: 14px; }
.linkgate-state { background:#fff7ed; border:1px solid #fed7aa; border-left:4px solid #f97316; border-radius:10px; margin:32px 0 8px; padding:18px 20px; text-align:left; }.linkgate-state strong { display:block; font-size:1.05rem; }.linkgate-state p { color:var(--linkgate-muted); margin:6px 0 0; }.linkgate-state__link { display:inline-block; font-weight:700; margin-top:12px; }
.linkgate-quality-note{background:#eff8ff;border:1px solid #b2ddff;border-left:4px solid #2e90fa;border-radius:10px;margin:0 0 22px;padding:16px;text-align:left}.linkgate-quality-note strong{display:block}.linkgate-quality-note p{color:var(--linkgate-muted);font-size:.9rem;margin:5px 0 0}
.linkgate-article-panel { --linkgate-ink:#172033; --linkgate-muted:#667085; --linkgate-border:#e5e9f0; background:#f8fafc; border:1px solid var(--linkgate-border); border-radius:16px; box-sizing:border-box; clear:both; color:var(--linkgate-ink); margin:clamp(36px,6vw,64px) 0 20px; padding:clamp(22px,5vw,40px); text-align:center; }.linkgate-article-panel h2 { font-size:clamp(1.35rem,3vw,1.8rem); margin:0 0 10px; }.linkgate-article-panel>p { color:var(--linkgate-muted); margin:0 auto 24px; max-width:650px; }.linkgate-article-panel .linkgate-action { margin-top:28px; }
.linkgate-page--minimal { max-width: 720px; }
.linkgate-page--minimal .linkgate-card { text-align: center; }

@media (max-width: 600px) {
	.linkgate-card { border-radius: 12px; padding: 24px 18px; }
	.linkgate-button { width: 100%; }
	.linkgate-ad { margin: 36px auto; }
	.linkgate-article-ad-wrap { margin: 40px 0 56px; }
	.linkgate-source { grid-template-columns: 1fr; }
	.linkgate-source__image { max-height: 210px; }
	.linkgate-related__grid { grid-template-columns:1fr; }
}

@media (max-width: 420px) {
	.linkgate-page { padding:14px 8px 30px; }.linkgate-card { border-radius:10px; padding:22px 14px; }.linkgate-header h1 { font-size:clamp(1.85rem,11vw,2.55rem); }.linkgate-content { font-size:1rem; }.linkgate-button { font-size:1rem; min-height:50px; padding-inline:18px; }.linkgate-notes { padding:18px 16px; }
}

@media (hover:none) and (pointer:coarse) {
	.linkgate-button,.linkgate-verification { min-height:48px; touch-action:manipulation; }
}

@media print {
	.linkgate-ad,.linkgate-action,.linkgate-progress { display:none!important; }.linkgate-page { max-width:none!important; padding:0; }.linkgate-card { border:0; box-shadow:none; padding:0; }
}

@media (prefers-reduced-motion: reduce) {
	.linkgate-button { transition: none; }
}
.linkgate-resource-tools{border-top:1px solid #e2e8f0;color:#64748b;font-size:.85rem;margin-top:22px;padding-top:14px}.linkgate-resource-tools p{margin:0 0 8px}.linkgate-report-button{appearance:none;background:transparent;border:0;color:#526078;cursor:pointer;padding:0;text-decoration:underline}.linkgate-report-button:hover{color:#b42318}.linkgate-report-success{color:#16803c!important;font-weight:700}
