/* Shared K07 shell for standalone documents; all rules are scoped. */
.k07-header,.k07-footer{box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;color:#202522;font-size:14px;line-height:1.5;text-align:left;width:100%;margin:0;background:#f5f5f1}
.k07-header *,.k07-footer *{box-sizing:border-box}
.k07-header{border-top:4px solid #7450ff;border-image:linear-gradient(90deg,#ea6041,#49a696,#6746fa,#d8b342) 1;border-bottom:1px solid #ddd;position:relative;z-index:100;padding:12px 24px}
.k07-bar{max-width:1192px;margin:auto;display:flex;align-items:center;gap:20px}
.k07-header a,.k07-footer a{color:#202522;text-decoration:none;font:700 14px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:normal;text-transform:none}
.k07-header a:hover,.k07-footer a:hover{text-decoration:underline}
.k07-header a:focus-visible,.k07-footer a:focus-visible,.k07-header summary:focus-visible{outline:2px solid #6750db;outline-offset:3px}
.k07-header .k07-brand{font-size:19px;white-space:nowrap}.k07-header .k07-mark{display:inline-grid;grid-template-columns:repeat(2,8px);gap:2px;vertical-align:middle;margin-right:5px}.k07-mark i{display:block;width:8px;height:8px;border-radius:3px;background:#704ef4}.k07-mark i:first-child{background:#eca827}.k07-mark i:nth-child(2){background:#4778ee}.k07-mark i:nth-child(3){background:#31ae96}
.k07-header nav{display:flex;gap:16px}.k07-primary a{white-space:nowrap}
.k07-header details{position:relative;margin:0;padding:0;border:0;background:transparent}
.k07-header summary{font:700 14px/1.4 system-ui;cursor:pointer;padding:10px;list-style:none}.k07-header summary::-webkit-details-marker{display:none}.k07-header summary::after{content:' +'}
.k07-header details[open]>summary::after{content:' −'}
.k07-header details nav{position:absolute;right:0;top:100%;width:230px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 30px #0002;padding:12px;display:grid;gap:0;max-height:calc(100dvh - 90px);overflow:auto}
.k07-header details nav a{padding:12px;min-height:44px}.k07-header hr{width:100%;border:0;border-top:1px solid #ddd;margin:8px 0}
.k07-company{margin-left:auto;white-space:nowrap}.k07-company a{display:block;border:1px solid #202522;border-radius:30px;padding:12px 16px}
.k07-header .k07-mobile{display:none}
.k07-footer{display:block;padding:40px max(24px,calc((100% - 1192px)/2));border-top:1px solid #ddd}
.k07-footer p{font:400 14px/1.6 system-ui;margin:0 0 12px;color:#505a53}.k07-footer .k07-promise{font-size:22px;font-weight:750;color:#202522;max-width:720px}
.k07-footer .k07-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0}
.k07-footer section{margin:0;padding:0;border:0;background:transparent;display:block}
.k07-footer h2{font:750 12px/1.4 system-ui;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;color:#505a53}
.k07-footer section a{display:block;margin:10px 0;font-weight:600}
.k07-footer .k07-base{display:flex;flex-wrap:wrap;gap:14px;padding-top:20px;border-top:1px solid #ddd}
@media(max-width:1180px){.k07-header .k07-primary,.k07-header .k07-explore,.k07-header .k07-company{display:none}.k07-header .k07-mobile{display:block;margin-left:auto}.k07-header .k07-mobile nav{width:min(360px,calc(100vw - 32px))}.k07-header .k07-mobile summary{border:1px solid #202522;border-radius:30px;padding:12px 16px}}
@media(max-width:600px){.k07-header{padding:10px 16px}.k07-footer{padding:32px 20px}.k07-footer .k07-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}

