/* GetLoanCredit design system. Everything is scoped under .glc so Astra and Elementor pages are unaffected. */
:root {
	--glc-navy: #102744;
	--glc-navy-2: #1a3a63;
	--glc-gold: #D6AE55;
	--glc-gold-soft: #f6ecd3;
	--glc-white: #FFFFFF;
	--glc-bg: #F4F7FB;
	--glc-text: #172B44;
	--glc-muted: #667085;
	--glc-line: #E3E8F0;
	--glc-ok: #1f7a4d;
	--glc-warn: #a35c00;
	--glc-bad: #b42318;
	--glc-radius: 14px;
	--glc-radius-sm: 10px;
	--glc-shadow: 0 1px 2px rgba(16,39,68,.06), 0 4px 16px rgba(16,39,68,.06);
	--glc-max: 1200px;
	--glc-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;
}

.glc, .glc * { box-sizing: border-box; }
.glc { font-family: var(--glc-font); color: var(--glc-text); line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; }
.glc img, .glc svg { max-width: 100%; height: auto; }
.glc a { color: var(--glc-navy-2); }
.glc a:focus-visible, .glc button:focus-visible, .glc input:focus-visible, .glc select:focus-visible, .glc summary:focus-visible {
	outline: 3px solid var(--glc-gold); outline-offset: 2px; border-radius: 6px;
}
.glc h1, .glc h2, .glc h3, .glc h4, .glc-footer h2 { font-family: var(--glc-font); color: var(--glc-navy); line-height: 1.25; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; }
.glc h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
.glc h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.glc h3 { font-size: 1.15rem; }
.glc p { margin: 0 0 1em; }
.glc .glc-wrap { max-width: var(--glc-max); margin: 0 auto; padding: 0 20px; }
.glc .glc-section { padding: 40px 0; }
.glc .glc-section--tint { background: var(--glc-bg); }
.glc .glc-section__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
.glc .glc-section__head p { color: var(--glc-muted); margin: 0; }
.glc .glc-muted { color: var(--glc-muted); }
.glc .glc-small { font-size: .875rem; }
.glc .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.glc-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--glc-gold); color: var(--glc-navy); padding: 10px 16px; font-weight: 700; }
.glc-skip:focus { left: 10px; top: 10px; }

