* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #f2eee7; color: #1d2330; }
a { color: inherit; text-decoration: none; }
.workspace { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 100vh; }
.notice-rail { background: #17233a; color: #eef2fa; padding: 28px 24px; position: sticky; top: 0; height: 100vh; }
.brand-lockup { display: flex; gap: 14px; align-items: center; margin-bottom: 24px; }
.brand-mark { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: #ec8a4d; color: #17233a; font-weight: 700; }
.brand-lockup span, .rail-note, .footer div:last-child { color: #bcc6da; line-height: 1.5; }
.rail-nav { display: grid; gap: 10px; }
.rail-nav a { padding: 10px 12px; border-radius: 8px; background: rgba(255,255,255,0.06); }
.rail-note { margin-top: 18px; font-size: 14px; }
.content { padding: 28px 32px 24px; }
.eyebrow { margin: 0 0 12px; text-transform: uppercase; font-size: 12px; color: #7b8394; }
h1 { margin: 0 0 14px; font-size: clamp(42px, 7vw, 72px); line-height: 0.95; }
.lead { max-width: 64ch; font-size: 19px; line-height: 1.6; color: #445066; }
.planner-board, .content-card, .board-card, .strip-grid article, .link-grid a, .article-panel { border-radius: 8px; border: 1px solid #d7d0c3; background: #fffaf2; }
.planner-board, .article-panel { padding: 22px; }
.tool-row, .tag-row, .link-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.tool-chip, .tag-row span, .link-grid a { border: 1px solid #c8c0b0; background: transparent; border-radius: 999px; padding: 10px 14px; font-size: 14px; cursor: pointer; }
.tool-chip.active { background: #17233a; color: #eef2fa; }
.board-grid, .strip-grid, .two-col { display: grid; gap: 16px; }
.board-grid { grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 18px; }
.board-card { padding: 18px; }
.board-card span, .strip-grid span { display: block; font-size: 12px; text-transform: uppercase; color: #7b8394; margin-bottom: 8px; }
.board-card strong, .strip-grid strong { display: block; font-size: 24px; margin-bottom: 10px; }
.board-card p, .strip-grid p, .content-card li { line-height: 1.55; color: #4b5567; }
.strip-grid { grid-template-columns: repeat(3, minmax(0,1fr)); margin: 20px 0; }
.strip-grid article { padding: 18px; border-top: 4px solid #ec8a4d; }
.link-grid { margin-top: 18px; }
.article-panel { margin-top: 12px; }
.two-col { grid-template-columns: 1.1fr 0.9fr; margin-top: 18px; }
.content-card { padding: 18px; }
.content-card h2 { margin-top: 0; font-size: 24px; }
.rail-links { display: grid; gap: 10px; }
.rail-links a { display: block; }
.footer { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #d7d0c3; padding-top: 18px; margin-top: 22px; }
@media (max-width: 1080px) { .workspace { grid-template-columns: 1fr; } .notice-rail { position: static; height: auto; } .board-grid, .strip-grid, .two-col { grid-template-columns: 1fr; } }
