.kl51-legal { max-width:1320px; margin:0 auto; padding:clamp(130px,14vw,180px) clamp(22px,5vw,76px) 100px; color:#25312d; }
.kl51-heading { max-width:950px; margin-bottom:32px; }
.kl51-heading h1 { margin:18px 0 24px; font-size:clamp(36px,5vw,72px); line-height:1.08; font-weight:440; letter-spacing:-.05em; overflow-wrap:anywhere; }
.kl51-meta,.kl51-back { font-size:13px; line-height:1.6; color:#6d766d; }
.kl51-back { display:inline-block; margin-top:20px; }
.kl51-meta a { text-decoration:underline; text-underline-offset:4px; }
.kl51-notice { padding:22px 25px; border:1px solid #ead8b6; border-radius:20px; background:linear-gradient(135deg,#fffbef,#f9f0df); font-size:14px; line-height:1.7; margin:0 0 38px; }
.kl51-notice strong { font-weight:600; }
.kl51-notice p { margin:7px 0 0; max-width:90ch; }
.kl51-intro { max-width:60ch; font-size:19px; line-height:1.65; margin-bottom:35px; }
.kl51-documents { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.kl51-document { display:block; position:relative; padding:30px; color:inherit; border:1px solid #e9e3d7; background:linear-gradient(130deg,#fff,#fbf8f0); border-radius:24px; text-decoration:none; transition:box-shadow .2s,border-color .2s; }
.kl51-document:hover { border-color:#dec9a5; box-shadow:0 10px 35px #a4875620; }
.kl51-doc-number { font-size:12px; color:#a9824d; }
.kl51-document h2 { margin:21px 0 13px; font-size:24px; line-height:1.25; letter-spacing:-.035em; font-weight:480; max-width:28ch; }
.kl51-document p { margin:0; font-size:15px; line-height:1.7; max-width:39ch; color:#727a72; }
.kl51-doc-arrow { position:absolute; right:27px; top:25px; font-size:25px; color:#bd8645; }
.kl51-reading { display:grid; grid-template-columns:220px minmax(0,1fr); gap:clamp(30px,6vw,90px); align-items:start; }
.kl51-nav { display:grid; gap:6px; position:sticky; top:110px; }
.kl51-nav a { display:block; padding:12px 14px; border-radius:13px; font-size:13px; line-height:1.5; color:#6a766d; text-decoration:none; }
.kl51-nav a[aria-current] { color:#7a5126; background:#f4e9d5; }
.kl51-article { min-width:0; max-width:74ch; font-size:16px; line-height:1.85; }
.kl51-article h2 { margin:34px 0 15px; font-size:26px; font-weight:500; line-height:1.25; letter-spacing:-.035em; }
.kl51-article h2:first-child { margin-top:8px; }
.kl51-article p,.kl51-article ul { margin:0 0 19px; }
.kl51-article ul { padding-left:22px; }
.kl51-article li { margin-bottom:12px; }
.kl51-article a { color:#976425; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.kl51-config { white-space:pre-line; }
.kl51-requisites { display:grid; grid-template-columns:minmax(130px,.7fr) minmax(0,1fr); gap:12px 24px; margin:27px 0; }
.kl51-requisites dt { color:#788277; }
.kl51-requisites dd { margin:0; overflow-wrap:anywhere; }
.kl51-contact { display:grid; gap:8px; margin-top:44px; padding-top:25px; border-top:1px solid #e2ddd0; }
.kl51-legal a:focus-visible { outline:2px solid #b08045; outline-offset:5px; }
@media(max-width:800px) { .kl51-reading { grid-template-columns:1fr; gap:28px; } .kl51-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); } .kl51-document { padding:24px; } }
@media(max-width:540px) { .kl51-documents { grid-template-columns:1fr; } .kl51-heading h1 { font-size:38px; } .kl51-article { font-size:15px; } .kl51-requisites { grid-template-columns:1fr; gap:4px; } .kl51-requisites dd { margin-bottom:13px; } }
@media(prefers-reduced-motion:reduce) { .kl51-document { transition:none; } }
@media print { .kl51-nav,.kl51-contact,.ky-footer-v30,.ky-header-v27 { display:none!important; } .kl51-legal { padding:0; } .kl51-reading { display:block; } .kl51-document { break-inside:avoid; } }
