.category-hero,.archive-hero{padding:55px 5% 35px;border-bottom:4px solid var(--ink)}.category-hero p,.archive-hero p{max-width:780px}.article-grid{margin:0 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--rule)}.article-card{padding:28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;min-height:300px}.article-card h2{font-size:31px}.article-card p{font-size:16px}.article-card a{margin-top:auto;font-weight:700;text-underline-offset:6px}.pagination{margin:30px 5%;display:flex;gap:10px}.pagination span{padding:8px 13px;background:var(--ink);color:var(--paper)}
.article-page{max-width:960px;margin:55px auto;padding:0 6%}.article-page .deck{font-size:22px;max-width:800px}.article-meta{display:flex;gap:18px;flex-wrap:wrap;border-block:1px solid var(--rule);padding:14px 0;font:12px monospace}.article-image{margin:35px 0}.article-image img{width:100%;max-height:470px;object-fit:cover}.article-image figcaption{font-size:13px}.article-body{max-width:760px;margin-left:auto}.article-body p{margin:1.3em 0}.source-box{border-inline-start:4px solid var(--amber);padding:18px;background:#e9e3d7;margin-top:35px;overflow-wrap:anywhere}.related-list{border-top:1px solid var(--rule);margin-top:45px;padding-top:25px}
.news-form{max-width:880px;padding:32px;background:#e9e3d7;margin:35px 0}.news-form label{display:block;font-weight:700;font-size:14px;margin-bottom:17px}.news-form input,.news-form select,.news-form textarea{display:block;width:100%;padding:11px;margin-top:6px;min-height:48px;background:#fff;border:1px solid #69727a;font:inherit}.news-form textarea{min-height:130px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.news-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.news-form .check input{width:20px;min-height:20px;margin-top:2px}.topic-grid{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 20px}.topic-grid label{display:flex;gap:7px;align-items:center;margin:0}.topic-grid input{width:18px;min-height:18px;margin:0}.form-status.success{padding:14px;border:2px solid var(--ink)}.form-status.error{color:#8c1d18}
.editor-shell{max-width:1500px;margin:auto;padding:30px}.editor-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0 0 20px;text-align:start}.editor-header h1{margin:5px 0}.editor-note{background:#e9e3d7;padding:16px}.editor-layout{display:grid;grid-template-columns:360px 1fr;gap:30px}.editor-layout aside{border-right:1px solid var(--rule);padding-right:20px}.editor-layout button,.editor-layout form button{padding:12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.editor-record{display:block!important;width:100%;text-align:start;margin:8px 0;background:transparent!important;color:var(--ink)!important}.editor-record span{display:block;font:12px monospace;margin-top:6px}.editor-layout form label{display:block;font-weight:700;margin-bottom:15px}.editor-layout form input,.editor-layout form select,.editor-layout form textarea{display:block;width:100%;padding:10px;margin-top:6px;font:inherit}.editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
@media(max-width:850px){.article-grid{grid-template-columns:1fr}.form-grid,.editor-layout,.editor-grid{grid-template-columns:1fr}.editor-layout aside{border-right:0;padding-right:0}.article-body{margin-left:0}}
