/* CopyUni V356: gemeinsame Gestaltung für Startseite, Team und Support.
   Wird ausschließlich auf diesen drei Routen geladen. */
body.copyuni-public-v356 {
  --cu-surface: linear-gradient(145deg, #131b22, #0c1218);
  --cu-border: #27323c;
  --cu-muted: #a8b4c1;
  --cu-yellow: #ffcd4a;
  --cu-radius: 20px;
  --cu-gap: 24px;
  color: #f5f7fa;
  background-color: #0b1015;
}
body.copyuni-public-v356 :is(.page-shell, main.shell) {width:min(1500px,calc(100% - 48px));margin-inline:auto;}
body.copyuni-public-v356 :is(.team-page, .support-v159) {padding:32px 0 64px;}
body.copyuni-public-v356 .cu-hero {
  min-width:0; padding:36px; border:1px solid var(--cu-border); border-radius:24px;
  background:radial-gradient(ellipse at 100% 0,rgba(98,201,255,.07),transparent 48%),var(--cu-surface);
  box-shadow:inset 0 1px rgba(255,255,255,.025); gap:32px; overflow:hidden;
}
body.copyuni-public-v356 .cu-hero .cu-hero-title {
  position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;
  max-width:900px;margin:18px 0 16px;padding:0;border:0;color:#f5f7fa;
  font-size:clamp(34px,3.8vw,60px);line-height:1.06;letter-spacing:-.045em;font-weight:800;
  overflow-wrap:anywhere;
}
body.copyuni-public-v356 .cu-hero-title > :is(span:not(.soft), .yellow) {color:var(--cu-yellow);}
body.copyuni-public-v356 .cu-hero-title .soft {color:#a8b4c1;}
body.copyuni-public-v356 .cu-hero :is(.intro, .cu-hero-intro),
body.copyuni-public-v356.page-support :is(.sv-guest-hero > div > p, .sv-member-hero p) {
  max-width:740px;margin:0;color:var(--cu-muted);font-size:14px;line-height:1.8;
}
body.copyuni-public-v356 .cu-hero :is(.eyebrow, .label),
body.copyuni-public-v356 .sv-member-hero-copy > div > small {
  display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 11px;
  border:1px solid rgba(255,205,74,.23);border-radius:999px;color:var(--cu-yellow);
  background:rgba(255,205,74,.055);font-size:10px;line-height:1.4;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;
}
body.copyuni-public-v356 :is(.home-section-head h2,.library-section-head h2,.cu-section-heading h2) {
  margin:7px 0 0;font-size:clamp(25px,2.3vw,36px);line-height:1.2;letter-spacing:-.035em;
}
body.copyuni-public-v356 :is(.home-section-kicker,.cu-section-kicker) {
  color:var(--cu-yellow);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
body.copyuni-public-v356 .cu-section-heading {
  display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 20px;
}
body.copyuni-public-v356 .cu-section-heading > p {max-width:420px;margin:0;color:var(--cu-muted);font-size:12px;line-height:1.7;}
body.copyuni-public-v356 :is(.home-overview,.feature-card,.side-card,.library-card,.team-side-card,.sv-guest-form,.sv-faq,.sv-account-shell) {
  border-color:var(--cu-border);border-radius:var(--cu-radius);background:var(--cu-surface);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
body.copyuni-public-v356 :is(.button,.team-side-button,.sv-button,.sv-login-link) {
  min-height:44px;border-radius:12px;padding:11px 16px;font-size:12px;font-weight:700;line-height:1.5;
}
body.copyuni-public-v356 :is(.button.primary,.team-side-button,.sv-button.is-primary,.sv-login-link) {
  border:1px solid rgba(255,205,74,.55);background:linear-gradient(180deg,#ffda68,#ffca3f);color:#151a1e;
  box-shadow:none;
}
body.copyuni-public-v356 :is(.button.primary,.team-side-button,.sv-button.is-primary,.sv-login-link) i {color:inherit;}
body.copyuni-public-v356 :is(button,a,input,select,textarea):focus-visible {outline:2px solid var(--cu-yellow);outline-offset:3px;}

/* Startseite: gleicher Seiteneinstieg, bestehende Bibliotheksansichten. */
body.copyuni-public-v356.page-index .home-hero {margin:32px 0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;}
body.copyuni-public-v356.page-index .home-hero::before,
body.copyuni-public-v356.page-index .home-hero::after {display:none;}
body.copyuni-public-v356.page-index .home-hero .hero-copy {padding-right:0;}
body.copyuni-public-v356.page-index .home-overview {padding:24px;gap:16px;}
body.copyuni-public-v356.page-index .home-overview h2 {font-size:22px;line-height:1.3;}
body.copyuni-public-v356.page-index .home-overview > p {color:var(--cu-muted);font-size:12px;line-height:1.8;}
body.copyuni-public-v356.page-index :is(.home-overview-head > div:nth-child(2) > span,.home-overview-stats span,.home-overview-list span,.hero-fact) {font-size:10px;}
body.copyuni-public-v356.page-index .home-benefits {margin-top:32px;}
body.copyuni-public-v356.page-index .feature-strip {gap:20px;}
body.copyuni-public-v356.page-index .feature-card {padding:22px;}
body.copyuni-public-v356.page-index .feature-copy strong {font-size:15px;}
body.copyuni-public-v356.page-index .feature-copy > span {font-size:12px;line-height:1.7;color:var(--cu-muted);}
body.copyuni-public-v356.page-index .feature-tag {font-size:9px;}
body.copyuni-public-v356.page-index .library-section-head {margin-top:40px;}
body.copyuni-public-v356.page-index .library-section-head p {font-size:12px;line-height:1.7;color:var(--cu-muted);}
body.copyuni-public-v356.page-index .content-grid {gap:24px;}
body.copyuni-public-v356.page-index .symbol-card {border-radius:18px;}
body.copyuni-public-v356.page-index :is(.category-card,.library-search,.view-buttons) {border-radius:12px;}

/* Team: echte Ansprechpartner in kompakten Karten, weiterhin dynamisch. */
body.copyuni-public-v356.page-team .cu-team-hero {display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;}
body.copyuni-public-v356.page-team .cu-team-summary {padding:22px;border:1px solid var(--cu-border);border-radius:18px;background:#0e151b;}
body.copyuni-public-v356.page-team .cu-team-summary > p {font-size:12px;line-height:1.7;color:var(--cu-muted);margin:15px 0 0;}
body.copyuni-public-v356.page-team .team-overview-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;min-width:0;width:100%;border-radius:12px;}
body.copyuni-public-v356.page-team .team-overview-stats div {padding:12px;}
body.copyuni-public-v356.page-team .team-overview-stats strong {font-size:26px;}
body.copyuni-public-v356.page-team .team-overview-stats span {font-size:9px;}
body.copyuni-public-v356.page-team .cu-team-help {padding:24px;margin-top:24px;border:1px solid var(--cu-border);border-radius:var(--cu-radius);background:var(--cu-surface);}
body.copyuni-public-v356.page-team .team-overview-help {margin:0;gap:16px;}
body.copyuni-public-v356.page-team .team-overview-help-head h2 {font-size:20px;}
body.copyuni-public-v356.page-team .team-overview-help-head small {font-size:11px;font-weight:500;letter-spacing:0;}
body.copyuni-public-v356.page-team .team-help-options {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.copyuni-public-v356.page-team .team-help-option {width:100%;min-height:52px;padding:10px 12px;border-radius:12px;white-space:normal;}
body.copyuni-public-v356.page-team .team-help-option strong {min-width:0;font-size:12px;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;}
body.copyuni-public-v356.page-team .team-help-option > i {margin-left:auto;}
body.copyuni-public-v356.page-team .team-help-feedback {font-size:11px;line-height:1.7;}
body.copyuni-public-v356.page-team .team-layout {grid-template-columns:minmax(0,1fr) 300px;gap:24px;}
body.copyuni-public-v356.page-team .team-groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
body.copyuni-public-v356.page-team .department {min-width:0;border-radius:20px;border-color:var(--cu-border);background:var(--cu-surface);}
body.copyuni-public-v356.page-team .department-head {position:relative;grid-template-columns:42px minmax(0,1fr);padding:20px;gap:12px;align-items:start;min-height:0;border-bottom:1px solid var(--cu-border);background:none;}
body.copyuni-public-v356.page-team .department-title-row > span {display:none;}
body.copyuni-public-v356.page-team .department-copy h2 {font-size:19px;line-height:1.3;}
body.copyuni-public-v356.page-team .department-copy > p {margin:7px 0 0;font-size:12px;line-height:1.7;color:var(--cu-muted);}
body.copyuni-public-v356.page-team .department-count {grid-column:2;justify-self:start;min-height:26px;font-size:9px;padding:4px 8px;}
body.copyuni-public-v356.page-team .department-body {display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:16px;gap:12px;background:none;}
body.copyuni-public-v356.page-team .department-body::before,
body.copyuni-public-v356.page-team .department-body::after {display:none;}
body.copyuni-public-v356.page-team .staff-card {width:100%;max-width:none;min-height:114px;grid-template-columns:52px minmax(0,1fr);padding:16px;gap:14px;border-radius:14px;background:#0c1319;}
body.copyuni-public-v356.page-team .staff-name-row {flex-wrap:wrap;gap:8px;}
body.copyuni-public-v356.page-team .staff-name-row h3 {font-size:17px;line-height:1.3;overflow-wrap:anywhere;}
body.copyuni-public-v356.page-team .staff-role {font-size:8px;min-height:22px;}
body.copyuni-public-v356.page-team .staff-main > p {font-size:11px;line-height:1.6;margin-top:5px;}
body.copyuni-public-v356.page-team .staff-profile-button {min-height:36px;font-size:11px;border-radius:10px;padding:7px 11px;margin-top:12px;}
body.copyuni-public-v356.page-team .department-empty-role {display:block;padding:0;background:none;border:0;}
body.copyuni-public-v356.page-team .department-empty-role-icon,
body.copyuni-public-v356.page-team .department-empty-role-status {display:none;}
body.copyuni-public-v356.page-team .department-empty-role strong {font-size:12px;line-height:1.7;}
body.copyuni-public-v356.page-team .department-empty-role p {font-size:12px;line-height:1.7;color:var(--cu-muted);margin-top:6px;}
body.copyuni-public-v356.page-team .cu-empty-contact {display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--cu-yellow);font-size:12px;font-weight:700;}
body.copyuni-public-v356.page-team .team-sidebar {gap:20px;}
body.copyuni-public-v356.page-team .team-side-card {padding:22px;}
body.copyuni-public-v356.page-team .team-side-card h2 {font-size:18px;line-height:1.35;}
body.copyuni-public-v356.page-team .team-side-card small {font-size:11px;line-height:1.6;}
body.copyuni-public-v356.page-team .team-side-card > p {font-size:12px;line-height:1.8;color:var(--cu-muted);}
body.copyuni-public-v356.page-team .team-values-list span {min-height:40px;font-size:11px;}
body.copyuni-public-v356.page-team .team-empty-state {grid-column:1/-1;}

/* Support: dieselbe Hierarchie und lesbare Formulare, alle Abläufe erhalten. */
body.copyuni-public-v356.page-support .sv-guest-hero {display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;}
body.copyuni-public-v356.page-support .sv-guest-benefits {min-width:0;gap:10px;}
body.copyuni-public-v356.page-support .sv-guest-benefits span {min-height:42px;font-size:11px;padding:10px 14px;border-radius:12px;}
body.copyuni-public-v356.page-support .sv-guest-grid {grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:24px;}
body.copyuni-public-v356.page-support :is(.sv-card-header,.sv-faq > header) {padding:22px 24px;gap:14px;min-height:88px;}
body.copyuni-public-v356.page-support :is(.sv-card-header h2,.sv-faq h2) {font-size:20px;line-height:1.35;}
body.copyuni-public-v356.page-support :is(.sv-card-header small,.sv-faq header small) {font-size:9px;}
body.copyuni-public-v356.page-support .sv-card-header p {font-size:12px;line-height:1.7;color:var(--cu-muted);}
body.copyuni-public-v356.page-support .sv-guest-form > :is(.sv-topic-picker,.sv-fields) {margin:20px 24px 0;}
body.copyuni-public-v356.page-support .sv-topic-picker > button {min-height:54px;padding:10px;gap:8px;border-radius:12px;}
body.copyuni-public-v356.page-support .sv-topic-picker > button strong {font-size:11px;line-height:1.5;white-space:normal;}
body.copyuni-public-v356.page-support .sv-field > span {font-size:12px;line-height:1.6;}
body.copyuni-public-v356.page-support .sv-field :is(input,textarea) {font-size:13px;line-height:1.7;}
body.copyuni-public-v356.page-support .sv-field > div {border-radius:12px;}
body.copyuni-public-v356.page-support .sv-field > div:not(.is-textarea) {min-height:48px;}
body.copyuni-public-v356.page-support .sv-guest-form > .sv-form-footer {margin:24px 24px 0;padding:20px 0 24px;}
body.copyuni-public-v356.page-support .sv-form-footer > p {font-size:11px;line-height:1.7;color:var(--cu-muted);}
body.copyuni-public-v356.page-support .sv-faq article {margin:12px 16px 0;border-radius:12px;}
body.copyuni-public-v356.page-support .sv-faq article button {min-height:50px;font-size:12px;line-height:1.6;}
body.copyuni-public-v356.page-support .sv-faq article p {font-size:12px;line-height:1.8;color:var(--cu-muted);}
body.copyuni-public-v356.page-support .sv-login-link {margin:16px;}
body.copyuni-public-v356.page-support .sv-member-hero {gap:28px;}
body.copyuni-public-v356.page-support .sv-member-hero-icon {display:none;}
body.copyuni-public-v356.page-support .sv-member-hero-copy {min-width:0;}
body.copyuni-public-v356.page-support .sv-member-hero .cu-hero-title {font-size:clamp(30px,3.2vw,48px);}
body.copyuni-public-v356.page-support .sv-account-shell {margin-top:24px;}

@media(max-width:1150px) {
  body.copyuni-public-v356.page-index .home-hero {grid-template-columns:minmax(0,1fr);}
  body.copyuni-public-v356.page-team .team-layout {grid-template-columns:minmax(0,1fr);}
  body.copyuni-public-v356.page-team .team-sidebar {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.copyuni-public-v356.page-support .sv-guest-grid {grid-template-columns:minmax(0,1fr) 300px;}
  body.copyuni-public-v356.page-support .sv-topic-picker {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:850px) {
  body.copyuni-public-v356 .cu-hero {padding:28px;}
  body.copyuni-public-v356.page-team .cu-team-hero,
  body.copyuni-public-v356.page-support .sv-guest-hero {grid-template-columns:minmax(0,1fr);}
  body.copyuni-public-v356.page-team .cu-team-summary {max-width:none;}
  body.copyuni-public-v356.page-team .team-help-options {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.copyuni-public-v356.page-support .sv-guest-benefits {display:flex;flex-wrap:wrap;}
  body.copyuni-public-v356.page-support .sv-guest-grid {grid-template-columns:minmax(0,1fr);}
  body.copyuni-public-v356.page-support .sv-faq {order:0;}
}
@media(max-width:600px) {
  body.copyuni-public-v356 :is(.page-shell,main.shell) {width:calc(100% - 24px);}
  body.copyuni-public-v356 :is(.team-page,.support-v159) {padding-top:20px;}
  body.copyuni-public-v356 .cu-hero {padding:22px;border-radius:20px;gap:24px;}
  body.copyuni-public-v356 .cu-hero .cu-hero-title {font-size:clamp(28px,8vw,40px);line-height:1.12;letter-spacing:-.04em;}
  body.copyuni-public-v356 .cu-hero :is(.intro,.cu-hero-intro),
  body.copyuni-public-v356.page-support :is(.sv-guest-hero > div > p,.sv-member-hero p) {font-size:13px;}
  body.copyuni-public-v356 .cu-section-heading {align-items:start;flex-direction:column;gap:10px;}
  body.copyuni-public-v356.page-index .home-hero {margin-top:20px;gap:24px;}
  body.copyuni-public-v356.page-index .home-overview {padding:18px;}
  body.copyuni-public-v356.page-index .home-overview-stats {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.copyuni-public-v356.page-index .home-overview-stats div {padding:12px 8px;min-width:0;}
  body.copyuni-public-v356.page-index .home-overview-stats div + div {border-top:0;border-left:1px solid rgba(255,255,255,.06);}
  body.copyuni-public-v356.page-index .home-overview-stats span {font-size:8px;letter-spacing:0;}
  body.copyuni-public-v356.page-index .hero-actions {display:grid;grid-template-columns:minmax(0,1fr);}
  body.copyuni-public-v356.page-index .home-overview-list {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.copyuni-public-v356.page-index .feature-card {padding:18px;}
  body.copyuni-public-v356.page-team .cu-team-help {padding:18px;}
  body.copyuni-public-v356.page-team .team-groups,
  body.copyuni-public-v356.page-team .team-sidebar {grid-template-columns:minmax(0,1fr);}
  body.copyuni-public-v356.page-team .team-help-option {gap:7px;padding:9px 8px;}
  body.copyuni-public-v356.page-team .team-help-option strong {font-size:11px;}
  body.copyuni-public-v356.page-team .department-head {padding:18px;}
  body.copyuni-public-v356.page-support :is(.sv-card-header,.sv-faq > header) {padding:18px;}
  body.copyuni-public-v356.page-support .sv-guest-form > :is(.sv-topic-picker,.sv-fields) {margin:18px 16px 0;}
  body.copyuni-public-v356.page-support .sv-guest-form > .sv-form-footer {margin:20px 16px 0;}
  body.copyuni-public-v356.page-support .sv-form-footer > .sv-button {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  body.copyuni-public-v356 .reveal {opacity:1;transform:none;animation:none;}
  body.copyuni-public-v356 :is(.button,.team-side-button,.sv-button,.staff-profile-button) {transition:none;}
}
