:root{--color-bg:#faf7f0;--color-surface:#fff;--color-text:#14181f;--color-text-muted:#6b6458;--color-primary:#ffc93c;--color-primary-dark:#e5b436;--color-primary-contrast:#14181f;--color-secondary:#0f8b8d;--color-link:#0c7577;--color-border:#d9d2c5;--color-pr-bg:#fff8e1;--color-pr-border:#e5b436;--color-pr-text:#14181f;--color-success-bg:#eefbf3;--color-success-border:#86d9ab;--color-spec-best:#157a48;--color-spec-worst:#b3261e;--radius-sm:8px;--radius-md:12px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 6px 16px #10182814;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--max-width:880px}*{box-sizing:border-box}html{color-scheme:light}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;line-height:1.75}img{max-width:100%}a{color:var(--color-link)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.page-header{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.page-header .header-inner{max-width:var(--max-width);padding:var(--space-2) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.brand-logo{color:var(--color-text);font-size:1.15rem;font-weight:700;text-decoration:none}.main-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.main-nav a{color:var(--color-text-muted);border-bottom:2px solid #0000;padding:.4rem .2rem;font-size:.95rem;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-link);border-bottom-color:var(--color-secondary)}main{max-width:var(--max-width);padding:var(--space-3) var(--space-2) var(--space-4);margin:0 auto}.page-footer{border-top:1px solid var(--color-border);margin-top:var(--space-4)}.page-footer .footer-inner{max-width:var(--max-width);padding:var(--space-3) var(--space-2);gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;margin:0 auto;font-size:.85rem;display:flex}.page-footer a{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pr-badge{background:var(--color-pr-bg);border:1px solid var(--color-pr-border);color:var(--color-pr-text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-3);font-size:.9rem;font-weight:600;display:block}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:var(--space-2) 0;-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);text-align:left;overflow-wrap:break-word;word-break:break-word;padding:.7rem .9rem}th{background:var(--color-bg);font-weight:600}tr:last-child td{border-bottom:none}.table-wrap td:not(:first-child),.article-body td:not(:first-child),.spec-cell{font-family:ui-monospace,Menlo,Consolas,monospace}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn-outline{border-color:var(--color-border);color:var(--color-text);background:0 0}.field{margin-bottom:var(--space-2);flex-direction:column;gap:.3rem;display:flex}.field label{color:var(--color-text-muted);font-size:.85rem}.field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:.65rem .8rem;font-size:1rem}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-primary-contrast);padding:.65rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (width<=480px){.header-inner{flex-direction:column;align-items:flex-start;gap:.5rem}}