/* Buttons */
.glc .glc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: 10px; font-weight: 700; font-size: 1rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, color .15s; text-transform: none; letter-spacing: .01em; }
.glc .glc-btn--gold { background: var(--glc-gold); color: var(--glc-navy); }
.glc .glc-btn--gold:hover { background: #c99d3f; color: var(--glc-navy); }
.glc .glc-btn--outline { background: transparent; color: var(--glc-navy); border-color: var(--glc-navy); }
.glc .glc-btn--outline:hover { background: var(--glc-navy); color: #fff; }
.glc .glc-btn--navy { background: var(--glc-navy); color: #fff; }
.glc .glc-btn--navy:hover { background: var(--glc-navy-2); color: #fff; }
.glc .glc-btn--sm { min-height: 40px; padding: 8px 14px; font-size: .9rem; }
.glc .glc-link-arrow { font-weight: 700; text-decoration: none; white-space: nowrap; }
.glc .glc-link-arrow::after { content: " →"; }

/* Cards */
.glc .glc-card { background: #fff; border: 1px solid var(--glc-line); border-radius: var(--glc-radius); padding: 22px; box-shadow: var(--glc-shadow); }
.glc .glc-grid { display: grid; gap: 18px; }
.glc .glc-grid--3 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.glc .glc-grid--tools { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1100px) { .glc .glc-grid--tools { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .glc .glc-grid--tools { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

.glc .glc-tool-card { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--glc-text); border-radius: var(--glc-radius); padding: 20px 16px; border: 1px solid var(--glc-line); background: #fff; transition: transform .15s, box-shadow .15s, border-color .15s; height: 100%; }
.glc .glc-tool-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,39,68,.10); border-color: var(--glc-gold); }
.glc .glc-tool-card__icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; }
.glc .glc-tool-card__icon svg { width: 28px; height: 28px; }
.glc .glc-tool-card h3 { font-size: 1.02rem; margin: 4px 0 0; }
.glc .glc-tool-card p { font-size: .9rem; color: var(--glc-muted); margin: 0; flex: 1; }
.glc .glc-tool-card__cta { font-weight: 700; font-size: .9rem; color: var(--glc-navy-2); }
.glc .glc-tool-card__cta::after { content: " →"; }
.glc .tone-blue .glc-tool-card__icon   { background: #e7effb; color: #1d4f91; }
.glc .tone-green .glc-tool-card__icon  { background: #e6f4ec; color: #1f7a4d; }
.glc .tone-amber .glc-tool-card__icon  { background: #fbf1dc; color: #9a6a00; }
.glc .tone-red .glc-tool-card__icon    { background: #fbe9e7; color: #b42318; }
.glc .tone-violet .glc-tool-card__icon { background: #efeafb; color: #5b3fb5; }
.glc .tone-teal .glc-tool-card__icon   { background: #e3f4f2; color: #0f6e66; }

/* Header */
.glc-header { position: sticky; top: 0; z-index: 900; }
.glc-header__top { background: var(--glc-navy); color: #fff; }
.glc-header__top .glc-wrap { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.glc-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff !important; flex-shrink: 0; }
.glc-logo__mark { width: 40px; height: 40px; flex-shrink: 0; }
.glc-logo__name { font-weight: 800; font-size: 1.3rem; letter-spacing: -.01em; line-height: 1.1; display: block; }
.glc-logo__name b { color: var(--glc-gold); font-weight: 800; }
.glc-logo__tag { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #c9d4e3; }
.glc-search { flex: 1; max-width: 520px; display: flex; margin-left: auto; }
.glc-search input[type=search] { flex: 1; min-width: 0; height: 44px; border: 0; border-radius: 10px 0 0 10px; padding: 0 14px; font: inherit; font-size: .95rem; color: var(--glc-text); background: #fff; }
.glc-search button { height: 44px; width: 52px; border: 0; border-radius: 0 10px 10px 0; background: var(--glc-gold); color: var(--glc-navy); cursor: pointer; display: grid; place-items: center; }
.glc-header__meta { display: flex; align-items: center; gap: 10px; }
.glc-pill { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 4px 10px; color: #fff; white-space: nowrap; }
.glc-social { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,.08); color: #fff !important; }
.glc-social:hover { background: rgba(255,255,255,.18); }
.glc-social svg { width: 20px; height: 20px; }
.glc-menu-toggle { display: none; margin-left: auto; background: transparent; border: 1px solid rgba(255,255,255,.4); color: #fff; border-radius: 8px; height: 42px; padding: 0 12px; font: inherit; font-weight: 700; cursor: pointer; }
.glc-nav { background: #0c1f37; border-bottom: 3px solid var(--glc-gold); }
.glc-nav ul { list-style: none; margin: 0; padding: 0; }
.glc-nav > .glc-wrap > ul { display: flex; flex-wrap: wrap; gap: 2px; }
.glc-nav li { position: relative; }
.glc-nav a, .glc-nav .glc-nav__btn { display: flex; align-items: center; gap: 5px; padding: 12px 10px; color: #fff; text-decoration: none; font-size: .9rem; font-weight: 600; background: none; border: 0; font-family: inherit; cursor: pointer; border-radius: 8px; white-space: nowrap; }
.glc-nav a:hover, .glc-nav .glc-nav__btn:hover, .glc-nav .is-current > a { background: rgba(255,255,255,.08); }
.glc-nav .is-current > a { box-shadow: inset 0 -3px 0 var(--glc-gold); }
.glc-nav .glc-nav__btn::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.glc-nav .glc-sub { display: none; position: absolute; top: 100%; left: 0; min-width: 260px; background: #fff; border-radius: 12px; box-shadow: 0 12px 32px rgba(16,39,68,.18); padding: 8px; z-index: 950; }
.glc-nav .glc-sub a { color: var(--glc-text); font-weight: 500; white-space: normal; }
.glc-nav .glc-sub a:hover { background: var(--glc-bg); }
.glc-nav li.is-open > .glc-sub { display: block; }
@media (hover: hover) and (min-width: 1025px) { .glc-nav li:hover > .glc-sub, .glc-nav li:focus-within > .glc-sub { display: block; } }

@media (max-width: 1024px) {
	.glc-header { position: relative; }
	.glc-header__top .glc-wrap { flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; gap: 10px; }
	.glc-menu-toggle { display: inline-flex; align-items: center; }
	.glc-search { order: 5; max-width: none; flex-basis: 100%; }
	.glc-header__meta .glc-pill { display: none; }
	.glc-nav { display: none; }
	.glc-nav.is-open { display: block; }
	.glc-nav > .glc-wrap > ul { flex-direction: column; padding: 8px 0; }
	.glc-nav a, .glc-nav .glc-nav__btn { width: 100%; justify-content: space-between; padding: 14px 12px; }
	.glc-nav .glc-sub { position: static; box-shadow: none; background: rgba(255,255,255,.05); }
	.glc-nav .glc-sub a { color: #fff; }
	.glc-nav .glc-sub a:hover { background: rgba(255,255,255,.08); }
}
@media (max-width: 480px) { .glc-logo__tag { display: none; } .glc-logo__name { font-size: 1.1rem; } }

/* Hero */
.glc .glc-hero { background: linear-gradient(180deg, #fff 0%, var(--glc-bg) 100%); padding: 40px 0 28px; }
.glc .glc-hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; }
.glc .glc-hero h1 { margin-bottom: .3em; }
.glc .glc-hero h1 .glc-mark { background: var(--glc-gold); color: var(--glc-navy); padding: 0 .18em; border-radius: 10px; display: inline-block; transform: rotate(-1.5deg); }
.glc .glc-hero__lead { font-size: 1.15rem; color: #2b3f5a; max-width: 560px; }
.glc .glc-checks { list-style: none; margin: 16px 0 24px; padding: 0; display: grid; gap: 8px; }
.glc .glc-checks li { display: flex; gap: 10px; align-items: flex-start; }
.glc .glc-checks li::before { content: ""; flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: var(--glc-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 10.5l3 3 7-7'/%3E%3C/svg%3E") center/14px no-repeat; }
.glc .glc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.glc .glc-hero__visual { position: relative; border-radius: 22px; overflow: hidden; background: linear-gradient(135deg, var(--glc-navy) 0%, #23508a 100%); aspect-ratio: 5 / 4; display: grid; place-items: center; }
.glc .glc-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.glc .glc-hero__chips { position: absolute; right: 14px; top: 14px; display: grid; gap: 8px; }
.glc .glc-hero__chip { display: flex; align-items: center; gap: 8px; background: #fff; color: var(--glc-navy); border-radius: 12px; padding: 8px 12px; font-weight: 700; font-size: .85rem; text-decoration: none; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.glc .glc-hero__chip svg { width: 20px; height: 20px; flex-shrink: 0; }
@media (max-width: 900px) { .glc .glc-hero__grid { grid-template-columns: 1fr; } .glc .glc-hero__visual { aspect-ratio: 16 / 10; } }
@media (max-width: 480px) { .glc .glc-actions .glc-btn { width: 100%; } .glc .glc-hero__chips { display: none; } }

/* Ads: always labelled, always visually separate */
.glc .glc-ad { margin: 28px auto; max-width: var(--glc-max); padding: 0 20px; }
.glc .glc-ad__box { border: 1px dashed #cfd7e3; border-radius: 12px; background: #fafbfd; padding: 10px; min-height: 120px; }
.glc .glc-ad__label { display: block; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--glc-muted); text-align: center; margin-bottom: 6px; }
.glc .glc-ad--placeholder .glc-ad__box { display: grid; place-items: center; color: var(--glc-muted); font-size: .85rem; }
.glc .glc-ad--sidebar { margin: 0 0 18px; padding: 0; }
.glc .glc-ad--sidebar .glc-ad__box { min-height: 260px; }

/* Layout with sidebar */
.glc .glc-split { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
@media (max-width: 1024px) { .glc .glc-split { grid-template-columns: 1fr; } .glc .glc-split__aside .glc-ad--sidebar { display: none; } }

/* Tables */
.glc .glc-table-wrap { position: relative; overflow-x: auto; border: 1px solid var(--glc-line); border-radius: var(--glc-radius); background: #fff; -webkit-overflow-scrolling: touch; }
.glc table.glc-table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 0; }
.glc .glc-table th, .glc .glc-table td { padding: 12px 14px; border-bottom: 1px solid var(--glc-line); text-align: left; vertical-align: top; }
.glc .glc-table thead th { background: var(--glc-bg); color: var(--glc-navy); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.glc .glc-table tbody tr:last-child td { border-bottom: 0; }
.glc .glc-table td.num, .glc .glc-table th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.glc .glc-unverified { color: var(--glc-muted); font-style: italic; font-size: .85rem; }
.glc .glc-badge { display: inline-block; font-size: .72rem; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--glc-gold-soft); color: #7a5a12; letter-spacing: .02em; }
.glc .glc-badge--navy { background: #e6ecf5; color: var(--glc-navy); }
.glc .glc-badge--red { background: #fde7e4; color: var(--glc-bad); }
.glc .glc-badge--placeholder { background: #fff3cd; color: #7a5a00; border: 1px dashed #c9a227; }
.glc .glc-app-name { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--glc-navy); }
.glc .glc-app-logo { width: 34px; height: 34px; border-radius: 8px; object-fit: contain; background: var(--glc-bg); }
.glc .glc-app-initial { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; background: var(--glc-navy); color: var(--glc-gold); font-weight: 800; flex-shrink: 0; }
.glc .glc-note { display: block; background: var(--glc-bg); border-left: 4px solid var(--glc-gold); border-radius: 8px; padding: 12px 14px; font-size: .9rem; color: #33475f; margin: 14px 0; }
.glc .glc-note--warn { border-left-color: var(--glc-bad); background: #fff6f5; }

/* Comparison cards on mobile */
@media (max-width: 720px) {
	.glc .glc-table--stack thead { display: none; }
	.glc .glc-table--stack, .glc .glc-table--stack tbody, .glc .glc-table--stack tr, .glc .glc-table--stack td { display: block; width: 100%; }
	.glc .glc-table--stack tr { border-bottom: 1px solid var(--glc-line); padding: 10px 0; }
	.glc .glc-table--stack td { border: 0; padding: 6px 14px; display: flex; justify-content: space-between; gap: 12px; text-align: right; }
	.glc .glc-table--stack td::before { content: attr(data-label); font-weight: 700; color: var(--glc-muted); text-align: left; font-size: .8rem; text-transform: uppercase; }
	.glc .glc-table--stack td.glc-td-app { justify-content: flex-start; }
	.glc .glc-table--stack td.glc-td-app::before { display: none; }
}

/* Guides list */
.glc .glc-guides { list-style: none; margin: 0; padding: 0; }
.glc .glc-guides li a { display: flex; justify-content: space-between; gap: 10px; padding: 12px 4px; border-bottom: 1px solid var(--glc-line); text-decoration: none; color: var(--glc-text); font-weight: 600; font-size: .95rem; }
.glc .glc-guides li a::after { content: "›"; color: var(--glc-muted); font-size: 1.2rem; line-height: 1; }
.glc .glc-guides li a:hover { color: var(--glc-navy-2); }
.glc .glc-article-card { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--glc-text); }
.glc .glc-article-card h3 { font-size: 1.05rem; margin: 0; }
.glc .glc-article-card p { font-size: .9rem; color: var(--glc-muted); margin: 0; }
.glc .glc-article-card__meta { display: flex; gap: 12px; font-size: .8rem; color: var(--glc-muted); margin-top: auto; }
.glc .glc-guide-cat > h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--glc-gold); border-bottom: 2px solid var(--glc-gold); padding-bottom: 6px; display: inline-block; }

/* Experiences */
.glc .glc-exp { background: var(--glc-navy); color: #fff; border-radius: 22px; padding: 32px; }
.glc .glc-exp h2 { color: #fff; }
.glc .glc-exp__lead { color: #c9d4e3; }
.glc .glc-exp .glc-card { color: var(--glc-text); }
.glc .glc-exp-card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; height: 100%; }
.glc .glc-exp-card h3 { margin: 0; font-size: 1.05rem; }
.glc .glc-exp-card__meta { font-size: .8rem; color: var(--glc-muted); margin-top: auto; }

/* Trust strip */
.glc .glc-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.glc .glc-trust__item { display: flex; gap: 12px; align-items: flex-start; }
.glc .glc-trust__item svg { width: 36px; height: 36px; flex-shrink: 0; color: var(--glc-navy-2); }
.glc .glc-trust__item strong { display: block; color: var(--glc-navy); }
.glc .glc-trust__item span { font-size: .88rem; color: var(--glc-muted); }
@media (max-width: 900px) { .glc .glc-trust { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .glc .glc-trust { grid-template-columns: 1fr; } }

/* Footer */
.glc-footer { background: var(--glc-navy); color: #c9d4e3; padding: 40px 0 24px; margin-top: 40px; }
.glc-footer a { color: #fff; text-decoration: none; }
.glc-footer a:hover { text-decoration: underline; }
.glc-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; }
.glc-footer h2 { color: var(--glc-gold); font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 10px; }
.glc-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .92rem; }
.glc-footer__legal { border-top: 1px solid rgba(255,255,255,.15); margin-top: 28px; padding-top: 18px; font-size: .82rem; line-height: 1.6; }
@media (max-width: 900px) { .glc-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .glc-footer__grid { grid-template-columns: 1fr; } }

/* Breadcrumbs */
.glc .glc-crumbs { font-size: .85rem; color: var(--glc-muted); padding: 14px 0 0; }
.glc .glc-crumbs a { color: var(--glc-muted); }
.glc .glc-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.glc .glc-crumbs li + li::before { content: "/"; margin-right: 6px; color: #b3bccb; }

/* Tool pages */
.glc .glc-page-head { padding: 18px 0 10px; }
.glc .glc-page-head p { color: var(--glc-muted); max-width: 760px; font-size: 1.05rem; }
.glc .glc-tool { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
@media (max-width: 860px) { .glc .glc-tool { grid-template-columns: 1fr; } }
.glc .glc-form { display: grid; gap: 16px; }
.glc .glc-field label, .glc .glc-field legend { display: block; font-weight: 700; color: var(--glc-navy); margin-bottom: 6px; font-size: .95rem; }
.glc .glc-field .glc-hint { display: block; font-size: .82rem; color: var(--glc-muted); margin-top: 4px; }
.glc .glc-input { position: relative; display: flex; align-items: stretch; border: 1.5px solid #cdd5e1; border-radius: 10px; background: #fff; overflow: hidden; }
.glc .glc-input:focus-within { border-color: var(--glc-navy-2); box-shadow: 0 0 0 3px rgba(35,80,138,.15); }
.glc .glc-input input, .glc .glc-input select { flex: 1; min-width: 0; border: 0; background: transparent; height: 48px; padding: 0 12px; font: inherit; font-size: 1.05rem; color: var(--glc-text); font-variant-numeric: tabular-nums; outline: none; }
.glc .glc-input .glc-affix { display: grid; place-items: center; padding: 0 12px; background: var(--glc-bg); color: var(--glc-muted); font-weight: 700; font-size: .95rem; }
.glc .glc-input select.glc-unit { flex: 0 0 auto; width: auto; background: var(--glc-bg); font-size: .95rem; font-weight: 600; border-left: 1px solid #cdd5e1; }
.glc .glc-field.has-error .glc-input { border-color: var(--glc-bad); }
.glc .glc-error { color: var(--glc-bad); font-size: .85rem; margin-top: 4px; font-weight: 600; }
.glc input[type=range].glc-range { width: 100%; margin-top: 8px; accent-color: var(--glc-navy); height: 28px; }
.glc .glc-seg { display: inline-flex; border: 1.5px solid #cdd5e1; border-radius: 10px; overflow: hidden; }
.glc .glc-seg label { margin: 0; }
.glc .glc-seg input { position: absolute; opacity: 0; }
.glc .glc-seg span { display: block; padding: 10px 14px; cursor: pointer; font-weight: 600; font-size: .9rem; color: var(--glc-text); }
.glc .glc-seg input:checked + span { background: var(--glc-navy); color: #fff; }
.glc .glc-seg input:focus-visible + span { outline: 3px solid var(--glc-gold); outline-offset: -3px; }
.glc .glc-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.glc .glc-check input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--glc-navy); flex-shrink: 0; }
.glc .glc-results { position: sticky; top: 16px; }
.glc .glc-result-main { background: var(--glc-navy); color: #fff; border-radius: var(--glc-radius); padding: 22px; }
.glc .glc-result-main .glc-label { color: #c9d4e3; font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; }
.glc .glc-result-main .glc-value { font-size: clamp(2rem, 5vw, 2.6rem); font-weight: 800; color: var(--glc-gold); line-height: 1.15; font-variant-numeric: tabular-nums; }
.glc .glc-result-rows { display: grid; gap: 0; margin-top: 14px; }
.glc .glc-result-rows div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--glc-line); font-variant-numeric: tabular-nums; }
.glc .glc-result-rows div:last-child { border-bottom: 0; }
.glc .glc-result-rows dt { color: var(--glc-muted); margin: 0; }
.glc .glc-result-rows dd { margin: 0; font-weight: 700; color: var(--glc-navy); text-align: right; }
.glc .glc-bar { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: var(--glc-line); margin: 14px 0 6px; }
.glc .glc-bar__p { background: var(--glc-navy-2); }
.glc .glc-bar__i { background: var(--glc-gold); }
.glc .glc-legend { display: flex; gap: 16px; font-size: .82rem; color: var(--glc-muted); }
.glc .glc-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: middle; }
.glc details.glc-details { border: 1px solid var(--glc-line); border-radius: var(--glc-radius-sm); background: #fff; margin: 12px 0; }
.glc details.glc-details > summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: var(--glc-navy); list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.glc details.glc-details > summary::-webkit-details-marker { display: none; }
.glc details.glc-details > summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--glc-muted); }
.glc details.glc-details[open] > summary::after { content: "−"; }
.glc details.glc-details > div { padding: 0 16px 16px; }
.glc .glc-schedule { max-height: 420px; overflow: auto; }
.glc .glc-prose { max-width: 780px; }
.glc .glc-prose h2 { margin-top: 1.6em; }
.glc .glc-prose ul, .glc .glc-prose ol { padding-left: 1.3em; }
.glc .glc-prose li { margin-bottom: .4em; }
.glc .glc-sources { font-size: .88rem; }
.glc .glc-sources li { margin-bottom: 6px; }
.glc .glc-band { display: grid; grid-template-columns: repeat(5, 1fr); border-radius: 10px; overflow: hidden; margin: 12px 0 4px; }
.glc .glc-band span { padding: 8px 4px; text-align: center; font-size: .78rem; font-weight: 700; color: #fff; }
.glc .glc-progress { height: 10px; background: var(--glc-line); border-radius: 999px; overflow: hidden; }
.glc .glc-progress > i { display: block; height: 100%; background: var(--glc-ok); width: 0; transition: width .2s; }
.glc .glc-verdict { border-radius: var(--glc-radius); padding: 16px 18px; font-weight: 600; }
.glc .glc-verdict--ok { background: #e6f4ec; color: #145c39; }
.glc .glc-verdict--warn { background: #fff4e0; color: #7a4a00; }
.glc .glc-verdict--bad { background: #fde7e4; color: #8f1d14; }
.glc .glc-steps { counter-reset: s; list-style: none; padding: 0; }
.glc .glc-steps > li { counter-increment: s; position: relative; padding-left: 44px; margin-bottom: 14px; }
.glc .glc-steps > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--glc-navy); color: var(--glc-gold); display: grid; place-items: center; font-weight: 800; font-size: .9rem; }
.glc .glc-disclaimer { font-size: .85rem; color: var(--glc-muted); border-top: 1px solid var(--glc-line); margin-top: 24px; padding-top: 14px; }
.glc .glc-dev-banner { background: #fff3cd; border: 1px dashed #c9a227; color: #6b4e00; padding: 10px 14px; border-radius: 10px; font-size: .88rem; margin: 12px 0; }

@media (prefers-reduced-motion: reduce) { .glc *, .glc *::before, .glc *::after { transition: none !important; animation: none !important; } }
@media print { .glc-header, .glc-footer, .glc .glc-ad, .glc .glc-actions { display: none !important; } }

/* Header/footer live outside .glc on Astra pages */
.glc-header, .glc-footer, .glc-skip { font-family: var(--glc-font); line-height: 1.5; }
.glc-header *, .glc-footer * { box-sizing: border-box; }
.glc-header .glc-wrap, .glc-footer .glc-wrap { max-width: var(--glc-max); margin: 0 auto; padding: 0 20px; }
body.glc-canvas { margin: 0; background: #fff; }

.glc-header .screen-reader-text, .glc-footer .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.glc .glc-guides li a.glc-article-card::after { content: none; }
.glc .glc-guides li a.glc-article-card { display: flex; flex-direction: column; font-weight: 400; }
.glc .glc-guides li a.glc-article-card h3 { font-size: 1rem; color: var(--glc-navy); }
.glc .glc-guides li:last-child a { border-bottom: 0; }
@media (min-width: 721px) { .glc .glc-table--stack td { min-width: 130px; } .glc .glc-table--stack td.glc-td-app { min-width: 160px; } }
@media (min-width: 1025px) and (max-width: 1240px) { .glc-nav a, .glc-nav .glc-nav__btn { padding: 12px 8px; font-size: .85rem; } }
@media (max-width: 520px) { .glc-header__meta { display: none; } }

.glc .glc-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; padding-bottom: 20px; }
.glc .glc-review-layout .glc-prose { max-width: none; }
.glc .glc-review-layout .glc-review section { margin-bottom: 8px; }
.glc .glc-review-aside { position: sticky; top: 16px; display: grid; gap: 18px; }
@media (max-width: 1024px) { .glc .glc-review-layout { grid-template-columns: 1fr; } .glc .glc-review-aside { position: static; } }
.glc [hidden] { display: none !important; }
