:root{--jgt-navy:#062f52;--jgt-blue:#075f91;--jgt-red:#063f69;--jgt-ink:#172837;--jgt-muted:#687987;--jgt-line:#dfe7ed;--jgt-soft:#f5f8fa;--jgt-white:#fff}.jg-terms{margin:0 -12px;overflow:hidden;background:var(--jgt-soft);color:var(--jgt-ink)}.jg-terms__container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.jg-terms__hero{position:relative;padding:82px 0 68px;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(circle at 85% 12%,rgba(31,132,183,.3),transparent 31%),linear-gradient(125deg,#031d33,#063f69 58%,#075f91)}.jg-terms__hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px}.jg-terms__hero-inner{position:relative;z-index:1;max-width:940px}.jg-terms__kicker{display:inline-flex;align-items:center;gap:10px;color:#8cc9e8;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.jg-terms__kicker:before{content:"";width:32px;height:2px;background:currentColor}.jg-terms__hero h1{margin:13px 0 16px;color:#fff;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:800;line-height:1.06;letter-spacing:-.045em}.jg-terms__hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.72}.jg-terms__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px}.jg-terms__meta span{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.9);font-size:.82rem;font-weight:700}.jg-terms__meta i{color:#8cc9e8}.jg-terms__body{padding:60px 0 90px}.jg-terms__language-note{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center;margin-bottom:26px;padding:19px 22px;border:1px solid rgba(7,95,145,.2);border-radius:15px;background:#edf7fc;color:var(--jgt-navy)}.jg-terms__language-note>i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--jgt-blue);color:#fff}.jg-terms__language-note strong,.jg-terms__language-note span{display:block}.jg-terms__language-note span{margin-top:3px;color:var(--jgt-muted);line-height:1.5}.jg-terms__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.jg-terms__sidebar{position:sticky;top:110px}.jg-terms__sidebar-card{padding:26px;border:1px solid var(--jgt-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(18,52,75,.07)}.jg-terms__sidebar-label{display:block;color:var(--jgt-red);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.jg-terms__sidebar strong{display:block;margin-top:8px;color:var(--jgt-navy);font-size:1.1rem;line-height:1.4}.jg-terms__sidebar p{margin:12px 0 20px;color:var(--jgt-muted);font-size:.9rem;line-height:1.6}.jg-terms__jump{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;background:var(--jgt-navy);color:#fff;font-size:.86rem;font-weight:800;text-decoration:none}.jg-terms__jump:hover{background:var(--jgt-red);color:#fff;text-decoration:none}.jg-terms__document{overflow:hidden;border:1px solid var(--jgt-line);border-radius:22px;background:#fff;box-shadow:0 16px 48px rgba(18,52,75,.08)}.jg-terms__document-head{padding:30px 38px;border-bottom:1px solid var(--jgt-line);background:linear-gradient(135deg,#f8fafb,#fff)}.jg-terms__document-head span{color:var(--jgt-red);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.jg-terms__document-head h2{margin:7px 0 0;color:var(--jgt-navy);font-size:1.65rem;font-weight:800}.jg-terms__content{padding:42px 46px;color:#425463;font-size:.97rem;line-height:1.82}.jg-terms__content>p{margin:0}.jg-terms__content strong,.jg-terms__content b{color:var(--jgt-navy);font-weight:800}.jg-terms__content br+br+br{display:block;content:"";margin-top:32px}.jg-terms__content a{color:var(--jgt-blue);text-decoration:underline}.jg-terms__missing{display:grid;grid-template-columns:52px 1fr;gap:18px;margin:38px;padding:24px;border:1px solid #c2d4de;border-radius:15px;background:#f2f6f8}.jg-terms__missing>i{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:var(--jgt-red);color:#fff}.jg-terms__missing strong{color:var(--jgt-navy)}.jg-terms__missing p{margin:5px 0 0;color:var(--jgt-muted)}@media(max-width:900px){.jg-terms__layout{grid-template-columns:1fr}.jg-terms__sidebar{position:static}.jg-terms__sidebar-card{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.jg-terms__sidebar-label,.jg-terms__sidebar p{grid-column:1}.jg-terms__jump{grid-column:2;grid-row:1/4;gap:18px}.jg-terms__content{padding:34px}}@media(max-width:575px){.jg-terms{margin:0}.jg-terms__container{padding:0 15px}.jg-terms__hero{padding:60px 0 48px}.jg-terms__body{padding:42px 0 62px}.jg-terms__language-note{grid-template-columns:1fr;text-align:center}.jg-terms__language-note>i{margin:0 auto}.jg-terms__sidebar-card{display:block}.jg-terms__jump{margin-top:18px}.jg-terms__document-head{padding:25px 23px}.jg-terms__content{padding:27px 23px;font-size:.93rem;line-height:1.75}.jg-terms__missing{grid-template-columns:1fr;margin:22px;text-align:center}.jg-terms__missing>i{margin:0 auto}}@media print{.jg-terms__hero,.jg-terms__sidebar,.jg-terms__language-note{display:none!important}.jg-terms,.jg-terms__body{margin:0;padding:0;background:#fff}.jg-terms__layout{display:block}.jg-terms__document{border:0;box-shadow:none}.jg-terms__content{padding:0;color:#000;font-size:10pt;line-height:1.5}}

/* FINAL: EINHEITLICHES JONGEN-BLAU */
.jg-terms {
    --jg-accent: #063f69;
    --jg-accent-hover: #062f52;
    --jg-accent-active: #031d33;
    --jg-accent-light: #8cc9e8;
}

.jg-terms__language-note, .jg-terms__sidebar-card, .jg-terms__document, .jg-terms__missing { border-radius: 8px !important; box-shadow: none !important; }
.jg-terms__sidebar-card, .jg-terms__document, .jg-terms__missing { border-left: 4px solid #063f69 !important; }
.jg-terms__jump { border-radius: 8px !important; background: #063f69 !important; }
.jg-terms__jump:hover { background: #062f52 !important; }
.jg-terms__language-note > i, .jg-terms__missing > i { background: #063f69 !important; color: #fff !important; border-radius: 8px !important; }
.jg-terms__missing { background: #fff !important; border-color: #d7e4e7 !important; border-left-color: #063f69 !important; }

