.manual-index{flex:1 0 100%;width:100%;margin:0 0 clamp(.9rem,2vh,1.25rem);padding:0 0 clamp(.9rem,2vh,1.25rem);font-family:var(--font-display);font-size:1rem;letter-spacing:normal;text-align:left;text-transform:none;color:var(--ink)}
.manual-index h2{margin:0;color:var(--ink);font:700 clamp(1.35rem,1rem + 1.1vw,2rem)/1.2 var(--font-display);letter-spacing:0;text-transform:none}
.manual-links{display:flex;flex-wrap:wrap;gap:.35rem 0;margin-top:1rem}
.manual-link{display:inline-flex!important;width:auto;gap:0;padding:0;color:var(--muted)!important;text-decoration:none!important;text-transform:none!important}
.manual-link:hover{color:var(--ink)!important}
.manual-link:not(:last-child):after{content:"·";margin:0 .65rem;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.4;text-decoration:none}
.manual-link strong{display:block;color:var(--tag);font-size:.82rem;font-weight:700;line-height:1.4;letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--tag);text-decoration-thickness:1px;text-underline-offset:.2em;text-transform:none;transition:color .15s ease,text-decoration-color .15s ease}
.manual-link:hover strong,.manual-link:focus-visible strong{color:var(--tag-ink);text-decoration-color:var(--tag-ink)}
.site-foot:has(.manual-index),.footer:has(.manual-index){height:auto;align-items:center;flex-wrap:wrap;padding-top:clamp(2rem,5vh,3.5rem)}
.manual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.manual-card{padding:1.25rem;border:0;border-radius:1rem;background-color:var(--frost);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:none}
.manual-card h3{margin:0 0 .45rem;color:var(--ink);font:650 .95rem/1.4 var(--sans)}
.manual-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}
.manual-card a{color:var(--tag);text-decoration:underline;text-underline-offset:.18em}
.key-table{width:100%;margin-top:1.5rem;border-collapse:collapse;color:var(--muted)}
.key-table th,.key-table td{padding:.8rem 0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.key-table th{width:38%;padding-right:1rem;color:var(--ink);font:700 .82rem/1.5 var(--font-system)}
kbd{display:inline-block;min-width:1.8em;margin:.08rem .15rem .08rem 0;padding:.18em .42em;border:1px solid var(--frost-border);border-radius:.25rem;background:var(--frost);box-shadow:inset 0 -2px 0 var(--frost-border);color:var(--ink);font:700 .72rem/1.4 var(--mono);text-align:center}
.manual-form{display:grid;gap:1rem;max-width:42rem;margin-top:1.5rem}
.manual-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.manual-form label{display:grid;gap:.4rem;color:var(--ink);font:700 .78rem/1.4 var(--font-system)}
.manual-form input,.manual-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.55rem;background-color:var(--frost);color:var(--ink);font:400 1rem/1.5 var(--sans)}
.manual-form textarea{min-height:10rem;resize:vertical}
.manual-form input:focus,.manual-form textarea:focus{outline:2px solid var(--tag);outline-offset:2px}
.manual-button{justify-self:start;padding:.8rem 1.1rem;border:1px solid var(--tag);border-radius:.55rem;background:transparent;color:var(--ink);font:700 .82rem/1 var(--font-system);cursor:pointer}
.manual-button:hover{background:var(--tag);color:var(--paper)}
.platform-status{display:inline-block;margin-bottom:.65rem;color:var(--tag);font:700 .65rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:44rem){.manual-cards,.manual-form-row{grid-template-columns:1fr}.manual-index{margin-bottom:2rem}.manual-card{padding:1rem}}
