:root{
  --ck-bg:#f6f8fb;
  --ck-card:#ffffff;
  --ck-text:#182230;
  --ck-muted:#64748b;
  --ck-border:#e6ebf2;
  --ck-primary:#2563eb;
  --ck-accent:#ff5b45;
  --ck-radius:18px;
  --ck-shadow:0 14px 38px rgba(15,23,42,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fbfcfe 0%,var(--ck-bg) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ck-text);min-height:100vh}
a{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.fullwidth-container{min-height:calc(100vh - 170px)}
.card{border-color:var(--ck-border)}
.card-profile{border-radius:var(--ck-radius);box-shadow:var(--ck-shadow);overflow:hidden;background:var(--ck-card)}
.profile-hero{height:420px;object-fit:cover;width:100%}
.ad-container{margin:16px 0;text-align:center;overflow:hidden}
.table-small td,.table-small th{padding:.5rem}
.btn{border-radius:12px;font-weight:650}
.form-control,.form-select{border-radius:12px;border-color:#dbe3ed;min-height:46px}.form-control:focus,.form-select:focus{border-color:#93b4f7;box-shadow:0 0 0 .22rem rgba(37,99,235,.12)}
.production-page{max-width:1040px;margin:32px auto;padding:0 16px}.production-card{background:#fff;border:1px solid var(--ck-border);border-radius:24px;box-shadow:var(--ck-shadow);padding:clamp(22px,4vw,44px)}
.production-card h1{font-weight:850;letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.4rem);margin-bottom:12px}.production-card h2{font-weight:800;letter-spacing:-.025em;margin-top:34px;font-size:clamp(1.3rem,2.4vw,1.8rem)}.production-card h3{font-weight:750;margin-top:24px;font-size:1.12rem}.production-card p,.production-card li{color:#475569;line-height:1.75;font-size:1.02rem}.production-card ul{padding-left:1.2rem}.policy-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.policy-chip{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-size:.85rem;font-weight:650;color:#475569}.policy-callout{border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:18px;padding:18px 20px;margin:24px 0}.danger-callout{border-color:#fee2e2;background:#fff7f7}.success-callout{border-color:#d1fae5;background:#f3fff9}
@media(max-width:767px){.production-page{margin:20px auto;padding:0 12px}.production-card{padding:22px 18px;border-radius:18px}.production-card p,.production-card li{font-size:.98rem}.profile-hero{height:300px}}
