:root{--brand:#0099cc;--navy:#003366;--ink:#1d2b3a;--muted:#5b6b7a;--bg:#eaf3f9;--card:#fff;--line:#d5e3ee;--note:#fff8dc;--info:#e8faff;--red:#b70000}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html{background:var(--bg)}
.one{grid-template-columns:minmax(0,1fr)}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#d9ebf6 0,var(--bg) 320px) no-repeat;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px 24px}
a{color:#0b62a4;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--navy)}
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:16px 0 20px;padding:18px 24px;border-radius:16px;background:linear-gradient(120deg,var(--navy),#006ea8 60%,var(--brand));color:#fff;box-shadow:0 6px 20px rgba(0,51,102,.25)}
.brand{line-height:1.15}
.b1{display:block;font-size:1.65rem;font-weight:800;letter-spacing:-.01em}
.b2{display:block;font-size:1rem;opacity:.85;font-weight:500}
.nav{display:flex;flex-wrap:wrap;gap:8px}
.nav a{color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16)}
.nav a:hover{background:#fff;color:var(--navy)}
.ph{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 24px 14px;margin-bottom:20px}
h1{margin:.6em 0 .2em;font-size:1.75rem;line-height:1.25;color:var(--navy)}
h4,h5{margin:.4em 0;color:var(--muted)}
h4{font-size:1.05rem;font-weight:600}
h5{font-size:.95rem;font-style:italic}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}
.main,.side>table,.foot{background:var(--card);border:1px solid var(--line);border-radius:14px}
.main{padding:20px 24px;overflow-wrap:anywhere}
.main p,.main li{margin:.6em 0}
.main ul{padding-left:1.3em}
.main>div>p,.main>p:last-child{font-size:.85rem;line-height:1.9}
table{border-collapse:collapse;width:100%}
td{vertical-align:top;padding:6px}
.main table.ad{border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden;background:#fff}
.main table.ad td{padding:10px 14px;border-bottom:1px solid var(--line)}
.adlogo{background-color:#f3f8fc}
.note{background:var(--note);border-radius:10px;padding:12px 16px}
.info{background:var(--info);border-radius:10px;padding:12px 16px}
.main img{max-width:100%;height:auto}
.c{text-align:center}.r{text-align:right}
img.r{float:right;margin:0 0 8px 14px;border-radius:8px}
.err{color:#990000}
.side>table{margin-bottom:16px;overflow:hidden}
.side td{padding:10px 14px}
.side td.hd{background:var(--navy);color:#fff;text-align:center;font-weight:700;padding:10px 12px}
.side td.hd.hr{background:var(--red)}
.hd,.hd *{color:#fff}
.side select{width:100%;padding:10px 8px;font:inherit;border:1px solid #9db7cb;border-radius:8px;background:#fff}
.side img{max-width:100%;height:auto;display:block}
.side table table td{padding:6px 0;border-bottom:1px solid var(--line)}
.foot{margin-top:20px;padding:16px 24px;text-align:center;font-size:.85rem;color:var(--muted)}
.foot a{color:#0b62a4}
@media(max-width:820px){.grid{grid-template-columns:1fr}.top{padding:16px}.main{padding:16px}.b1{font-size:1.35rem}.main td{display:block;width:auto}.main table.ad td{display:block}h1{font-size:1.45rem}}
