*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;color:#1d2733;background:#f5f7f9;line-height:1.45}
header,main,footer{max-width:860px;margin:0 auto;padding:16px 20px}h1{color:#0b4f6c;margin:.4em 0 .2em}.sub{font-size:1.05em}
.notice{background:#fff7e0;border-left:4px solid #e0a800;padding:10px 14px;font-size:.92em}
.steps{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap}.steps li{padding:4px 10px;border-radius:12px;background:#e1e7ec;font-size:.85em}.steps li.on{background:#0b4f6c;color:#fff}
section{background:#fff;border-radius:10px;padding:18px 22px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:none}section.on{display:block}
label{display:block;margin:10px 0;font-weight:600;font-size:.93em}label.chk{font-weight:400}
input,select,textarea{display:block;width:100%;padding:8px;margin-top:4px;border:1px solid #b8c3cc;border-radius:6px;font:inherit;font-weight:400}
label.chk input{display:inline;width:auto;margin-right:6px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>label{flex:1;min-width:160px}
.item{display:grid;grid-template-columns:1.3fr 2fr .8fr auto;gap:8px;align-items:end}.item button{margin-bottom:2px}
button{background:#0b4f6c;color:#fff;border:0;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}button.sec{background:#e1e7ec;color:#1d2733}button:disabled{opacity:.5}
.nav{display:flex;justify-content:space-between;margin-top:14px}.hint{color:#5a6773;font-size:.88em}
.ok{background:#e6f4ea;border-left:4px solid #2e7d32;padding:10px 14px}.ko{background:#fdecea;border-left:4px solid #c62828;padding:10px 14px}.warn{background:#fff7e0;border-left:4px solid #e0a800;padding:8px 14px;margin:6px 0}
table{border-collapse:collapse;width:100%;margin:10px 0}td{padding:6px;border-bottom:1px solid #e1e7ec}td:last-child{text-align:right;font-weight:600}
.cond{display:none}.cond.on{display:block}footer{color:#5a6773;font-size:.82em}a.dl{display:inline-block;margin:6px 10px 6px 0}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.plan{border:2px solid #e1e7ec;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:400}.plan.sel{border-color:#0b4f6c;background:#eef6f9}.plan input{display:inline;width:auto}.price{float:right;font-size:1.2em;color:#0b4f6c;font-weight:700}.plan ul{padding-left:18px;margin:6px 0;font-size:.9em}
.site-nav{display:flex;gap:16px;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto;padding:10px 20px}.site-nav a{color:#0b4f6c;text-decoration:none;font-weight:600}
.hero{background:#0b4f6c;color:#fff;padding:36px 0}.hero h1{color:#fff;font-size:2em}.hero .sub{color:#e6f1f5}.btn{display:inline-block;background:#e0a800;color:#1d2733;padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none;margin:6px 8px 6px 0}.btn.sec{background:#fff;color:#0b4f6c}
article{background:#fff;border-radius:10px;padding:22px 26px;box-shadow:0 1px 3px rgba(0,0,0,.08)}article h2{color:#0b4f6c;margin-top:1.4em}article table{font-size:.92em}article td,article th{border-bottom:1px solid #e1e7ec;padding:6px;text-align:left}article td:last-child{text-align:left;font-weight:400}
.draft{background:#fdecea;border:2px dashed #c62828;padding:10px 14px;font-weight:700;color:#8e1b1b}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.card{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.meta{color:#5a6773;font-size:.85em}
