*{margin:0;padding:0;font-family:"Fira Sans",sans-serif}:root{--white:#fff;--primary-red:#c62828;--light-red:#ff5f52;--dark-red:#8e0000;--gray:#424242;--light-gray:#e0e0e0;--bg-size:cover;--bg-position:center;--bg-repeat:no-repeat;--bg-filter:blur(4px);--bg-z:-1}body{line-height:1.6;--bg-image:none}body::before{content:"";position:fixed;inset:0;background-image:var(--bg-image);background-size:var(--bg-size);background-position:var(--bg-position);background-repeat:var(--bg-repeat);filter:var(--bg-filter);z-index:var(--bg-z);pointer-events:none;will-change:transform,filter;transform:translateZ(0)}body.bg_home{--bg-image:url("../img/bg_home.webp")}body.bg_nuremberg_trials{--bg-image:url("../img/nuremberg_trials.webp")}body.bg_information{--bg-image:url("../img/bg_information.webp")}body.bg_information_x{--bg-image:url("../img/bg_information_x.webp")}body.bg_archive{--bg-image:url("../img/bg_archive.webp")}body.bg_video{--bg-image:url("../img/bg_video.webp")}body.bg_dictionary{--bg-image:url("../img/bg_dictionary.webp")}@media (prefers-reduced-motion:reduce){body::before{filter:none;will-change:auto}}.header{background-color:var(--primary-red);color:#fff;padding:20px 40px;position:relative;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.25)}.header__info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:10px;border-bottom:2px solid var(--dark-red)}.logo.group{display:flex;align-items:center;text-decoration:none;color:#fff;gap:10px;padding:5px;border-radius:5px;transition:background .3s ease}.logo.group:hover{background-color:var(--dark-red)}.logo.group img{width:50px;height:50px;border-radius:50%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.logo__header h1{font-size:1.4em;margin:0}.menu-burger{background:none;border:none;color:#fff;cursor:pointer;margin-left:10px;display:none}.menu{padding:15px 0}.menu ul{display:flex;justify-content:flex-start;flex-wrap:wrap;list-style:none;margin:0;padding:0 40px;gap:25px}.menu ul li a{color:#fff;text-decoration:none;font-weight:500;padding:10px 15px;transition:background .3s ease;border-radius:5px;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.menu ul li a:hover{background-color:var(--dark-red)}.wrapper{max-width:1000px;margin:40px auto;padding:20px;border-left:4px solid #b30000;border-right:4px solid #b30000;background-color:#fffafa;box-shadow:0 0 10px rgba(179,0,0,.1)}.wrapper main{text-align:justify}.wrapper main img{display:block;margin:20px auto;max-width:100%;height:auto;border-radius:10px;box-shadow:0 0 10px rgba(179,0,0,.3);transition:all .3s ease;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.wrapper main img:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 30px rgba(179,0,0,.35)}.wrapper main em{display:block;margin:10px auto 0;clear:both;text-align:center;font-style:normal;font-weight:700;color:var(--primary-red);background:linear-gradient(180deg,rgba(179,0,0,.06),rgba(179,0,0,.02));padding:2px 8px;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.02)}.wrapper main p{margin-top:20px;font-size:1.2em;line-height:1.6;color:#2c0000;}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.cards__title{color:#2c0000;text-align:center}.card{display:block;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fffafa 0%,#fff7f6 100%);border:1px solid rgba(179,0,0,.08);padding:18px;border-radius:10px;box-shadow:0 6px 18px rgba(179,0,0,.06);transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1);text-align:left;overflow:hidden;min-height:120px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.card:hover,.card:focus-visible{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 40px rgba(179,0,0,.12);outline:none}.card,.card *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.card__header{display:flex;align-items:center;gap:12px}.card__number{width:44px;height:44px;border-radius:8px;background:#b30000;color:#fffafa;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 6px 18px rgba(179,0,0,.12);flex-shrink:0}.card__title{margin:0;font-size:18px;color:#2c0000;letter-spacing:.2px}.card__lines{margin-top:12px;display:flex;align-items:center;gap:8px;height:8px}.card__lines span{display:block;height:2px;background:rgba(179,0,0,.2);border-radius:2px}.card__lines span:first-child{width:60px;background:linear-gradient(90deg,rgba(179,0,0,.5),rgba(179,0,0,.12))}.card__lines span:last-child{flex:1;width:auto;background:rgba(179,0,0,.06)}.card__description{margin:14px 0 0;color:#3a0000;font-size:14px;line-height:1.4}@media (max-width:1050px){.cards{grid-template-columns:repeat(2,1fr);gap:16px}.cards__title{font-size:22px}.wrapper{margin:40px 10px}}@media (max-width:480px){.cards{grid-template-columns:1fr}.card{padding:12px;min-height:auto}.card__number{width:36px;height:36px;font-size:14px;border-radius:6px}.card__title{font-size:16px}.cards__title{font-size:20px;margin-bottom:12px}}@media (max-width:768px){.logo__header{display:none}.menu-burger{display:block}.menu{display:none;flex-direction:column;background-color:#990000;position:absolute;top:100%;left:0;width:100%;border-top:2px solid var(--dark-red)}.menu.active{display:flex}.menu ul{flex-direction:column;align-items:center;padding:20px 10px;margin-bottom:5px}.header{padding:15px 20px}.logo.group{flex-direction:column;align-items:flex-start}.information{padding:18px;border-radius:10px}.information .information__header{gap:12px;align-items:flex-start}.information .information__number.circle{width:54px;height:54px;font-size:.95rem}.information .information__title{font-size:1.25rem}.information .information__content{font-size:1rem}}.information{z-index:1;max-width:920px;margin:40px auto;padding:25px;background:linear-gradient(180deg,#fffdfa 0%,#fff6f6 100%);border-radius:12px;border:1px solid rgba(179,0,0,.08);box-shadow:0 10px 30px rgba(179,0,0,.06);position:relative;overflow:hidden;color:#2b2b2b}.information::before{content:"";position:absolute;right:-80px;top:-40px;width:280px;height:280px;background:radial-gradient(circle at 30% 30%,rgba(179,0,0,.06),transparent 40%);transform:rotate(15deg);pointer-events:none;filter:blur(8px)}.information .information__header{display:flex;gap:18px;align-items:center;margin-bottom:12px}.information .information__number{background:linear-gradient(180deg,var(--light-red) 0%,var(--dark-red) 100%);color:var(--white);font-weight:800;padding:10px 16px;border-radius:14px;font-size:1.05rem;letter-spacing:.04em;box-shadow:0 6px 18px rgba(179,0,0,.18);display:inline-flex;align-items:center;justify-content:center;min-width:64px;text-align:center}.information .information__number.circle{border-radius:50%;width:64px;height:64px;padding:0;font-size:1.05rem}.information .information__title{font-size:1.6rem;font-weight:800;color:#2c0000;line-height:1.05;margin:0;position:relative;padding-bottom:8px}.information .information__content{margin-top:14px;font-size:1.06rem;line-height:1.68;color:#333}.information .information__content em{font-style:normal;font-weight:700;color:var(--primary-red);background:linear-gradient(180deg,rgba(179,0,0,.06),rgba(179,0,0,.02));padding:2px 8px;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.02)}.information .information__content h3,.information .information__content h4{margin-top:18px;margin-bottom:8px;color:#220606;font-weight:700}.information .information__content ul,.information .information__content ol{margin:12px 0;padding-left:20px}.information .information__content ul li{position:relative;margin:8px 0;padding-left:26px;line-height:1.5}.information .information__content ol li{counter-increment:fancy;margin:10px 0;padding-left:40px;position:relative}.information .information__content ol li::before{content:counter(fancy);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid rgba(179,0,0,.12);color:#b30000;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.06)}
