:root {color-scheme: light; font-family: system-ui, sans-serif; color: #182434; background: #f5f7fa; line-height: 1.6;}
body {margin: 0;} header, main, footer {max-width: 1080px; margin: auto; padding: 1.5rem;}
header {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; border-bottom: 1px solid #cbd4df;}
nav {display: flex; gap: 1rem; align-items: center; flex-wrap: wrap;} .brand {font-weight: 750; font-size: 1.3rem;}
a {color: #174b91;} button, .button {background: #174b91; color: white; border: 0; border-radius: .3rem; padding: .65rem 1rem; cursor: pointer; font: inherit; display: inline-block;}
button:hover, .button:hover {background: #10366a;} :focus-visible {outline: 3px solid #a34a00; outline-offset: 3px;}
.editor {max-width: 660px;} label {display: block; font-weight: 650;} input:not([type=checkbox]):not([type=hidden]), textarea, select {box-sizing: border-box; width: 100%; padding: .6rem; border: 1px solid #6b7b90; border-radius: .2rem; font: inherit;}
textarea {font-family: ui-monospace, monospace;} .helptext {display: block; font-size: .9rem;} .errorlist {color: #941c20;}
.notice {padding: .8rem 1rem; background: #fff0cf; border-left: 4px solid #966000;} .table-wrap {overflow-x: auto;}
table {width: 100%; border-collapse: collapse; background: white;} th, td {padding: .8rem; border-bottom: 1px solid #d7dee7; text-align: left;}
.plans {display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem;} .plan {padding: 1rem; background: white; border: 1px solid #cbd4df; border-radius: .4rem;}
dt {font-weight: 650;} dd {margin: 0 0 .7rem;} footer {font-size: .9rem; border-top: 1px solid #cbd4df;}
.skip {position: absolute; left: -10000px;} .skip:focus {left: 1rem; top: 0; background: white;} .sr-only {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.password-control {display: flex; align-items: center; gap: .5rem;}
.password-control input {min-width: 0; flex: 1;}
.password-toggle {font-size: .875rem; padding: .5rem .75rem;}
.password-toggle[hidden] {display: none;}
