
:root{--ink:#19354f;--blue:#07538d;--pale:#f0f7fc;--line:#d9e5ee}
*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:var(--ink);font:16px/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--blue)}.top{background:linear-gradient(105deg,#06345b,#0a649c);color:#fff}.wrap{width:min(1060px,calc(100% - 36px));margin:auto}.mast{display:flex;gap:16px;align-items:center;padding:18px 0}.mark{width:65px;height:65px;object-fit:cover;border-radius:50%;border:2px solid #d1f2ff;background:#0a5d9e}.brand{font-weight:800;font-size:1.25rem;line-height:1.35;color:#fff;text-decoration:none}.sub{font-size:.82rem;opacity:.83}.crumb{font-size:.87rem;color:#52748d;padding-top:22px}.crumb a{color:#396b8f}.page{background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,42px);margin:22px auto 40px;box-shadow:0 5px 28px #092a4b0b}h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.25;letter-spacing:-.02em;margin:6px 0 16px}h2{font-size:1.35rem;line-height:1.4;margin:30px 0 8px}.lead{font-size:1.12rem;color:#47687d;border-left:4px solid #168cc9;padding-left:16px;margin:0 0 26px}.topic{padding:2px 0 8px;border-bottom:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{background:#09669d;color:white;text-decoration:none;border-radius:10px;padding:10px 17px;font-weight:700;display:inline-block}.btn.light{color:#09669d;background:#eaf4fb}.cover{width:100%;max-height:360px;object-fit:cover;border-radius:12px;margin:3px 0 16px}.tile-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:28px 0}.tile-nav a{border:1px solid var(--line);border-radius:9px;text-decoration:none;padding:10px 12px;background:#f7fbfd;font-weight:600}.foot{background:#eaf3f9;padding:20px 0;color:#577086;font-size:.9rem}.note{font-size:.87rem;color:#667c8f}.date{color:#637c8e;font-size:.92rem}article p{overflow-wrap:anywhere}@media(max-width:600px){.mast{padding:15px 0}.mark{width:52px;height:52px}.page{margin:12px auto 24px;border-radius:14px}.tile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
