/* DokuTakt business/legal and developer extension, version 20261025-legal-dev-1.
   Scoped to new pages and navigation; existing robot placement retained. */
.legal-intro{background:#edf5fc;border-bottom:1px solid #dce8f2;padding:20px 0 17px}
.legal-intro p{font-size:13px;line-height:1.65;margin:0 0 8px;color:#38526c;max-width:980px}
.legal-intro p:last-child{margin-bottom:0}
.legal-intro a,.legal-paper a{color:#245fc7;text-underline-offset:3px}
.legal-intro .legal-dateline{color:#6e8095;font-size:11.5px}
.legal-section{padding-top:42px!important}
.legal-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:25px;align-items:start}
.legal-toc{position:sticky;top:94px;background:#f3f7fb;border:1px solid #dae5ed;border-radius:15px;padding:17px;max-height:calc(100vh - 116px);overflow-y:auto}
.legal-toc strong{display:block;color:#172e47;font-size:13px;margin-bottom:9px}
.legal-toc a{display:block;color:#4b6480;font-size:12px;text-decoration:none;padding:5px 0;line-height:1.45}
.legal-toc a:hover{color:#225dce;text-decoration:underline}
.legal-paper{background:white;border:1px solid #dfe8ef;border-radius:17px;padding:24px 29px;min-width:0;box-shadow:0 7px 27px rgba(28,55,86,.035)}
.legal-paper section{padding:10px 0 19px;border-bottom:1px solid #e7edf2;scroll-margin-top:100px}
.legal-paper section:last-of-type{border-bottom:0}
.legal-paper h2{font-size:19px;line-height:1.32;letter-spacing:-.25px;color:#152c45;margin:10px 0 11px}
.legal-paper p{font-size:13.5px;line-height:1.72;color:#52687c;margin:8px 0 13px}
.legal-paper strong{color:#203c59}
.legal-paper ul{margin:7px 0 15px;padding-left:22px;display:grid;gap:9px;font-size:13px;color:#52687c;line-height:1.7}
.legal-paper li{padding-left:2px}
.legal-end{margin-top:16px;padding:18px 19px;background:#f0f7ff;border:1px solid #dbe8f8;border-radius:13px;font-size:12.5px;line-height:1.9;color:#4f6781}
.legal-end a{text-decoration:underline;text-underline-offset:3px}
.legal-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dde8f0;border-radius:12px;margin:16px 0}
.legal-table{width:100%;min-width:580px;border-collapse:collapse;font-size:12px;color:#53677d}
.legal-table th,.legal-table td{padding:12px 14px;border-bottom:1px solid #e0e9ef;text-align:left;vertical-align:top}
.legal-table th{background:#f0f6fc;color:#16334f;font-size:12px;font-weight:740}
.legal-table tr:last-child td{border-bottom:0}
.dev-hero{background:linear-gradient(125deg,#eff6ff,#eef7f5)}
.dev-hero .meta-list{margin-top:16px}
.dev-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dev-resource{padding:22px 17px;background:#fff;border:1px solid #dfe7ef;border-radius:15px;text-decoration:none;min-width:0;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(26,52,75,.035)}
.dev-resource:hover{border-color:#89b3ec;transform:translateY(-1px)}
.dev-resource .tile-icon{font-size:11px;min-width:45px}
.dev-resource h3{font-size:15px;margin:0 0 8px;color:#17304a}
.dev-resource p{font-size:12px;color:#617890;margin:0;flex:1}
.dev-resource>span:last-child{font-size:12px;margin-top:17px;color:#2365d6;font-weight:760}
.dev-package{display:flex;flex-direction:column;gap:8px}
.dev-package .tile-icon{margin-bottom:3px}
.dev-package h2{margin-bottom:0}
.dev-package p{margin-bottom:6px}
.dev-code{white-space:pre;overflow-x:auto;max-width:100%;background:#112943;color:#def0ff;border-radius:10px;padding:14px 14px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;margin:10px 0}
.dev-code code{font:inherit;white-space:pre}
.dev-link-group{display:grid;gap:8px}
.dev-link-group a{font-size:12.5px;font-weight:720;color:#2365cd;text-underline-offset:3px}
.dev-checksum{font-size:10.5px!important;color:#678097!important;overflow-wrap:anywhere}
.dev-checksum code{font-size:10.5px;overflow-wrap:anywhere}
.dev-steps-wrap{align-items:start}
.dev-steps-wrap .steps{gap:17px}
.dev-steps-wrap .step h3{margin:0 0 4px}
.dev-steps-wrap .step p{font-size:12.5px}
.dev-code-card{min-width:0;padding:21px;border-radius:17px;border:1px solid #d9e6f0;background:#f9fbfe}
.dev-code-card .eyebrow{margin-bottom:9px}
.dev-code-card .dev-code{font-size:11px;max-width:100%}
.dev-small{font-size:12px;color:#5e758c;line-height:1.7;margin:12px 0 0}
.dev-small a{color:#235ec6}
.footer-heading-link{font-size:12px;color:#dfeafa;text-decoration:none;font-weight:750}
.footer-main .footer-links{max-width:600px}
.footer-main .footer-links a{font-size:12px;line-height:1.6}
.utility-home{color:#2360c3;font-weight:720;white-space:nowrap;text-decoration:none;border-left:1px solid #bed4e8;padding-left:11px}
.utility-home:hover{text-decoration:underline}
@media(max-width:1180px){
 header .nav-links,header .top-cta{display:none}
 header .mobile-menu{display:block;margin-left:auto;position:relative}
 header .mobile-menu summary{list-style:none;border:1px solid #dae5ee;border-radius:9px;padding:5px 12px;font-size:19px;cursor:pointer}
 header .mobile-menu summary::-webkit-details-marker{display:none}
 header .mobile-menu nav{position:absolute;right:0;top:44px;min-width:225px;max-height:70vh;overflow-y:auto;box-shadow:0 12px 38px #1b304633;border-radius:12px;background:#fff;border:1px solid #dce5ed;padding:11px;display:grid;gap:2px}
 header .mobile-menu a{padding:10px;font-size:13px;text-decoration:none;border-radius:6px;white-space:normal}
 header .mobile-menu a:hover{background:#edf4ff}
}
@media(max-width:950px){
 .legal-layout{grid-template-columns:1fr;gap:17px}
 .legal-toc{position:static;max-height:none;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:10px 12px;white-space:nowrap}
 .legal-toc strong{margin:0 12px 0 0;flex:none}
 .legal-toc a{padding:7px 9px;border:1px solid #d8e4ef;border-radius:25px;background:white;flex:none}
 .dev-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
 .legal-intro{padding:17px 0}
 .legal-paper{padding:17px 17px}
 .legal-paper h2{font-size:17px}
 .legal-paper p{font-size:13px}
 .legal-paper section{padding:8px 0 16px}
 .legal-toc{margin-bottom:4px}
 .dev-resource-grid{grid-template-columns:1fr}
 .dev-code-card{padding:13px}
 .dev-code{font-size:10.5px;padding:12px}
 .legal-table{min-width:500px}
 .utility .container{justify-content:center;flex-wrap:wrap;gap:2px 8px;padding:7px 15px}
 .utility-home{border-left:0;padding-left:0}
}
