/* Психотека – комплекты внимания и памяти */
.cognitive-page{background:#f5f9f6!important;color:#214536}
.ck-main{max-width:1240px;padding:27px 24px 80px;margin:auto}
.ck-back{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:24px;color:#729080;font-size:13px;font-weight:750}
.ck-back a,.ck-footer a{color:#287c58;text-decoration:none}
.ck-hero{background:linear-gradient(115deg,#184936,#367c59);color:#fff;border-radius:23px;padding:43px 46px;margin-bottom:24px}
.ck-eyebrow{font:850 11px/1.4 system-ui;letter-spacing:1.3px;text-transform:uppercase;color:#d0eaca}
.ck-eyebrow.dark{color:#327c59}
.ck-hero h1{font-size:clamp(29px,3.8vw,51px);line-height:1.18;margin:12px 0 13px;letter-spacing:-.6px}
.ck-hero p{font-size:17px;line-height:1.6;max-width:890px;margin:0;color:#e0f0e5}
.ck-choose{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:21px 0 25px}
.ck-choose button{min-height:93px;background:#fff;border:1px solid #d4e6dc;border-radius:18px;padding:16px 20px;display:flex;gap:14px;align-items:center;text-align:left;cursor:pointer;color:#204e38}
.ck-choose button[aria-pressed=true]{background:#eff8f0;border-color:#2c885e;box-shadow:inset 0 0 0 1px #2c885e}
.ck-choose b,.ck-choose small{display:block}
.ck-choose b{font-size:19px}
.ck-choose small{font-size:12px;color:#6f8a79;margin-top:5px}
.ck-icon{display:grid;place-items:center;min-width:56px;width:56px;height:56px;border-radius:15px;background:#e4f0e7;color:#397d57;font-size:33px}
.ck-panel{background:#fff;border:1px solid #d4e6d9;border-radius:23px;padding:37px;box-shadow:0 14px 30px #1d573512}
.ck-panel[hidden],#ckPrint[hidden]{display:none!important}
.ck-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ck-heading h2{font-size:clamp(26px,2.8vw,38px);margin:9px 0 10px;line-height:1.2}
.ck-heading p{font-size:16px;max-width:790px;color:#5c7867;margin:0;line-height:1.6}
.ck-art{width:123px;height:123px;min-width:123px;border-radius:26px;display:grid;place-items:center;background:#e9f3e9;color:#387755}
.ck-art svg{width:94px;height:94px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ck-art text{stroke:none;fill:currentColor;font-size:14px;font-weight:800}
.ck-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0}
.ck-facts span{background:#edf6ef;color:#476c54;border:1px solid #d6e8da;border-radius:13px;padding:13px 14px;font-size:13px}
.ck-facts b{display:block;font-size:11px;color:#2d7653;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.ck-caution{border-left:4px solid #d6af59;padding:16px 18px;margin:25px 0;background:#faf6e9;color:#786139;font-size:14px;line-height:1.65;border-radius:8px}
.ck-details{margin:24px 0;border:1px solid #d8e9df;border-radius:16px;background:#fbfdfb}
.ck-details summary{padding:17px 20px;cursor:pointer;color:#286f4e;font-weight:850}
.ck-details>div{padding:0 20px 20px;color:#506957;line-height:1.65}
.ck-details li{margin-bottom:7px}
.ck-details blockquote{margin:16px 0;border-left:3px solid #6caa82;padding:14px 17px;background:#eef6ef;border-radius:8px;color:#365d44}
.ck-source{font-size:14px;color:#617e6c;line-height:1.6;margin:19px 0}
.ck-source b{color:#276a4a}
.ck-source a{color:#227550;overflow-wrap:anywhere}
.ck-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.ck-actions button{min-height:46px;padding:10px 18px;border-radius:11px;background:#297e54;border:1px solid #297e54;color:#fff;cursor:pointer;font:760 14px system-ui}
.ck-actions button.outline{background:#fff;color:#297e54}
.ck-actions button:focus-visible,.ck-choose button:focus-visible,.ck-table-pager button:focus-visible,.ck-matrix button:focus-visible{outline:3px solid #dcac55;outline-offset:3px}
.ck-grid-head,.ck-work-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.ck-grid-head h3,.ck-work-title h3{font-size:22px;margin:0}
.ck-grid-head span,.ck-work-title span{font-size:12px;color:#71877a}
.ck-table-pager{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}
.ck-table-pager button{background:#f1f7f2;color:#367455;border:1px solid #d2e6d7;border-radius:11px;padding:10px 16px;cursor:pointer;min-height:45px;font-weight:850}
.ck-table-pager button[aria-pressed=true]{background:#2b8257;color:#fff;border-color:#2b8257}
.ck-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:550px;margin:15px auto 20px;border:2px solid #33674b;background:#f4f9f5}
.ck-matrix span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #9cbca5;font:800 clamp(18px,2.8vw,29px)/1 system-ui;color:#1d5035}
.ck-work{background:#f6faf6;border:1px solid #dbeae0;border-radius:18px;padding:25px;margin:23px 0}
.ck-work p{color:#60776a;font-size:14px;line-height:1.6}
.ck-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:17px 0}
.ck-record{border-collapse:collapse;width:100%;min-width:520px;background:#fff}
.ck-record th,.ck-record td{border:1px solid #d1e3d6;padding:10px 12px;text-align:left;font-size:14px}
.ck-record th{font-size:12px;background:#e8f2ea;color:#2b6546}
.ck-record td:first-child{font-weight:750}
.ck-record input[type=number],.ck-record input[type=text]{max-width:100%;width:100%;min-width:90px;min-height:43px;border:1px solid #bdd8c7;border-radius:9px;padding:7px 9px;font:16px system-ui}
.ck-record td input[type=checkbox]{width:22px;height:22px;accent-color:#298558}
.memory-record{min-width:620px}
.memory-record td:not(:first-child),.memory-record th:not(:first-child){text-align:center}
.ck-memory-notes{display:grid;grid-template-columns:minmax(160px,.38fr) minmax(220px,1fr);gap:9px 18px;margin:18px 0;align-items:start}
.ck-memory-notes label{font-weight:750;font-size:14px;color:#3e7053}
.ck-memory-notes input,.ck-memory-notes textarea{width:100%;padding:10px 12px;border:1px solid #bfd9c8;border-radius:10px;font:16px system-ui}
.ck-memory-notes textarea{min-height:90px;resize:vertical}
.ck-result:empty{display:none}
.ck-result{margin:21px 0 0;border:1px solid #d6e7da;background:#fff;padding:21px;border-radius:16px;color:#375c47}
.ck-result h4{font-size:20px;margin:0 0 12px}
.ck-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.ck-stat{background:#ecf5ee;padding:13px;border-radius:11px}
.ck-stat b{font-size:23px;color:#287951;display:block}
.ck-stat span{font-size:12px;color:#64806d;display:block;margin-top:4px}
.ck-mini-chart{width:100%;max-width:780px;height:auto;margin:14px 0}
.ck-mini-chart text{font-size:11px;fill:#577b62}
.ck-mini-chart .line{stroke:#327f57;stroke-width:3;fill:none}
.ck-mini-chart .axis{stroke:#9fbaa6;stroke-width:1.2}
.ck-mini-chart circle{fill:#327f57}
.ck-footer{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#6c8472;margin:32px 0}
.ck-footer a{white-space:nowrap}
@media(max-width:850px){.ck-main{padding:20px 13px 50px}.ck-hero{padding:30px 23px}.ck-choose{grid-template-columns:1fr}.ck-choose button{min-height:79px}.ck-panel{padding:21px 16px}.ck-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-heading .ck-art{width:70px;height:70px;min-width:70px;border-radius:17px}.ck-art svg{width:62px;height:62px}.ck-work{padding:18px 12px}.ck-footer{flex-direction:column}}
@media(max-width:480px){.ck-panel{padding:19px 13px}.ck-facts{grid-template-columns:1fr}.ck-heading .ck-art{display:none}.ck-actions{display:grid;grid-template-columns:1fr 1fr}.ck-actions button{font-size:12px;padding:9px 6px}.ck-matrix span{font-size:21px}.ck-work-title h3{font-size:19px}.ck-memory-notes{grid-template-columns:1fr}.ck-choose b{font-size:17px}.ck-hero h1{font-size:30px}}
@media print{@page{size:A4;margin:14mm}.cognitive-page .site-header,.cognitive-page .ck-main{display:none!important}body.cognitive-page{margin:0;background:#fff!important}#ckPrint:not([hidden]){display:block!important;font:11pt/1.4 Arial,sans-serif;color:#111}#ckPrint h1{font-size:18pt;margin:0 0 7mm}#ckPrint h2{font-size:13pt;margin:0 0 4mm}#ckPrint .ck-paper-card{break-inside:avoid;break-after:page}#ckPrint .ck-paper-card:last-child{break-after:auto}#ckPrint .ck-paper-matrix{display:grid;grid-template-columns:repeat(5,1fr);width:132mm;height:132mm;margin:9mm auto;border:1.2pt solid #222}#ckPrint .ck-paper-matrix span{border:1pt solid #555;display:grid;place-items:center;font:bold 25pt Arial}#ckPrint table{width:100%;border-collapse:collapse}#ckPrint td,#ckPrint th{border:1px solid #555;padding:5mm 2mm;text-align:center;font-size:10pt}#ckPrint .ck-print-hint{font-size:9pt;color:#555}}

/* Статические DOCX доступны без JavaScript */
.ck-actions .ck-download{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:11px;background:#fff;border:1px solid #297e54;color:#297e54;font:760 14px system-ui;text-decoration:none;text-align:center}
.ck-actions .ck-download:focus-visible{outline:3px solid #dcac55;outline-offset:3px}
@media(max-width:480px){.ck-actions .ck-download{font-size:12px;padding:9px 6px}}
