
.ktit{--forest:#173f33;--gold:#cba65c;--cream:#fbf7eb;font-family:inherit;color:#273a30;max-width:1200px;margin:0 auto}.ktit *{box-sizing:border-box}.ktit-crumb{font-size:13px;margin:12px 0 18px}.ktit-crumb a{color:#23775d}.ktit-hero{position:relative;text-align:center;background:radial-gradient(circle at 50% 10%,#2f6750,#143d31 80%);color:#fff;border:5px double #d6b776;padding:42px 25px;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #102f2030}.ktit-hero:before,.ktit-hero:after{content:'✧ ۞ ✧';position:absolute;color:#dbba79;opacity:.15;font-size:110px;top:12px}.ktit-hero:before{left:-30px}.ktit-hero:after{right:-30px}.ktit-hero small{color:#f0d393;letter-spacing:2px}.ktit-hero h1{color:#fff;font-family:Georgia,serif;font-size:clamp(30px,4vw,51px);margin:14px 0;line-height:1.25}.ktit-hero p{max-width:740px;margin:8px auto 0;color:#f5eee0;line-height:1.85}.ktit-moon{font-size:38px;color:#dfbf75}.ktit-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.ktit-badges span{border:1px solid #d8bf7d80;border-radius:50px;padding:6px 15px;color:#f8e5b6;font-size:13px}.ktit-intro,.ktit-note{background:#fbf7eb;border:1px solid #e4d6ab;border-radius:14px;padding:24px;margin:24px 0;line-height:1.8}.ktit-intro h2,.ktit-note h2{color:#234b39;margin-top:0}.ktit-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#f5f4ed;border:1px solid #e7dfc8;border-radius:12px;padding:15px;margin:25px 0}.ktit-filters label{font-weight:650;font-size:14px}.ktit-filters input,.ktit-filters select{border:1px solid #d4c8ac;border-radius:9px;padding:12px;min-width:160px;background:white}.ktit-filters input{flex:1}.ktit-filters button{background:#225c45;color:white;border:0;border-radius:9px;padding:13px 22px;cursor:pointer}.ktit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ktit-card{border-radius:14px;border:1px solid #decfa6;background:linear-gradient(135deg,#fffdfa,#f5f1e5);padding:22px;box-shadow:0 5px 15px #10332112;display:flex;flex-direction:column;gap:11px}.ktit-card[hidden]{display:none!important}.ktit-cardtop{display:flex;justify-content:space-between;gap:7px;color:#81672d;font-size:12px;font-weight:650}.ktit-emblem{background:#eaf0e6;border-radius:50%;font-size:27px;color:#35684f;width:56px;height:56px;display:grid;place-items:center}.ktit-card h3{font-size:21px;line-height:1.35;color:#234c39;margin:0}.ktit-card p{line-height:1.7;margin:0;flex:1;font-size:14px}.ktit-card small{color:#816b46}.ktit-card a{background:#22553f;text-decoration:none;color:white!important;border-radius:8px;padding:10px 13px;text-align:center;font-weight:650}.ktit-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.ktit-facts div{background:#f8f4e9;border:1px solid #e4d5a5;border-radius:11px;padding:18px}.ktit-facts small{display:block;color:#6e634b}.ktit-facts strong{display:block;font-size:16px;color:#264c39;margin-top:5px}.ktit-toc{background:#f0f5ee;border:1px solid #d6e2cf;border-radius:14px;padding:19px;display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ktit-toc strong{width:100%;color:#24543c}.ktit-toc a{background:white;border:1px solid #dae5d8;color:#356b50;text-decoration:none;padding:8px 11px;border-radius:9px;font-size:14px}.ktit-chapter{padding:22px 8px;border-bottom:1px solid #e9dfca;scroll-margin-top:90px}.ktit-chapter h2{color:#1d513d;font-size:25px;margin:0 0 13px}.ktit-chapter p{line-height:2.05;font-size:17px;margin:0}.ktit-timeline{margin:27px 0;padding:20px;background:#f9f6ed;border-radius:14px}.ktit-timeline h2{color:#24523d}.ktit-timeline ol{list-style:none;margin:0;padding:0}.ktit-timeline li{display:flex;gap:15px;border-left:3px solid #bda064;padding:13px 12px;line-height:1.7}.ktit-timeline time{font-weight:750;color:#865f26;min-width:100px}.ktit-next{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:26px 0}.ktit-next a{background:#24543e;color:#fff!important;padding:10px 15px;border-radius:9px;text-decoration:none}.ktit-note a{overflow-wrap:anywhere}@media(max-width:900px){.ktit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ktit-grid,.ktit-facts{grid-template-columns:1fr}.ktit-filters{align-items:stretch;flex-direction:column}.ktit-filters input,.ktit-filters select{width:100%}.ktit-hero{padding:30px 15px}.ktit-timeline li{display:block}.ktit-timeline time{display:block}}
