/*
Theme Name: USCOM Kurumsal
Theme URI: https://www.uscom.com.tr/
Author: USCOM
Description: USCOM mesleki yeterlilik ve personel belgelendirme hizmetleri için sade, hızlı ve erişilebilir kurumsal tema.
Version: 0.1.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: uscom
*/

:root {
  --uscom-navy: #102a43;
  --uscom-navy-2: #163a59;
  --uscom-teal: #0f766e;
  --uscom-teal-bright: #14b8a6;
  --uscom-mint: #eaf8f6;
  --uscom-surface: #ffffff;
  --uscom-bg: #f7fafc;
  --uscom-text: #243b53;
  --uscom-muted: #627d98;
  --uscom-border: #d9e2ec;
  --uscom-amber: #d97706;
  --uscom-radius: 18px;
  --uscom-shadow: 0 16px 44px rgba(16, 42, 67, 0.1);
  --uscom-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--uscom-text);
  background: var(--uscom-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--uscom-teal); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--uscom-navy); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #f59e0b; outline-offset: 3px; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.uscom-container { width: min(calc(100% - 32px), var(--uscom-container)); margin-inline: auto; }
.uscom-section { padding: 78px 0; }
.uscom-section--white { background: var(--uscom-surface); }
.uscom-section--mint { background: var(--uscom-mint); }
.uscom-section--compact { padding: 48px 0; }
.uscom-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--uscom-teal);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.uscom-kicker::before { content: ""; width: 24px; height: 3px; border-radius: 3px; background: var(--uscom-teal-bright); }
.uscom-section-title { margin: 0; color: var(--uscom-navy); font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.15; letter-spacing: -0.035em; }
.uscom-section-lead { max-width: 720px; margin: 18px 0 0; color: var(--uscom-muted); font-size: 1.08rem; }
.uscom-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }

.uscom-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--uscom-teal);
  color: #fff;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.uscom-button:hover { color: #fff; background: #0b5f59; transform: translateY(-1px); box-shadow: 0 10px 25px rgba(15, 118, 110, 0.22); }
