*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Roboto,Arial,Helvetica,sans-serif;background:#fff;color:#222}
.layout{display:flex;min-height:100vh}
.sidebar{width:260px;flex:0 0 260px;background:#fcfcf0;border-right:1px solid #ddd;padding:18px 14px}
.sidebar img{max-width:170px;display:block;margin:0 auto 12px}
.site-title{font-size:19px;font-weight:bold;padding:10px 8px}
.site-subtitle{background:#f44336;color:#fff;display:inline-block;padding:6px 8px;margin:0 0 16px 8px;font-size:14px}
.side-nav a{display:block;padding:10px 8px;color:#111;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.08)}
.caret{color:#f44336;margin-right:8px}
.side-info{margin-top:22px;padding:12px;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:14px}
.side-info h3{margin:0 0 8px;color:#09264a}
.main{flex:1;padding:24px;max-width:1100px}
h1{font-size:30px;margin:0 0 8px;color:#09264a}
h2{font-size:20px;margin:0 0 8px;color:#09264a}
.intro{color:#666;margin-bottom:20px}
.box,.help{padding:16px;border:1px solid #ddd;border-radius:8px;background:#f8f8f8;margin:18px 0}
label{display:block;font-weight:bold;margin:12px 0 5px}
.checkline{font-weight:normal;display:flex;gap:8px;align-items:center;margin-top:14px}
input,button{font-size:15px}
input[type=text],input[type=file]{width:100%;max-width:560px;padding:8px;border:1px solid #bbb;border-radius:4px;background:#fff}
button{padding:10px 14px;margin:14px 8px 0 0;border:0;border-radius:6px;background:#333;color:#fff;cursor:pointer}
button.primary{background:#123d66}
.status{margin-top:12px;padding:9px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;max-width:760px}
.status.ok{border-color:#8ebd8e;background:#f0fff0}
.status.err{border-color:#d68a8a;background:#fff3f3}
code{background:#fff;border:1px solid #ddd;border-radius:4px;padding:1px 4px}
.privacy{margin-top:24px;color:#666;font-size:13px;border-top:1px solid #ddd;padding-top:12px}
@media(max-width:900px){.layout{display:block}.sidebar{width:auto;border-right:0;border-bottom:1px solid #ddd}.main{padding:16px}}
