:root{--color-indigo-main:#4f46e5;--color-indigo-light:#e0e7ff;--color-indigo-border:#c7d2fe}.breadcrumb-wrapper{background:rgba(255,255,255,.8);border-bottom:1px solid #eee;position:relative;z-index:50;width:100%}.breadcrumb-list{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:13px;color:#888;list-style:none;margin:0}.breadcrumb-link{display:inline-flex;align-items:center;gap:4px;color:#666;text-decoration:none}.breadcrumb-separator{color:#ccc;display:flex;align-items:center}.seibi-wrapper .breadcrumb-current{color:var(--color-indigo-main)!important;font-weight:700}.seibi-wrapper .breadcrumb-link:hover{color:var(--color-indigo-main)!important;opacity:.8}.news-layout-container{display:flex;flex-direction:column;gap:40px;padding:40px 0}@media (min-width:1024px){.news-layout-container{flex-direction:row;align-items:flex-start}.news-sidebar{width:280px;flex-shrink:0;position:sticky;top:120px}.news-main{flex:1;min-width:0}}.sidebar-box{background:#fff;padding:20px;border-radius:20px;border:1px solid var(--color-indigo-border);margin-bottom:20px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.sidebar-title{font-size:1.1rem;font-weight:700;color:var(--color-indigo-main);margin-bottom:15px;display:flex;align-items:center;gap:8px;border-bottom:2px dashed var(--color-indigo-light);padding-bottom:10px}.sidebar-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.sidebar-link{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;font-weight:700;text-decoration:none;transition:.3s;color:#666;width:100%}.sidebar-link.active,.sidebar-link:hover{background:var(--color-indigo-light);color:var(--color-indigo-main)}.count-badge{background:#f3f4f6;color:#9ca3af;font-size:.75rem;padding:2px 8px;border-radius:20px;min-width:24px;text-align:center}.page-main-title-area{margin-bottom:30px;display:flex;align-items:center;justify-content:space-between}.page-heading{display:flex;align-items:center;gap:10px}.heading-bar{width:5px;height:30px;background:var(--color-indigo-main);border-radius:2px}.heading-text{font-size:1.5rem;font-weight:800;color:#333}.news-entry{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--color-indigo-border);margin-bottom:30px;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.news-entry:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(79,70,229,.15)}.news-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}@media (min-width:768px){.news-link{flex-direction:row;min-height:220px}}.news-thumb{width:100%;height:200px;flex-shrink:0;overflow:hidden;position:relative;background:#f9f9f9}@media (min-width:768px){.news-thumb{width:300px;height:auto}}.news-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.news-entry:hover .news-thumb img{transform:scale(1.1)}.cat-label{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.95);color:var(--color-indigo-main);font-size:.75rem;font-weight:800;padding:4px 12px;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:2}.news-body{padding:25px;flex:1;display:flex;flex-direction:column;justify-content:center}.news-meta{margin-bottom:10px;display:flex;align-items:center;gap:10px}.news-date{font-family:monospace;color:#999;font-size:.9rem;display:flex;align-items:center;gap:5px}.news-title{font-size:1.2rem;font-weight:800;color:#333;margin-bottom:10px;line-height:1.5;transition:.3s}.news-entry:hover .news-title{color:var(--color-indigo-main)}.news-excerpt{font-size:.9rem;color:#666;margin-bottom:15px;line-height:1.6;display:none}@media (min-width:768px){.news-excerpt{display:block}}.read-more{font-size:.85rem;color:var(--color-indigo-main);font-weight:700;display:flex;align-items:center;gap:4px;margin-top:auto}.pagination-wrapper{margin-top:50px;display:flex;justify-content:center}.pagination-wrapper ul{list-style:none;padding:0;display:flex;gap:10px}.pagination-wrapper .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #ddd;color:#666;text-decoration:none;font-weight:700;transition:.3s}.pagination-wrapper .page-numbers.current{background:var(--color-indigo-main);color:#fff;border-color:var(--color-indigo-main)}.pagination-wrapper .page-numbers:hover:not(.current){background:var(--color-indigo-light);color:var(--color-indigo-main)}