.ipm-brand .sub-key { margin:0; padding:26px clamp(20px,5vw,72px) 38px; color:var(--ipm-ink); background:#f5f6f2; border-bottom:0; }
.ipm-brand .sub-key .inner { width:min(100%,var(--ipm-max)); }
.ipm-brand .sub-key h1 { margin:0; padding:0; color:var(--ipm-ink); background:none; border:0; font-size:clamp(20px,2vw,30px); letter-spacing:.01em; }
.ipm-brand .sub-key .search-area,.ipm-brand .sub-key .keyword_search { width:100%; max-width:none; }
.ipm-brand .sub-key .keyword_search { display:grid; grid-template-columns:1fr 54px; }
.ipm-brand .sub-key .field { height:52px; padding:0 16px; color:#172626; background:#fff; border:1px solid #b9c5c3; border-radius:3px 0 0 3px; }
.ipm-brand .sub-key .submit { position:static; width:54px; min-width:0; height:52px; margin:0; padding:0; color:transparent; background:#0a9698 url(/assets/images/icon-search.png) no-repeat center/17px; border:1px solid #0a9698; border-radius:0 3px 3px 0; }
.ipm-brand #SEARCH { padding-top:34px; background:#f3f5f2; border-top:1px solid var(--ipm-line-light); }
.ipm-brand #SEARCH>.inner>.flex { gap:24px; align-items:flex-start; }
.ipm-brand #SEARCH .l-box { width:min(300px,26%); padding:22px; color:#182929; background:#fff; border:1px solid #d4dcda; border-radius:4px; box-shadow:0 8px 24px rgba(18,46,44,.04); }
.ipm-brand #SEARCH .l-box .menu { width:100%; }
.ipm-brand #SEARCH .l-box .sortmenus { padding:14px 0; display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; align-items:center; border-bottom:1px solid #e1e6e4; }
.ipm-brand #SEARCH .l-box label,.ipm-brand #SEARCH .l-box strong { width:auto; min-width:0; margin:0; padding:0; color:#263c3b; font-size:12px; line-height:1.5; white-space:nowrap; word-break:keep-all; }
.ipm-brand #SEARCH .l-box select,.ipm-brand #SEARCH .l-box input,.ipm-brand #SortMenu input[type="text" i] { width:100%; min-width:0; min-height:38px; color:#172626; background:#fff; border:1px solid #b8c5c3; border-radius:3px; }
.ipm-brand #SEARCH .l-box .submit-area button { width:100%; min-width:0; margin:12px 0 0; padding:12px 18px; color:#fff; background:#0b7779; border:1px solid #0b7779; border-radius:3px; }
.ipm-brand #SEARCH .js-toggle-button { color:#fff; background:#152525; border-radius:3px; }
.ipm-brand #SEARCH .r-box { flex:1; min-width:0; padding:0; background:transparent; }
.ipm-brand .search-result { color:#526765; font-size:13px; }
.ipm-brand .patent-table { overflow-x:auto; overflow-y:hidden; background:#fff; border:1px solid #d7dfdd; border-radius:4px; scrollbar-width:thin; scrollbar-color:rgba(8,127,128,.28) transparent; }
.ipm-brand .patent-table::-webkit-scrollbar { width:0; height:5px; }
.ipm-brand .patent-table::-webkit-scrollbar-track { background:transparent; }
.ipm-brand .patent-table::-webkit-scrollbar-thumb { background:rgba(8,127,128,.28); border-radius:999px; }
.ipm-brand .patent-table table { margin:0; background:#fff; }
.ipm-brand .patent-table th { color:#334948; background:#eef3f1; }
.ipm-brand .patent-table td { border-color:#e0e6e4; vertical-align:middle; }
.ipm-brand .patent-table tr:hover td { background:#f2fbf8; }
.ipm-brand .patent-table a { color:#087f80; }
.ipm-brand .pager-static { margin:clamp(28px,4vw,40px) 0 clamp(12px,2vw,24px); padding:0 12px; }
.ipm-brand #SEARCH { padding-bottom:clamp(52px,7vw,88px); }
.ipm-brand .pager { display:flex; justify-content:center; flex-wrap:wrap; gap:5px; }
.ipm-brand .pager li a,.ipm-brand .pager li span { min-width:38px; min-height:38px; display:grid; place-items:center; color:#263b3b; background:#fff; border:1px solid #d1d9d7; border-radius:3px; }
.ipm-brand .pager li.active a,.ipm-brand .pager li span.current { color:#fff; background:#0a9698; border-color:#0a9698; }
.ipm-brand .patent_single { background:#f3f5f2; }
.ipm-brand .patent_single article.patents { padding:clamp(22px,3vw,40px); background:#fff; border:1px solid #d7dfdd; border-radius:4px; box-shadow:0 8px 30px rgba(18,46,44,.04); }
.ipm-brand .patent_single .thumb .img-box { background:#eef1ef; border:1px solid #d7dfdd; }
.ipm-brand .patent_single .patent_ttl h1,.ipm-brand .patent_single .patent_ttl h2 { color:#172626; font-weight:600; line-height:1.45; }
.ipm-brand .patent_single .patents h2 { border-left-color:#00a5a7; background:#f2f6f4; }
.ipm-brand .patent-explanation { border-color:#d6dfdc; }
.ipm-brand .ai-plan-card,.ipm-brand .service_info,.ipm-brand .patent-comment { background:#f8faf8; border:1px solid #d7dfdd; border-radius:4px; }
.ipm-brand .tab-area { border-color:#9badaa; }
.ipm-brand .tab-area .tab { color:#405452; background:#e7ece9; border-radius:3px 3px 0 0; }
.ipm-brand .tab-area .tab.active { color:#fff; background:#0b7779; }
.ipm-brand .panel-area { padding:clamp(18px,3vw,34px); background:#fff; border:1px solid #d7dfdd; }
.ipm-brand .submit-btn-area { padding:24px; background:#f0f4f2; border:1px solid #d7dfdd; }
.ipm-brand .submit-btn-area button,.ipm-brand .btn-r,.ipm-brand .btn-more { border-radius:3px; }
.ipm-brand .modal__bg { background:rgba(2,6,7,.58); }
.ipm-brand .modal__content { max-width:680px; padding:clamp(24px,4vw,48px); background:#fff; border:1px solid #9badaa; border-radius:4px; }
@media(max-width:800px){
  .ipm-brand .sub-key{padding-bottom:30px}.ipm-brand #SEARCH{padding-top:24px}.ipm-brand #SEARCH>.inner>.flex{display:block}.ipm-brand #SEARCH .l-box{width:100%;margin-bottom:22px}.ipm-brand #SEARCH .r-box{width:100%}
  .ipm-brand #SEARCH .l-box .sortmenus{grid-template-columns:76px minmax(0,1fr)}
  .ipm-brand .patent-table table{min-width:980px}.ipm-brand .patent_single article.patents{padding:20px 16px}
}
