.mod20204-list{padding:96px 0 40px}.mod20204-list .a04-list-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.mod20204-list .board-category-panel{padding:22px;min-width:0}.mod20204-list .board-category-panel h1{font-size:1.25rem}.mod20204-list .board-category-panel p{font-size:.9rem}.mod20204-list .board-category-btn{text-decoration:none;color:inherit}.mod20204-list .a04-list-main{min-width:0}.mod20204-list .a04-admin-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mod20204-list .a04-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.mod20204-list .a04-list-heading h2{font-size:1.8rem;margin:12px 0 6px}.mod20204-list .a04-view-switch{display:flex;border:1px solid #a9bdd7;border-radius:8px;overflow:hidden;flex-shrink:0}.mod20204-list .a04-view-switch .btn{border-radius:0;background:#fff;color:#234264;min-width:76px;padding:9px 14px}.mod20204-list .a04-view-switch .active{background:#1d4ed8;color:white}.mod20204-list .a04-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.mod20204-list .a04-search label{font-size:13px;font-weight:600;min-width:0}.mod20204-list .a04-search .a04-keyword{flex:1;min-width:180px}.mod20204-list .a04-search input,.mod20204-list .a04-search select{margin-top:6px}.mod20204-list .a04-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mod20204-list .a04-list-card{border:1px solid #d3dfed;border-radius:12px;background:white;overflow:hidden;min-width:0;box-shadow:0 4px 15px #1e3a5f08}.mod20204-list .a04-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#18324f}.mod20204-list .a04-card-image{height:165px;background:#edf3fb;display:flex;align-items:center;justify-content:center;color:#8aa6c9;font-size:42px}.mod20204-list .a04-card-image img{width:100%;height:100%;object-fit:contain}.mod20204-list .a04-card-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:12px}.mod20204-list .a04-category{font-size:12px;font-weight:700;color:#1d4ed8}.mod20204-list .a04-card-body h3{font-size:1.15rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.mod20204-list .a04-card-body p{font-size:.93rem;color:#52647c;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mod20204-list .a04-card-body time{font-size:12px;color:#64748b;margin-top:auto}.mod20204-list .a04-card-link:hover h3{text-decoration:underline}.mod20204-list .a04-table-wrap{border:1px solid #c8d7e8;border-radius:10px;overflow:auto;background:#fff;max-width:100%}.mod20204-list .a04-table{border-collapse:collapse;width:100%;min-width:560px;table-layout:fixed}.mod20204-list .a04-table th,.mod20204-list .a04-table td{padding:16px;border-bottom:1px solid #dce5f0;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.mod20204-list .a04-table th{background:#edf3fb;font-size:13px}.mod20204-list .a04-table th:first-child{width:52%}.mod20204-list .a04-table th:nth-child(2){width:17%}.mod20204-list .a04-table td{font-size:14px}.mod20204-list .a04-table a{color:#183b67}.mod20204-list .a04-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:14px}.mod20204-list .a04-pagination a{padding:8px 14px;border:1px solid #b5c7df;border-radius:6px;background:#fff;text-decoration:none}.mod20204-list [hidden]{display:none!important}.mod20204-list :focus-visible,.mod20204-detail :focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.mod20204-detail{background:#f7f9fc;padding-bottom:45px;overflow-wrap:anywhere}.mod20204-detail .a04-detail-container{width:calc(100% - 52px);max-width:1520px;margin-left:auto;margin-right:auto}.mod20204-detail .tech-view-hero{padding:94px 0 26px;background:#fff;border-bottom:1px solid #dbe4ef}.mod20204-detail .tech-view-hero:after{display:none}.mod20204-detail .tech-back-link{display:inline-block;margin-bottom:14px;font-size:14px}.mod20204-detail .tech-view-hero h1{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.35;letter-spacing:-.035em;margin:0 0 12px;max-width:1200px}.mod20204-detail .tech-view-hero p{font-size:1rem;line-height:1.7;font-weight:400;max-width:1080px}.mod20204-detail .tech-view-meta{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#60718a}.mod20204-detail .a04-detail-grid{display:grid;gap:28px;align-items:start;margin-top:28px}.mod20204-detail .has-promotion{grid-template-columns:minmax(0,3.5fr) minmax(220px,1fr)}.mod20204-detail .without-promotion{grid-template-columns:minmax(0,1fr);max-width:1200px}.mod20204-detail .a04-detail-main{min-width:0}.mod20204-detail .tech-view-panel{padding:32px;background:#fff;border:1px solid #dbe4ef;border-radius:12px;min-width:0;max-width:100%}.mod20204-detail .tech-view-content{font-size:16px;line-height:1.9;min-width:0;max-width:100%;overflow-wrap:anywhere}.mod20204-detail .tech-view-content img,.mod20204-detail .tech-view-content video,.mod20204-detail .tech-view-content iframe,.mod20204-detail .tech-view-content object,.mod20204-detail .tech-view-content embed{max-width:100%;height:auto}.mod20204-detail .tech-view-content pre{max-width:100%;white-space:pre;overflow-x:auto;overflow-wrap:normal}.mod20204-detail .tech-view-content table{display:block;max-width:100%;overflow-x:auto;table-layout:auto;overflow-wrap:normal}.mod20204-detail .tech-view-content th,.mod20204-detail .tech-view-content td{min-width:88px;word-break:normal;overflow-wrap:break-word}.mod20204-detail .tech-view-content a{overflow-wrap:anywhere}.mod20204-detail .a04-promotion-area{display:grid;gap:16px;min-width:0;position:sticky;top:92px}.mod20204-detail .a04-promotion-card{background:#fff;border:1px solid #cbd9e9;border-radius:10px;padding:18px;min-width:0}.mod20204-detail .a04-promotion-label{display:inline-block;border:1px solid #bdcce0;color:#4e6480;border-radius:4px;padding:2px 6px;font-size:11px;margin-bottom:12px}.mod20204-detail .a04-promotion-label.is-ad{color:#73431e;border-color:#e4c49d;background:#fff8ec;font-weight:700}.mod20204-detail .a04-promotion-image{width:100%;height:auto;max-height:150px;object-fit:contain;border-radius:5px;margin-bottom:14px;background:#f4f7fc}.mod20204-detail .a04-promotion-card h2{font-size:1.05rem;line-height:1.5;margin:0 0 9px}.mod20204-detail .a04-promotion-card p{font-size:13px;line-height:1.8;color:#53647a;margin:0 0 15px}.mod20204-detail .a04-promotion-link{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #a6bddc;color:#1d4ed8;border-radius:6px;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none}.mod20204-detail .a04-preview-note{padding:90px 24px 0}.mod20204-detail:has(.a04-preview-note) .tech-view-hero{padding-top:24px}
@media(max-width:1199px){.mod20204-list .a04-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mod20204-list .a04-list-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.mod20204-detail .has-promotion{grid-template-columns:minmax(0,3.2fr) minmax(210px,1fr)}}
@media(max-width:991px){.mod20204-list .a04-list-layout{grid-template-columns:minmax(0,1fr)}.mod20204-list .board-category-list{display:flex;flex-wrap:wrap;gap:8px}.mod20204-list .board-category-btn{width:auto;flex:1;min-width:145px}.mod20204-list .board-category-panel{padding:18px}.mod20204-detail .has-promotion{grid-template-columns:minmax(0,1fr)}.mod20204-detail .a04-promotion-area{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mod20204-detail .tech-view-panel{padding:24px}}
@media(max-width:575px){.mod20204-list{padding-top:80px}.mod20204-list .board-download-container{padding:0 16px}.mod20204-list .a04-card-grid{grid-template-columns:minmax(0,1fr)}.mod20204-list .a04-list-heading{align-items:start}.mod20204-list .a04-keyword{flex-basis:100%}.mod20204-list .a04-search{gap:10px}.mod20204-detail .a04-detail-container{width:calc(100% - 28px)}.mod20204-detail .tech-view-hero{padding:80px 0 20px}.mod20204-detail .tech-view-panel{padding:18px}.mod20204-detail .a04-detail-grid{margin-top:18px;gap:20px}.mod20204-detail .a04-promotion-area{grid-template-columns:minmax(0,1fr)}.mod20204-detail .tech-view-content{font-size:15px}.mod20204-detail .tech-view-hero p{font-size:.95rem}}

.mod20204-list .board-category-btn span{white-space:nowrap}
@media(max-width:991px){.mod20204-list .board-category-btn{grid-template-columns:18px minmax(0,1fr) auto;gap:7px}.mod20204-list .board-category-btn span{font-size:14px}.mod20204-list .board-category-btn em{min-width:24px;padding:3px 6px}}
