:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#183f39;background:#f4f6f2;font-synthesis:none;--green:#245f51;--line:#cedbd3}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,select,a,input{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}[hidden]{display:none!important}:focus-visible{outline:3px solid #e79b39;outline-offset:4px}button{cursor:pointer}.lc-skip{position:fixed;left:12px;top:-80px;z-index:20;background:#fff;padding:14px}.lc-skip:focus{top:10px}.lc-header{border-bottom:1px solid var(--line);background:#fff}.lc-header-inner{max-width:1280px;margin:auto;padding:16px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.lc-brand{text-decoration:none;font-weight:800;font-size:1.12rem;letter-spacing:-.03em}.lc-brand small{display:block;font-size:.8rem;font-weight:500;letter-spacing:0;margin-top:3px}.lc-language{display:grid;gap:5px;font-size:.8rem;font-weight:650}.lc-language select{min-height:44px;padding:8px 35px 8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:inherit;max-width:240px}main{max-width:1280px;margin:auto;padding:38px 28px 55px}.lc-heading{margin-bottom:26px}.lc-heading h1{font-size:clamp(2.1rem,5vw,3.35rem);letter-spacing:-.055em;line-height:1.1;margin:0 0 12px}.lc-heading p{margin:0;line-height:1.55;max-width:740px;font-size:1.06rem;color:#4e6860}.lc-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.8fr) minmax(170px,.9fr);gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 24px #183f3905}.lc-filters label{display:grid;gap:8px;min-width:0;font-weight:650;font-size:.9rem}.lc-filters input,.lc-filters select{width:100%;min-width:0;min-height:50px;border:1px solid #a8bdb1;border-radius:10px;padding:10px 12px;color:#183f39;background:#fff}.lc-filters input::placeholder{color:#63766e;opacity:1}.lc-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin:16px 2px 24px;min-height:44px}.lc-toolbar p{margin:0;font-size:.9rem;color:#50665d}.lc-text-button{border:0;background:none;padding:10px 2px;color:var(--green);font-weight:700;text-underline-offset:4px;text-decoration:underline;min-height:44px}.lc-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lc-subject{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;min-width:0;transition:border-color .15s,box-shadow .15s}.lc-subject:hover,.lc-unit:hover{border-color:var(--green);box-shadow:0 8px 25px #183f3912}.lc-subject>img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;background:#e1eae3}.lc-subject-copy{padding:20px;display:flex;flex-direction:column;flex:1}.lc-subject h2{font-size:1.5rem;letter-spacing:-.035em;margin:0 0 8px;overflow-wrap:anywhere}.lc-subject p{color:#53685f;line-height:1.55;margin:0 0 18px}.lc-open{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-top:auto;border-radius:10px;background:var(--green);color:#fff;padding:12px 15px;font-weight:700;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.lc-group{margin-top:28px}.lc-group h2{font-size:1.75rem;margin:0 0 18px;letter-spacing:-.04em}.lc-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.lc-unit{display:flex;flex-direction:column;min-width:0;text-decoration:none;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden;transition:border-color .15s,box-shadow .15s}.lc-art{height:185px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#edf3ed;border-bottom:1px solid #dbe4dc}.lc-art>img{width:100%;height:100%;object-fit:cover}.lc-art>svg{width:100%;height:100%;max-width:100%;display:block}.lc-unit-copy{display:flex;flex-direction:column;flex:1;padding:20px}.lc-meta{font-size:.8rem;font-weight:750;color:#567167;letter-spacing:.025em;margin:0 0 9px}.lc-unit h3{font-size:1.24rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.lc-description{line-height:1.5;color:#52665f;margin:0 0 23px;font-size:.94rem}.lc-empty{border:1px dashed #9bb5a7;background:#fff;border-radius:15px;padding:30px;margin:25px 0}.lc-empty h2{font-size:1.3rem;margin:0 0 10px}.lc-empty p{line-height:1.55}.lc-footer{max-width:1280px;margin:0 auto;padding:22px 28px;border-top:1px solid var(--line);font-size:.9rem}.lc-footer a{text-underline-offset:4px}.lc-noscript{margin-top:30px}.lc-noscript li{padding:8px}.lc-error{color:#8b2a22;padding:15px;border:1px solid #dba9a2;border-radius:12px;background:#fff4f1}.lc-back{margin:0 0 4px}#catalogStatus{font-variant-numeric:tabular-nums}
@media(max-width:930px){.lc-filters{grid-template-columns:1fr 1fr}.lc-filters label:first-child{grid-column:1/-1}.lc-subjects,.lc-units{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lc-header-inner{padding:14px 18px;align-items:flex-start;gap:14px}.lc-brand{font-size:1rem}.lc-language{max-width:54%;font-size:.75rem}.lc-language select{max-width:100%;width:100%;font-size:.95rem}main{padding:28px 18px 40px}.lc-heading{margin-bottom:22px}.lc-heading p{font-size:1rem}.lc-filters{grid-template-columns:1fr;padding:17px;gap:16px}.lc-filters label:first-child{grid-column:auto}.lc-toolbar{align-items:flex-start;gap:10px;margin-bottom:18px}.lc-toolbar p{padding-top:12px}.lc-subjects,.lc-units{grid-template-columns:1fr;gap:18px}.lc-subject>img{aspect-ratio:16/7}.lc-subject-copy,.lc-unit-copy{padding:18px}.lc-art{height:185px}.lc-footer{padding:20px 18px}.lc-group{margin-top:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
