.notice-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.notice-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;background:var(--surface,#fff);border:1px solid var(--line,#e6e0ee);border-radius:18px;color:var(--fg);text-decoration:none;transition:border-color .15s,transform .15s}.notice-card:hover{border-color:var(--accent);transform:translateY(-2px)}.notice-card h3{font-size:18px;margin:0;line-height:1.5;overflow-wrap:anywhere}.notice-card-top,.notice-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-source{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted)}.notice-source svg,.notice-button svg{width:22px;height:17px;flex:none}.notice-source img{width:22px;height:22px;border-radius:50%}.notice-pin{font-size:10px;font-weight:800;border-radius:30px;padding:5px 9px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.notice-excerpt{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notice-card-image{width:100%;height:170px;object-fit:cover;border-radius:10px}.notice-card-bottom{font-size:11px;color:var(--muted);margin-top:auto}.notice-card-bottom span:last-child{color:var(--accent);font-weight:700}.notice-section-action{text-align:center;margin-top:24px}.notice-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--line-strong,var(--line));border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:12px;font-weight:700;color:var(--fg);text-decoration:none;cursor:pointer}.notice-button:disabled{opacity:.4;cursor:default}.notice-button:focus-visible,.notice-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.notice-list-tools{display:flex;align-items:end;gap:12px;margin:20px 0}.notice-list-tools label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700}.notice-search{flex:1}.notice-list-tools input,.notice-list-tools select{width:100%;padding:12px;border:1px solid var(--line-strong,var(--line));border-radius:10px;background:var(--surface,#fff);font:inherit;color:var(--fg);min-width:0}.notice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.notice-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:28px 0;font-size:12px}.notice-meta{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.notice-article{margin:18px 0;padding:32px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:18px;overflow-wrap:anywhere;min-width:0}.notice-article h2{font-size:26px;line-height:1.5}.notice-body{white-space:pre-wrap;font-size:15px;line-height:1.9}.notice-images{display:grid;gap:16px;margin:20px 0}.notice-images img{display:block;max-width:100%;height:auto;max-height:1000px;object-fit:contain;margin:auto}.notice-board{scroll-margin-top:100px;padding-bottom:30px}.notice-warning{padding:12px 15px;border-radius:10px;background:#fff4df;color:#896029;font-size:12px;line-height:1.7}.notice-admin [hidden]{display:none!important}.notice-admin-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.notice-admin-heading h2{font-size:22px;margin:0}.notice-sync-settings{margin:20px 0;padding:18px;background:var(--bg-soft,#f7f4fb);border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.notice-sync-settings label,.notice-publish-options label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.notice-sync-settings p{width:100%;margin:0}.notice-admin .notice-list-tools>label:first-child{flex:1}.notice-admin-list{display:grid;gap:10px}.notice-admin-row{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.notice-row-open{border:0;background:none;display:grid;gap:6px;padding:0;flex:1;min-width:0;text-align:left;color:var(--fg);font:inherit;cursor:pointer}.notice-row-open strong{overflow-wrap:anywhere;font-size:14px}.notice-state{font-size:11px;font-weight:800;border-radius:20px;padding:6px 10px;background:#eef7ef;color:#367945;white-space:nowrap}.notice-state.is-hidden{background:#f0edf5;color:#7b7488}.notice-editor-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:20px}.notice-editor-layout .admin-field{margin-bottom:18px}.notice-editor-layout h3{font-size:15px}.notice-publish-options{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.notice-preview{min-width:0}.notice-preview .notice-article{padding:20px;margin-top:10px}.notice-preview .notice-article h2{font-size:20px}.notice-preview .notice-body{font-size:13px}.notice-editor-save{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 0;background:#fff}.notice-editor-save>span{font-size:12px;color:var(--muted)}#noticeAdminMessage{font-size:13px;color:var(--accent);line-height:1.7;overflow-wrap:anywhere}#noticeAdminMessage.is-error{color:#b63044}.notice-admin button:focus-visible,.notice-admin input:focus-visible,.notice-admin textarea:focus-visible,.notice-admin select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:950px){.notice-home-grid,.notice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-editor-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.notice-home-grid,.notice-list{grid-template-columns:minmax(0,1fr)}.notice-card{padding:20px}.notice-article{padding:20px}.notice-article h2{font-size:22px}.notice-admin-heading{flex-direction:column}.notice-list-tools{flex-wrap:wrap}.notice-list-tools label{flex:1 1 120px}.notice-list-tools .notice-search{flex-basis:100%}.notice-admin-row{flex-wrap:wrap;gap:10px}.notice-row-open{flex-basis:calc(100% - 70px)}.notice-admin-row>.admin-mini{width:100%}.notice-sync-settings{padding:14px}.notice-admin .notice-list-tools>label:first-child{flex-basis:100%}.notice-editor-save{gap:8px}.notice-publish-options{gap:12px}.notice-card-image{height:190px}}
.notice-carousel,.notice-home-grid.notice-carousel{display:block;min-width:0;max-width:100%}.notice-rail,.notice-list.notice-rail{display:flex;flex-wrap:nowrap;align-items:stretch;gap:18px;width:100%;max-width:100%;padding:6px 2px 14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:auto;scrollbar-color:var(--accent,#9161d3) var(--accent-soft,#eee5fa)}.notice-rail::-webkit-scrollbar{height:11px}.notice-rail::-webkit-scrollbar-track{background:var(--accent-soft,#eee5fa);border-radius:12px}.notice-rail::-webkit-scrollbar-thumb{background:var(--accent,#9161d3);border:2px solid var(--accent-soft,#eee5fa);border-radius:12px}.notice-rail>.notice-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-height:280px;cursor:pointer}.notice-rail[data-card-count="1"]>.notice-card{flex-basis:min(100%,420px)}.notice-rail>.empty-box{width:100%;flex:0 0 100%;margin:0}.notice-rail:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:10px}.notice-card-link{color:inherit;text-decoration:none}.notice-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.notice-body-link{color:var(--accent,#8051ba);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.notice-body-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.notice-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.notice-rail-controls[hidden]{display:none!important}.notice-rail-controls>div{display:flex;gap:8px;flex:none}.notice-rail-hint{font-size:11px;color:var(--muted)}.notice-rail-arrow{width:44px;min-height:44px;padding:0;font-size:30px;line-height:1;border-radius:50%;color:var(--accent);border-color:var(--accent-soft);background:var(--surface,#fff)}.notice-rail-arrow:disabled{opacity:.35}.notice-rail-arrow:not(:disabled):hover{background:var(--accent-soft)}
@media(max-width:950px){.notice-rail>.notice-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){.notice-rail,.notice-list.notice-rail{gap:14px}.notice-rail>.notice-card{flex-basis:86%;min-height:280px}.notice-rail[data-card-count="1"]>.notice-card{flex-basis:100%}.notice-rail-controls{margin-top:6px}.notice-rail-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.notice-card{transition:none}.notice-card:hover{transform:none}.notice-rail{scroll-behavior:auto}}