.uscom-button--light { background: #fff; color: var(--uscom-navy); }
.uscom-button--light:hover { background: var(--uscom-mint); color: var(--uscom-navy); }
.uscom-button--outline { border-color: rgba(255,255,255,.55); background: transparent; color: #fff; }
.uscom-button--outline:hover { background: rgba(255,255,255,.1); }
.uscom-button--small { min-height: 40px; padding: 9px 16px; font-size: .9rem; }
.uscom-button[aria-disabled="true"] { opacity: .55; pointer-events: none; }

.site-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid rgba(217,226,236,.9); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.uscom-topbar { background: var(--uscom-navy); color: #d9eaf1; font-size: .96rem; font-weight: 700; }
.uscom-topbar__inner { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 18px; }
.uscom-topbar a { color: #fff; text-decoration: none; }
.uscom-topbar__links { display: flex; align-items: center; gap: 18px; }
.uscom-brandbar { border-bottom: 1px solid var(--uscom-border); background: #fff; }
.uscom-brandbar__inner { display: flex; min-height: 124px; align-items: center; gap: 30px; }
.uscom-navrow { background: #fff; }
.uscom-header-main { display: flex; min-height: 62px; align-items: center; gap: 28px; }
.site-branding { flex: 0 0 auto; }
.site-branding a { display: flex; align-items: center; color: var(--uscom-navy); text-decoration: none; }
.custom-logo { max-width: 190px; max-height: 92px; width: auto; }
.uscom-default-logo-link { min-width: 130px; }
.uscom-default-logo { display: block; width: auto; height: 92px; object-fit: contain; }
.uscom-company-name { color: var(--uscom-navy); font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 900; letter-spacing: .025em; line-height: 1.08; text-decoration: none; }
.uscom-company-name:hover { color: var(--uscom-teal); }
.uscom-wordmark { display: flex; align-items: center; gap: 11px; font-size: 1.45rem; font-weight: 900; letter-spacing: .04em; }
.uscom-wordmark__mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: linear-gradient(145deg, var(--uscom-teal), var(--uscom-teal-bright)); color: #fff; font-size: .85rem; }
.site-navigation { margin-right: auto; }
.site-navigation ul { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.site-navigation a { display: block; padding: 12px 10px; border-radius: 9px; color: var(--uscom-navy); font-size: .91rem; font-weight: 750; text-decoration: none; }
.site-navigation a:hover, .site-navigation .current-menu-item > a { background: var(--uscom-mint); color: var(--uscom-teal); }
.uscom-header-actions { display: flex; align-items: center; gap: 10px; }
.uscom-menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--uscom-border); border-radius: 12px; background: #fff; color: var(--uscom-navy); font-size: 1.25rem; }

.uscom-hero { position: relative; overflow: hidden; padding: 92px 0 76px; background: linear-gradient(125deg, var(--uscom-navy) 0%, #123d53 55%, var(--uscom-teal) 130%); color: #fff; }
.uscom-hero::before, .uscom-hero::after { content: ""; position: absolute; border-radius: 999px; filter: blur(1px); opacity: .35; }
.uscom-hero::before { width: 420px; height: 420px; right: -160px; top: -200px; background: #2dd4bf; }
.uscom-hero::after { width: 260px; height: 260px; left: 46%; bottom: -210px; border: 48px solid #fff; opacity: .08; }
.uscom-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr); align-items: center; gap: 54px; }
.uscom-hero h1 { max-width: 790px; margin: 0; color: #fff; font-size: clamp(2.65rem, 6vw, 5rem); line-height: .99; letter-spacing: -.055em; }
.uscom-hero__lead { max-width: 720px; margin: 24px 0 0; color: #d9edf1; font-size: clamp(1.06rem, 2vw, 1.25rem); }
.uscom-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.uscom-hero__panel { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.1); box-shadow: 0 25px 75px rgba(0,0,0,.16); backdrop-filter: blur(15px); }
.uscom-hero__panel h2 { margin: 0 0 18px; color: #fff; font-size: 1.25rem; }
.uscom-hero__panel ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.uscom-hero__panel a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; border-radius: 13px; background: rgba(255,255,255,.1); color: #fff; font-weight: 750; text-decoration: none; }
.uscom-hero__panel a:hover { background: rgba(255,255,255,.18); }

.uscom-trustbar { position: relative; z-index: 3; margin-top: -28px; }
.uscom-trustbar__inner { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--uscom-border); border-radius: 20px; background: #fff; box-shadow: var(--uscom-shadow); }
.uscom-trust-item { padding: 22px; border-right: 1px solid var(--uscom-border); }
.uscom-trust-item:last-child { border-right: 0; }
.uscom-trust-item strong { display: block; color: var(--uscom-navy); font-size: 1.08rem; }
.uscom-trust-item span { color: var(--uscom-muted); font-size: .88rem; }

.uscom-quick-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.uscom-quick-card { display: flex; min-height: 104px; align-items: center; justify-content: center; padding: 18px 14px; border: 1px solid var(--uscom-border); border-radius: 16px; background: #fff; color: var(--uscom-navy); text-align: center; text-decoration: none; transition: transform 160ms ease, border 160ms ease, box-shadow 160ms ease; }
.uscom-quick-card:hover { transform: translateY(-3px); border-color: var(--uscom-teal-bright); box-shadow: 0 15px 35px rgba(16,42,67,.1); }
.uscom-quick-card--primary { border-color: #a7e5de; background: #dff7f4; color: #075f5a; }
.uscom-quick-card--primary:hover { background: #c9f1ec; }
.uscom-quick-card strong { font-size: 1.06rem; line-height: 1.22; }
.uscom-quick-card--primary strong { font-size: 1.18rem; }

.uscom-search-panel { display: grid; grid-template-columns: 1fr 220px; gap: 12px; margin-bottom: 28px; padding: 16px; border: 1px solid var(--uscom-border); border-radius: 18px; background: #fff; }
.uscom-field { width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid var(--uscom-border); border-radius: 12px; background: #fff; color: var(--uscom-text); }
.uscom-sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uscom-sector-card { position: relative; display: flex; min-height: 178px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 24px; border: 1px solid var(--uscom-border); border-radius: var(--uscom-radius); background: #fff; color: var(--uscom-navy); text-decoration: none; }
.uscom-sector-card::after { content: ""; position: absolute; width: 120px; height: 120px; right: -42px; bottom: -50px; border-radius: 50%; background: var(--uscom-mint); transition: transform 180ms ease; }
.uscom-sector-card:hover::after { transform: scale(1.25); }
.uscom-sector-card h3 { position: relative; z-index: 1; margin: 0; font-size: 1.22rem; }
.uscom-sector-card span { position: relative; z-index: 1; color: var(--uscom-muted); font-size: .9rem; }
.uscom-sector-card strong { position: relative; z-index: 1; color: var(--uscom-teal); }

.uscom-fee-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.uscom-filter-button { padding: 9px 15px; border: 1px solid var(--uscom-border); border-radius: 999px; background: #fff; color: var(--uscom-navy); font-size: .88rem; font-weight: 800; }
.uscom-filter-button.is-active, .uscom-filter-button:hover { border-color: var(--uscom-teal); background: var(--uscom-teal); color: #fff; }
.uscom-fee-wrap { overflow: hidden; border: 1px solid var(--uscom-border); border-radius: 18px; background: #fff; box-shadow: 0 13px 30px rgba(16,42,67,.06); }
.uscom-fee-table { width: 100%; border-collapse: collapse; }
.uscom-fee-table th, .uscom-fee-table td { padding: 15px 18px; border-bottom: 1px solid #e9eff4; text-align: left; vertical-align: middle; }
.uscom-fee-table th { background: var(--uscom-navy); color: #fff; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.uscom-fee-table tr:last-child td { border-bottom: 0; }
.uscom-fee-table tbody tr:hover { background: #f4fbfa; }
.uscom-fee-table__code { width: 160px; color: var(--uscom-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .84rem; }
.uscom-fee-table__price { width: 145px; color: var(--uscom-navy); font-weight: 900; white-space: nowrap; }
.uscom-fee-table__sector td { padding-block: 11px; background: var(--uscom-mint); color: var(--uscom-teal); font-size: .84rem; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.uscom-fee-note { display: flex; justify-content: space-between; gap: 20px; padding: 16px 18px; background: #fff9ed; color: #8a4b05; font-size: .9rem; }
.uscom-fee-row[hidden] { display: none; }

.uscom-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: uscom-step; }
.uscom-process-card { counter-increment: uscom-step; padding: 25px; border: 1px solid var(--uscom-border); border-radius: var(--uscom-radius); background: #fff; }
.uscom-process-card::before { content: "0" counter(uscom-step); display: inline-grid; width: 44px; height: 44px; place-items: center; margin-bottom: 28px; border-radius: 50%; background: var(--uscom-navy); color: #fff; font-size: .82rem; font-weight: 900; }
.uscom-process-card h3 { margin: 0 0 8px; color: var(--uscom-navy); }
.uscom-process-card p { margin: 0; color: var(--uscom-muted); font-size: .94rem; }

.uscom-institution-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.uscom-institution-card { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 22px; padding: 26px; border: 1px solid var(--uscom-border); border-radius: var(--uscom-radius); background: #fff; color: var(--uscom-text); text-decoration: none; }
.uscom-institution-card:hover { border-color: var(--uscom-teal-bright); box-shadow: 0 14px 30px rgba(16,42,67,.08); }
.uscom-institution-card__mark { display: grid; width: 92px; height: 82px; place-items: center; overflow: hidden; border: 1px solid var(--uscom-border); border-radius: 15px; background: #fff; color: var(--uscom-navy); font-size: 1.1rem; font-weight: 950; text-align: center; }
.uscom-institution-card__mark img { display: block; max-width: 78px; max-height: 66px; object-fit: contain; }
.uscom-institution-card h3 { margin: 0; color: var(--uscom-navy); }
.uscom-institution-card p { margin: 5px 0 0; color: var(--uscom-muted); font-size: .9rem; }

.uscom-cta { padding: 48px; border-radius: 26px; background: linear-gradient(115deg, var(--uscom-teal), #0c5f62 65%, var(--uscom-navy)); color: #fff; }
.uscom-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.uscom-cta h2 { margin: 0; color: #fff; font-size: clamp(1.7rem, 4vw, 2.7rem); line-height: 1.1; }
.uscom-cta p { max-width: 680px; margin: 12px 0 0; color: #d9f3f0; }

.uscom-page-hero { padding: 68px 0 54px; background: linear-gradient(120deg, var(--uscom-navy), #16445b); color: #fff; }
.uscom-page-hero h1 { margin: 0; color: #fff; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.04em; }
.uscom-breadcrumbs { margin-bottom: 18px; color: #c9dce6; font-size: .88rem; }
.uscom-breadcrumbs a { color: #fff; }
.uscom-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 38px; align-items: start; }
.uscom-content-card { padding: 34px; border: 1px solid var(--uscom-border); border-radius: var(--uscom-radius); background: #fff; box-shadow: 0 14px 34px rgba(16,42,67,.06); }
.uscom-content-card h2, .uscom-content-card h3 { color: var(--uscom-navy); }
.uscom-sidebar { position: sticky; top: 132px; display: grid; gap: 16px; }
.uscom-info-list { display: grid; gap: 0; margin: 0; }
.uscom-info-row { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--uscom-border); }
.uscom-info-row:last-child { border-bottom: 0; }
.uscom-info-row dt { color: var(--uscom-muted); }
.uscom-info-row dd { margin: 0; color: var(--uscom-navy); font-weight: 800; text-align: right; }
.uscom-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uscom-profession-card { display: flex; min-height: 220px; flex-direction: column; padding: 24px; border: 1px solid var(--uscom-border); border-radius: var(--uscom-radius); background: #fff; }
.uscom-profession-card h2 { margin: 12px 0 8px; color: var(--uscom-navy); font-size: 1.16rem; line-height: 1.3; }
.uscom-profession-card__code { color: var(--uscom-teal); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; font-weight: 800; }
.uscom-profession-card__meta { margin-top: auto; padding-top: 20px; color: var(--uscom-muted); font-size: .9rem; }

.site-footer { margin-top: 70px; background: #0b2235; color: #c9d8e3; }
.uscom-footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 42px; padding: 62px 0 46px; }
.site-footer h2, .site-footer h3 { color: #fff; }
.site-footer h3 { margin: 0 0 15px; font-size: 1rem; }
.site-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.site-footer a { color: #dce7ef; text-decoration: none; }
.site-footer a:hover { color: #5eead4; }
.uscom-footer-note { max-width: 400px; color: #aebfcb; }
.uscom-footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: #9fb2c0; font-size: .84rem; }

.uscom-mobile-bar { display: none; }
.uscom-empty { padding: 28px; border: 1px dashed var(--uscom-border); border-radius: 16px; background: #fff; color: var(--uscom-muted); text-align: center; }

.uscom-content-lead { max-width: 880px; margin: 0 0 30px; color: var(--uscom-muted); font-size: 1.15rem; }
.uscom-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.uscom-guide-card { display: flex; min-height: 270px; flex-direction: column; padding: 28px; border: 1px solid var(--uscom-border); border-radius: 20px; background: linear-gradient(145deg,#fff,#f5fbfa); color: var(--uscom-text); text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.uscom-guide-card:hover { transform: translateY(-4px); border-color: var(--uscom-teal-bright); box-shadow: var(--uscom-shadow); }
.uscom-guide-card > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--uscom-mint); color: var(--uscom-teal); font-weight: 900; }
.uscom-guide-card h2 { margin: 24px 0 10px; color: var(--uscom-navy); font-size: 1.35rem; }
.uscom-guide-card p { margin: 0 0 20px; color: var(--uscom-muted); }
.uscom-guide-card strong { margin-top: auto; color: var(--uscom-teal); }
.uscom-info-callout { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 30px; padding: 28px 30px; border-radius: 20px; background: var(--uscom-navy); color: #fff; }
.uscom-info-callout strong { font-size: 1.2rem; }
.uscom-info-callout p { margin: 5px 0 0; color: #c9dce6; }
.uscom-anchor-nav { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 36px; padding: 14px; border: 1px solid var(--uscom-border); border-radius: 16px; background: var(--uscom-mint); }
.uscom-anchor-nav a { padding: 9px 14px; border-radius: 999px; background: #fff; color: var(--uscom-navy); font-size: .9rem; font-weight: 800; text-decoration: none; }
.uscom-anchor-nav a:hover { background: var(--uscom-teal); color: #fff; }
.uscom-guide-copy > section, .uscom-profession-content > section { scroll-margin-top: 230px; padding: 18px 0 42px; border-bottom: 1px solid var(--uscom-border); }
.uscom-guide-copy > section:last-child, .uscom-profession-content > section:last-child { padding-bottom: 0; border-bottom: 0; }
.uscom-guide-copy h2, .uscom-profession-content h2 { margin: 0 0 16px; color: var(--uscom-navy); font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.15; }
.uscom-guide-copy h3, .uscom-profession-content h3 { color: var(--uscom-navy); }
.uscom-check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0; }
.uscom-check-grid > div { padding: 20px; border: 1px solid var(--uscom-border); border-radius: 16px; background: #f8fbfd; }
.uscom-check-grid strong { color: var(--uscom-teal); }
.uscom-check-grid p { margin: 6px 0 0; color: var(--uscom-muted); font-size: .92rem; }
.uscom-note { margin: 24px 0 0; padding: 20px 22px; border-left: 4px solid var(--uscom-teal); border-radius: 0 14px 14px 0; background: var(--uscom-mint); }
.uscom-note--warning { border-left-color: var(--uscom-amber); background: #fff9ed; }
.uscom-note p { margin: 5px 0 0; }
.uscom-two-column { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 22px 0; }
.uscom-two-column > div { padding: 22px; border: 1px solid var(--uscom-border); border-radius: 16px; background: #fff; }
.uscom-two-column h3 { margin: 0 0 8px; }
.uscom-two-column p { margin: 0; color: var(--uscom-muted); }
.uscom-numbered-steps { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; counter-reset: guide-step; }
.uscom-numbered-steps li { position: relative; display: grid; min-height: 74px; grid-template-columns: 48px 1fr; column-gap: 16px; align-items: center; padding: 14px 18px; border: 1px solid var(--uscom-border); border-radius: 15px; background: #fff; counter-increment: guide-step; }
.uscom-numbered-steps li::before { content: counter(guide-step); display: grid; width: 42px; height: 42px; grid-row: 1 / 3; place-items: center; border-radius: 50%; background: var(--uscom-navy); color: #fff; font-weight: 900; }
.uscom-numbered-steps strong { color: var(--uscom-navy); }
.uscom-numbered-steps span { color: var(--uscom-muted); font-size: .92rem; }
.uscom-link-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.uscom-button--secondary { border-color: var(--uscom-border); background: #fff; color: var(--uscom-navy); }
.uscom-button--secondary:hover { border-color: var(--uscom-teal); background: var(--uscom-mint); color: var(--uscom-teal); }
.uscom-faq-group { scroll-margin-top: 230px; margin-top: 42px; }
.uscom-faq-group h2 { color: var(--uscom-navy); font-size: 1.65rem; }
.uscom-faq-list { display: grid; gap: 10px; }
.uscom-faq-list details { overflow: hidden; border: 1px solid var(--uscom-border); border-radius: 14px; background: #fff; }
.uscom-faq-list summary { position: relative; padding: 17px 50px 17px 19px; color: var(--uscom-navy); font-weight: 850; cursor: pointer; list-style: none; }
.uscom-faq-list summary::-webkit-details-marker { display: none; }
.uscom-faq-list summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--uscom-teal); font-size: 1.4rem; }
.uscom-faq-list details[open] summary::after { content: "−"; }
.uscom-faq-list details[open] summary { background: var(--uscom-mint); }
.uscom-faq-list details p { margin: 0; padding: 17px 19px 20px; color: var(--uscom-muted); }
.uscom-profession-hero { padding-block: 58px; }
.uscom-profession-hero__grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: center; gap: 48px; }
.uscom-profession-hero h1 { max-width: 850px; }
.uscom-profession-hero p { max-width: 760px; color: #d9edf1; font-size: 1.12rem; }
.uscom-profession-hero__facts { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; background: rgba(255,255,255,.18); }
.uscom-profession-hero__facts div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 20px; background: rgba(16,42,67,.45); }
.uscom-profession-hero__facts span { color: #cbe5eb; font-size: .9rem; }
.uscom-profession-hero__facts strong { color: #fff; text-align: right; }
.uscom-profession-nav { position: sticky; z-index: 900; top: 228px; border-bottom: 1px solid var(--uscom-border); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.uscom-profession-nav .uscom-container { display: flex; gap: 6px; overflow-x: auto; padding-block: 11px; }
.uscom-profession-nav a { flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; color: var(--uscom-navy); font-size: .84rem; font-weight: 800; text-decoration: none; }
.uscom-profession-nav a:hover { background: var(--uscom-mint); color: var(--uscom-teal); }
.uscom-profession-content { padding: 38px; }
.uscom-check-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.uscom-check-list li { position: relative; padding-left: 30px; }
.uscom-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--uscom-teal); font-weight: 900; }
.uscom-price-box { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin: 24px 0; border: 1px solid var(--uscom-border); border-radius: 18px; background: var(--uscom-border); }
.uscom-price-box > div { display: flex; min-height: 130px; flex-direction: column; justify-content: center; padding: 20px; background: #fff; }
.uscom-price-box span, .uscom-price-box small { color: var(--uscom-muted); }
.uscom-price-box strong { margin: 6px 0; color: var(--uscom-navy); font-size: 1.45rem; }

@media (max-width: 1100px) {
  .site-navigation { position: absolute; left: 16px; right: 16px; top: calc(100% + 1px); display: none; margin: 0; padding: 14px; border: 1px solid var(--uscom-border); border-radius: 0 0 18px 18px; background: #fff; box-shadow: var(--uscom-shadow); }
  .site-navigation.is-open { display: block; }
  .site-navigation ul { align-items: stretch; flex-direction: column; }
  .site-navigation a { padding: 12px 14px; }
  .uscom-header-actions { margin-left: auto; }
  .uscom-menu-toggle { display: inline-grid; place-items: center; }
  .uscom-header-actions .uscom-button { display: none; }
  .uscom-quick-grid { grid-template-columns: repeat(3, 1fr); }
  .uscom-process-grid { grid-template-columns: repeat(2, 1fr); }
  .uscom-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .uscom-footer-grid > :last-child { grid-column: 2 / -1; }
	.uscom-profession-nav { top: 190px; }
}

@media (max-width: 820px) {
  body { padding-bottom: 70px; }
  .uscom-topbar__links a:not(:first-child) { display: none; }
  .uscom-brandbar__inner { min-height: 92px; gap: 18px; }
  .uscom-header-main { min-height: 64px; }
  .custom-logo { max-width: 138px; max-height: 66px; }
  .uscom-default-logo { height: 66px; }
  .uscom-company-name { font-size: clamp(1.08rem, 4vw, 1.55rem); }
  .uscom-wordmark { font-size: 1.2rem; }
  .uscom-hero { padding: 68px 0 62px; }
  .uscom-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .uscom-hero__panel { padding: 21px; }
  .uscom-trustbar__inner { grid-template-columns: repeat(2, 1fr); }
  .uscom-trust-item:nth-child(2) { border-right: 0; }
  .uscom-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--uscom-border); }
  .uscom-section { padding: 58px 0; }
  .uscom-section-heading { align-items: start; flex-direction: column; }
  .uscom-sector-grid, .uscom-card-grid { grid-template-columns: repeat(2, 1fr); }
  .uscom-search-panel { grid-template-columns: 1fr; }
  .uscom-institution-grid { grid-template-columns: 1fr; }
  .uscom-content-grid { grid-template-columns: 1fr; }
  .uscom-sidebar { position: static; }
	.uscom-guide-grid { grid-template-columns: 1fr; }
	.uscom-guide-card { min-height: 220px; }
	.uscom-profession-hero__grid { grid-template-columns: 1fr; gap: 28px; }
	.uscom-profession-nav { top: 156px; }
	.uscom-check-grid, .uscom-price-box { grid-template-columns: 1fr; }
  .uscom-cta { padding: 34px 26px; }
  .uscom-cta__inner { align-items: start; flex-direction: column; }
  .uscom-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .uscom-footer-grid > :first-child, .uscom-footer-grid > :last-child { grid-column: 1 / -1; }
  .uscom-mobile-bar { position: fixed; z-index: 1100; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3,1fr); min-height: 64px; border-top: 1px solid var(--uscom-border); background: #fff; box-shadow: 0 -8px 25px rgba(16,42,67,.1); }
  .uscom-mobile-bar a { display: grid; place-items: center; padding: 8px 4px; color: var(--uscom-navy); font-size: .78rem; font-weight: 850; text-decoration: none; }
  .uscom-mobile-bar a:last-child { background: var(--uscom-teal); color: #fff; }
}

@media (max-width: 560px) {
  .uscom-container { width: min(calc(100% - 24px), var(--uscom-container)); }
  .uscom-topbar { font-size: .78rem; }
  .uscom-topbar__inner { min-height: 44px; }
  .uscom-topbar__inner, .uscom-topbar__links a { white-space: nowrap; }
  .uscom-brandbar__inner { min-height: 84px; gap: 12px; }
  .uscom-default-logo { height: 58px; }
  .custom-logo { max-width: 110px; max-height: 58px; }
  .uscom-company-name { font-size: .96rem; letter-spacing: .01em; }
  .uscom-hero h1 { font-size: 2.65rem; }
  .uscom-hero__actions .uscom-button { width: 100%; }
  .uscom-quick-grid { grid-template-columns: repeat(2, 1fr); }
  .uscom-quick-card { min-height: 96px; padding: 15px 10px; }
  .uscom-quick-card strong { font-size: 1rem; }
  .uscom-quick-card--primary strong { font-size: 1.1rem; }
  .uscom-trust-item { padding: 16px; }
  .uscom-sector-grid, .uscom-card-grid, .uscom-process-grid { grid-template-columns: 1fr; }
  .uscom-institution-card { grid-template-columns: 68px 1fr; padding: 20px; }
  .uscom-institution-card__mark { width: 68px; height: 66px; font-size: .9rem; }
  .uscom-fee-table th:nth-child(1), .uscom-fee-table td:nth-child(1) { display: none; }
  .uscom-fee-table th, .uscom-fee-table td { padding: 13px 12px; }
  .uscom-fee-table__price { width: 106px; }
  .uscom-fee-note { align-items: start; flex-direction: column; }
  .uscom-content-card { padding: 24px 20px; }
	.uscom-info-callout { align-items: flex-start; flex-direction: column; }
	.uscom-two-column { grid-template-columns: 1fr; }
	.uscom-profession-content { padding: 24px 20px; }
	.uscom-profession-nav { top: 128px; }
  .uscom-footer-grid { grid-template-columns: 1fr; }
  .uscom-footer-grid > * { grid-column: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
