.af-page-block{border:1px solid #653047;background:#170e17;color:#fff;border-radius:20px;padding:24px;margin:20px 0}.af-page-block h2{font-size:24px;line-height:1.3;margin:8px 0}.af-page-block p{color:#c1b8c0;line-height:1.6;white-space:pre-line}.af-page-block img{max-width:100%;max-height:400px;object-fit:contain;border-radius:14px}.af-page-kicker{color:#ff6484;font-weight:800}.af-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.af-page-actions a,.af-page-actions button{background:#bd2048;color:#fff;border:1px solid #bd2048;border-radius:20px;padding:10px 16px;text-decoration:none;cursor:pointer}.af-page-actions button:disabled{opacity:.5;cursor:default}.af-page-editor{padding:18px;border:1px solid #aaa;border-radius:14px;margin:16px 0}.af-page-editor label{display:block;margin:10px 0}.af-page-editor input:not([type=checkbox]),.af-page-editor textarea,.af-page-editor select{width:100%;padding:10px;box-sizing:border-box;max-width:100%;border-radius:8px}.af-page-editor textarea{min-height:100px}.af-editor-links{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:6px 0}.af-editor-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px}.af-editor-targets label{margin:4px}.af-page-controls{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.af-page-controls button{padding:10px 14px;border:1px solid #999;border-radius:10px;cursor:pointer}.af-pages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.af-pages-list button{padding:15px;text-align:left;border:1px solid #999;border-radius:12px;cursor:pointer}.af-page-status{white-space:pre-line;padding:8px 0}.af-page-preview{margin:20px 0;max-height:70vh;overflow:auto}.af-interface-additions{max-width:1100px;margin:24px auto;padding:0 18px}.af-page-document{background:#08090d;color:#fff;margin:0;font:16px/1.5 system-ui,sans-serif}.af-page-document main,.af-page-document header{max-width:1000px;padding:22px;margin:auto}.af-page-document a{color:#ff6484}.af-page-document h1{font-size:36px}.af-new-page-menu{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.af-new-page-menu a{padding:10px;border:1px solid #633046;border-radius:12px;color:inherit;text-decoration:none}@media(max-width:600px){.af-editor-links{grid-template-columns:1fr}.af-page-block{padding:18px}.af-page-document h1{font-size:28px}}
