/* DHO_Info selected design system: C2 home + L1 lists + D1 details */
:root{
  --c2-ink:#293d3b;--c2-navy:#173d44;--c2-navy2:#102e34;--c2-teal:#2d7776;
  --c2-gold:#a87f3f;--c2-paper:#f3ead5;--c2-paper2:#e8dabd;--c2-cream:#fbf5e7;
  --c2-red:#964c3c;--c2-muted:#756b5b;--c2-line:rgba(87,63,31,.24);
  --c2-soft-line:rgba(87,63,31,.13);--c2-shadow:0 18px 50px rgba(64,47,22,.11)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html body.c2Site{margin:0;zoom:1.1;background:#d9caa9;color:var(--c2-ink);font-family:"NotoSansKR","MalgunW",sans-serif;background-image:radial-gradient(rgba(73,56,29,.07) 1px,transparent 1px);background-size:5px 5px}
.c2Site a{color:inherit;text-decoration:none}
.c2Site input,.c2Site button,.c2Site select,.c2Site textarea{font-family:"NotoSansKR","MalgunW",sans-serif}

/* Mast and exact seven-category navigation */
.c2Site .header{position:relative;min-height:126px;background:var(--c2-navy2);background-image:none;color:#f7efd9}
.c2Site .header>.titleWrap,.c2Site .header>.gnb .mainMenu,.c2Site .container,.c2Site .footer>.fnb,.c2PageHeadInner{width:min(1240px,calc(100% - 36px));margin-left:auto;margin-right:auto}
.c2Site .header .titleWrap{position:relative;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.c2Site .c2ArchiveSeal{position:absolute;z-index:3;left:max(18px,calc((100% - 1240px)/2));top:35px;color:#9eb5af;font-family:"ArchiveRoman",Georgia,serif;font-size:10px;letter-spacing:.13em}
.c2Site .header>.titleWrap>h1{position:static;z-index:2;grid-column:2;margin:0;padding:0;display:block;text-align:center;font-family:"ArchiveRoman",Georgia,serif}
.c2Site .header>.titleWrap>h1>a{display:block;color:#f7efd9;font-family:"ArchiveRoman",Georgia,serif;font-size:27px;font-weight:bold;letter-spacing:.05em;line-height:1.05;text-shadow:none}
.c2Site .header>.titleWrap>h1>a:after{content:"THE NAVIGATOR'S ARCHIVE";display:block;margin-top:6px;color:#a9c1bb;font-family:"NotoSansKR",sans-serif;font-size:8px;font-weight:500;letter-spacing:.22em}
.c2Site .header>.titleWrap>ul{grid-column:3;justify-self:end;float:none;margin:0;padding:0;list-style:none}
.c2Site .header>.titleWrap>ul>.search{float:none;clear:none;padding:0;border:0;background:transparent}
.c2Site .header>.titleWrap>ul>.search>form{display:flex;align-items:center}
.c2Site .titleWrap .search select[name=is_target]{width:124px;height:31px;margin:0;border:1px solid rgba(255,255,255,.18);background:#173d44;color:#dce7e2;font-size:10px}
.c2Site .header>.titleWrap>ul>.search>form>input[type="text"]{width:165px;height:31px;margin:0;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-left:0;border-radius:0;background:#f8f1df;color:var(--c2-ink);font-size:10px;line-height:31px}
.c2Site .header>.titleWrap>ul>.search>form>input[type="submit"]{height:31px;margin:0;padding:0 11px;border:1px solid var(--c2-gold);border-radius:0;background:var(--c2-gold);box-shadow:none;color:#fff;font-size:10px;line-height:29px}
.c2Site .header>.gnb{height:44px;border-top:1px solid rgba(255,255,255,.09);border-bottom:4px double rgba(191,159,99,.38);background:var(--c2-navy)}
.c2Site .header>.gnb>.mainMenuWrap,.c2Site .header>.gnb>.mainMenuWrap:before,.c2Site .header>.gnb:after{height:auto;border:0;box-shadow:none;background:transparent}
.c2Site .header>.gnb .mainMenu{height:40px;display:flex;justify-content:center}
.c2Site .header>.gnb .mainMenu>li{float:none;margin:0;position:relative}
.c2Site .header>.gnb .mainMenu>li>a{height:40px;margin:0;padding:0 21px;border:0!important;color:#e2d9c5;font-family:"NotoSansKR",sans-serif;font-size:12px;font-weight:650;line-height:40px;text-shadow:none}
.c2Site .header>.gnb .mainMenu>.active>a,.c2Site .header>.gnb .mainMenu>.hover>a,.c2Site .header>.gnb .mainMenu>li>a:hover{border:0;background:rgba(255,255,255,.08);color:#fff}
.c2Site .header>.gnb .subMenu{top:100%;min-width:165px;margin:0;padding:7px 0!important;border:1px solid rgba(49,42,30,.25);border-radius:0;background:var(--c2-cream);box-shadow:0 12px 30px rgba(33,30,23,.2)}
.c2Site .header>.gnb .subMenu:before,.c2Site .header>.gnb .subMenu:after{display:none}
.c2Site .header>.gnb .subMenu>li>a{padding:7px 14px;color:#5f574a;font-family:"NotoSansKR",sans-serif;font-size:10px}
.c2Site .header>.gnb .subMenu>li>a:hover,.c2Site .header>.gnb .subMenu>li>a:focus{background:var(--c2-teal);color:#fff}

/* Compact inner title */
.c2PageHead{position:relative;overflow:hidden;border-bottom:1px solid var(--c2-line);background:linear-gradient(rgba(243,234,213,.92),rgba(243,234,213,.97)),repeating-linear-gradient(16deg,transparent 0 34px,rgba(77,55,24,.08) 35px 36px)}
.c2PageHead:after{content:"";position:absolute;right:7%;top:-168px;width:290px;height:290px;border:1px solid rgba(112,82,38,.15);border-radius:50%;box-shadow:0 0 0 26px rgba(112,82,38,.025),0 0 0 72px rgba(112,82,38,.025)}
.c2PageHeadInner{position:relative;z-index:1;padding:16px 0 14px}
.c2PageHead .c2Crumb{margin:0;color:#8b7653;font-family:"NotoSansKR",sans-serif;font-size:9px}
.c2PageHead .c2Crumb a{color:var(--c2-teal)}
.c2PageHead h2{margin:4px 0 0;color:var(--c2-ink);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.18}
.c2PageHead h2 small{display:block;margin-bottom:2px;color:var(--c2-gold);font-family:"ArchiveRoman",Georgia,serif;font-size:8px;font-weight:bold;letter-spacing:.18em}
.c2ShipVisualHeadInner{padding-top:14px;padding-bottom:14px}
.c2ShipVisualRow{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:clamp(16px,3vw,36px);margin-top:4px}.c2ShipVisualRow h2{min-width:0;margin:0;overflow-wrap:anywhere}
.c2ShipVisual{position:relative;z-index:2;flex:0 0 240px;width:240px;aspect-ratio:3/2;margin:0;overflow:hidden;border:1px solid var(--c2-line);background:#e7e7e5;box-shadow:4px 5px 0 rgba(93,69,33,.055)}
.c2ShipVisual img{display:block;width:100%;height:100%;object-fit:contain}

/* Page and footer */
.c2Site .container{min-height:calc(100vh - 330px);background:transparent}
.c2Site .body.main{width:auto;margin:0;padding:0}
.c2Site .content{padding:24px 0 62px;zoom:1}
.c2Site .skip{position:absolute;left:-9999px}
.c2Site .footer{padding:26px 0;border-top:4px double rgba(191,159,99,.4);background:var(--c2-navy2);color:#b9cbc5;font-family:"NotoSansKR",sans-serif;font-size:10px}
.c2Site .footer>.fnb .footerMenu{height:auto;margin:0;padding:0;text-align:center}
.c2Site .footer>.fnb .footerMenu>li{padding:0 10px;border-right:1px solid rgba(255,255,255,.18)}
.c2Site .footer a{color:#b9cbc5}

/* Home C2 */
.c2HomePage .content{padding-top:0}
.c2HomePage .container{width:100%;max-width:none}
.c2-home{font-family:"NotoSansKR","MalgunW",sans-serif}
.c2Hero{position:relative;overflow:hidden;padding:72px max(18px,calc((100% - 980px)/2)) 78px;border-bottom:1px solid var(--c2-line);background:linear-gradient(rgba(235,220,188,.87),rgba(243,234,213,.95)),repeating-linear-gradient(14deg,transparent 0 42px,rgba(70,52,26,.09) 43px 44px);text-align:center}
.c2Hero:before{content:"";position:absolute;left:8%;top:-150px;width:430px;height:430px;border:1px solid rgba(109,81,40,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(109,81,40,.028),0 0 0 105px rgba(109,81,40,.025)}
.c2Eyebrow{position:relative;margin:0;color:var(--c2-gold);font-family:"ArchiveRoman",Georgia,serif;font-size:9px;font-weight:bold;letter-spacing:.2em}
.c2Hero h1{position:relative;margin:10px 0 12px;color:var(--c2-ink);font-size:48px;font-weight:500;letter-spacing:-.055em}
.c2HeroText{position:relative;max-width:680px;margin:0 auto;color:#655d50;font-size:13px;line-height:1.9}
.c2HeroSearch{position:relative;display:grid;grid-template-columns:150px minmax(280px,1fr) 82px;max-width:720px;height:50px;margin:29px auto 0;border:1px solid rgba(89,64,31,.34);background:#fffaf0;box-shadow:0 14px 34px rgba(73,51,21,.13)}
.c2HeroSearch select,.c2HeroSearch input,.c2HeroSearch button{height:48px;border:0;outline:0}
.c2HeroSearch select{padding:0 12px;border-right:1px solid var(--c2-soft-line);background:#eee2c7;color:#685e4e;font-size:10px}
.c2HeroSearch input{min-width:0;padding:0 15px;background:transparent;color:var(--c2-ink);font-size:12px}
.c2HeroSearch button{background:var(--c2-navy);color:#fff;font-size:11px;font-weight:bold;cursor:pointer}
.c2HomeSection{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:42px 0 18px}
.c2SectionTitle{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.c2SectionTitle small{color:var(--c2-gold);font-family:"ArchiveRoman",Georgia,serif;font-size:8px;font-weight:bold;letter-spacing:.18em}.c2SectionTitle h2{margin:4px 0 0;font-size:27px;font-weight:600}.c2SectionTitle p{margin:0;color:#746a5a;font-family:"NotoSansKR",sans-serif;font-size:10px}
.c2CategoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.c2CategoryCard{position:relative;min-height:145px;padding:17px;border:1px solid var(--c2-line);background:rgba(248,240,220,.9);box-shadow:5px 6px 0 rgba(93,69,33,.055);transition:.18s}
.c2CategoryCard:hover{transform:translateY(-3px);border-color:var(--c2-teal);text-decoration:none!important}
.c2CategoryInitial{float:right;display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(45,119,118,.25);border-radius:50%;color:var(--c2-teal);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:15px}
.c2CategoryCard strong{display:block;margin-top:7px;color:var(--c2-ink);font-size:18px}.c2CategoryCard small{display:block;min-height:35px;margin-top:7px;color:#776d5d;font-family:"NotoSansKR",sans-serif;font-size:9px;line-height:1.55}.c2CategoryCard b{display:block;margin-top:12px;color:var(--c2-gold);font-family:"NotoSansKR",sans-serif;font-size:9px}
.c2HomeLedger{width:min(1240px,calc(100% - 36px));display:grid;grid-template-columns:repeat(3,1fr);margin:10px auto 0;border:1px solid var(--c2-line);background:var(--c2-navy)}
.c2HomeLedger div{padding:15px 18px;border-right:1px solid rgba(255,255,255,.11)}.c2HomeLedger div:last-child{border-right:0}.c2HomeLedger small{display:block;color:#9fb8b2;font-family:"ArchiveRoman",Georgia,serif;font-size:7px;letter-spacing:.14em}.c2HomeLedger strong{display:block;margin-top:4px;color:#f0e6d0;font-size:12px;font-weight:500}

/* L1 common list */
.c2-list{font-family:"NotoSansKR","MalgunW",sans-serif}
.c2-list>.search{margin:0 0 15px;padding:13px;border:1px solid var(--c2-line);background:rgba(248,240,220,.9);box-shadow:4px 5px 0 rgba(93,69,33,.055)}
.c2Site .dhoinfo .searchInfo{border:1px solid var(--c2-line);background:rgba(255,252,243,.66);color:#5f584d;font-size:11px}
.c2Site .dhoinfo .searchInfo tr{border-top:1px solid var(--c2-soft-line);line-height:1.8}
.c2Site .dhoinfo .searchInfo td{padding:4px 6px}
.c2Site .dhoinfo .searchInfo td:first-child{width:110px;border-right:1px solid var(--c2-line);background:rgba(232,218,189,.35);color:var(--c2-ink);font-weight:650}
.c2Site .dhoinfo .searchInfo dl{border-color:var(--c2-soft-line)}
.c2Site .dhoinfo .searchInfo a{color:var(--c2-teal)}
.c2-list .btnArea{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px}
.c2-list .btnArea input[type=text]{width:250px;height:37px!important;padding:0 11px!important;border:1px solid var(--c2-line)!important;background:#fffaf0}
.c2Site .dhoinfo .btn,.c2-list .btnArea button{height:37px;padding:0 15px;border:1px solid var(--c2-navy);border-radius:0;background:var(--c2-navy);background-image:none;box-shadow:none;color:#f8efdc;font-family:"NotoSansKR",sans-serif;font-size:10px;line-height:35px;text-shadow:none}
.c2Site .dhoinfo .btn:hover,.c2-list .btnArea button:hover{border-color:var(--c2-red);background:var(--c2-red);color:#fff}
.c2ResultMeta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 2px 10px;color:var(--c2-muted);font-size:10px}.c2ResultMeta span:first-child{color:var(--c2-red);font-family:"ArchiveRoman","NotoSansKR",sans-serif;font-weight:bold}
.c2-list .dhoinfoList{overflow-x:auto;border:1px solid var(--c2-line);background:rgba(248,240,220,.92);background-image:none;box-shadow:var(--c2-shadow)}
.c2-list .dhoinfoList table{width:100%;min-width:820px;border:0;border-collapse:collapse;table-layout:auto;background:none;color:#5f584d;font-size:10px}
.c2-list .dhoinfoList thead{background:var(--c2-navy)}
.c2-list .dhoinfoList th{height:43px;padding:0;border-right:1px solid rgba(255,255,255,.08);background:var(--c2-navy);color:#ede5d3;font-weight:600;text-align:center}
.c2-list .dhoinfoList th span{height:auto;padding:0 7px;border:0}
.c2-list .dhoinfoList th a{display:flex;align-items:center;justify-content:center;min-height:43px;color:#ede5d3;font-size:10.5px}
.c2-list .dhoinfoList th a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.c2-list .dhoinfoList td{height:38px;padding:6px 7px;border-right:1px solid var(--c2-soft-line);border-bottom:1px solid var(--c2-soft-line);color:#5f584d;vertical-align:middle}
.c2-list .dhoinfoList table>tbody#listBody>tr.c2BlankDataSlot>td,
.c2-list .dhoinfoList table>tbody#listBody>tr.c2TrailingBlankRow>td{
  height:38px;padding:0;border-bottom:1px solid var(--c2-soft-line)!important;
  box-shadow:none!important
}
.c2-list .dhoinfoList tbody tr:nth-child(even){background:rgba(231,216,184,.22)}
.c2-list .dhoinfoList tbody tr:hover{background:#fff8e7}
.c2-list .dhoinfoList td.infoName{overflow:hidden;max-width:350px;color:var(--c2-ink);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.c2-list .dhoinfoList td.infoName a{display:block;overflow:hidden;color:var(--c2-ink);text-overflow:ellipsis;white-space:nowrap}
.c2-list .dhoinfoList td.no{color:#9b8b70;font-family:"ArchiveRoman",Georgia,serif}
.c2-list .listFooter{margin:20px 0 0}

/* 조이식 통합검색: 대상 탭 아래에 카테고리별 결과를 묶어 표시 */
.c2-search-list .dhoinfoList{overflow:visible;padding:16px 18px}
.c2SearchHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 13px;border-bottom:2px solid var(--c2-navy)}
.c2SearchHead>strong{color:var(--c2-ink);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:16px}
.c2SearchScopes{display:flex;gap:4px}
.c2SearchScopes a{padding:7px 11px;border:1px solid var(--c2-line);background:#fffaf0;color:var(--c2-muted);font-size:10px}
.c2SearchScopes a.active{border-color:var(--c2-navy);background:var(--c2-navy);color:#fff}
.c2SearchBody{padding-top:4px}
.c2SearchGroup{display:grid;grid-template-columns:145px minmax(0,1fr);border-bottom:1px solid var(--c2-soft-line)}
.c2SearchGroup h3{margin:0;padding:13px 12px;background:rgba(232,218,189,.32);font-size:11px}
.c2SearchGroup h3 a{color:var(--c2-teal)}
.c2SearchGroup ul{margin:0;padding:5px 0;list-style:none}
.c2SearchGroup li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 12px;border-bottom:1px dotted var(--c2-soft-line);white-space:nowrap}
.c2SearchGroup li:last-child{border-bottom:0}
.c2SearchName{overflow:hidden;color:var(--c2-ink);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:11px;font-weight:650;text-overflow:ellipsis}
.c2SearchGroup li span{flex:0 0 auto;color:var(--c2-muted);font-size:10px}

/* L1 공통 목록: 이름·부가명·요약 정보를 모두 한 줄에 표시 */
.c2-category-list .dhoinfoList table{min-width:0;table-layout:fixed}
.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(2)) th:nth-child(2),
.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(3)) th:nth-child(3),
.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(4)) th:nth-child(4),
.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(5)) th:nth-child(5){width:26%}
.c2-category-list .dhoinfoList table:has(td.no:first-child) th:first-child{width:5%}
.c2-category-list .dhoinfoList td{padding-left:5px;padding-right:5px;font-size:10px;white-space:nowrap}
.c2-category-list .dhoinfoList td.infoName{max-width:none;overflow:visible;font-size:11px;text-overflow:clip;white-space:nowrap}
.c2-category-list .dhoinfoList td.infoName a{display:inline;overflow:visible;text-overflow:clip;white-space:nowrap}
.c2-category-list .dhoinfoList td.infoName .extraName{display:inline!important;margin-left:3px;white-space:nowrap}
.c2-category-list .dhoinfoList td span.tooltip[tooltip]:not(.infoHelp){font-size:0}
.c2-category-list .dhoinfoList td span.tooltip[tooltip]:not(.infoHelp):after{content:attr(tooltip);font-size:10px}
.c2-category-list .dhoinfoList #listBody>tr>td.c2OverflowCell{overflow-x:auto!important;overflow-y:hidden!important;text-overflow:clip!important;overscroll-behavior-x:contain;scrollbar-width:none;cursor:ew-resize}
.c2-category-list .dhoinfoList #listBody>tr>td.c2OverflowCell:hover{scrollbar-width:thin;scrollbar-color:var(--c2-gold) transparent}
.c2-category-list .dhoinfoList #listBody>tr>td.c2OverflowCell::-webkit-scrollbar{height:0}
.c2-category-list .dhoinfoList #listBody>tr>td.c2OverflowCell:hover::-webkit-scrollbar{height:4px}
.c2-category-list .dhoinfoList #listBody>tr>td.c2OverflowCell::-webkit-scrollbar-thumb{background:var(--c2-gold)}

/* 장비품 목록: 분류·효과·스킬 이름을 줄이지 않고 읽을 수 있게 칸을 배분한다. */
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill){min-width:1180px;table-layout:fixed}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(2){width:15%}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(3){width:8%}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(4),
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(5),
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(6),
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(7),
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(8){width:5%}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(9){width:13%}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(10){width:20%}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) th:nth-child(11){width:15%}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) td.category,
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) td.effectUsing,
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) td.skill,
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) td.equippedEffect{height:auto;overflow:visible!important;white-space:normal!important;line-height:1.45;text-overflow:clip!important;cursor:default}
.c2-category-list .dhoinfoList table:has(td.attack):has(td.defence):has(td.skill) td a{white-space:normal}

/* 발견물 목록 */
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(2){width:5%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(3){width:26%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(4){width:4%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(5){width:7%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(6){width:10%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(7){width:10%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(8){width:11%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(9){width:12%}
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(10){width:11%}

/* 퀘스트 목록 */
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(2){width:5%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(3){width:5%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(4){width:22%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(5){width:3%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(6){width:12%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(7){width:25%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(8){width:11%}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(9){width:12%}

/* 스킬 목록 */
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(2){width:20%}
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(3){width:8%}
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(4){width:8%}
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(5){width:8%}
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(6){width:6%}
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(7){width:23%}
.c2-category-list .dhoinfoList table:has(td.requirements):has(td.growth) th:nth-child(8){width:23%}

/* 연구 목록 */
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(2){width:20%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(3){width:5%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(4){width:11%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(5){width:7%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(6){width:26%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(7){width:5%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(8){width:17%}
.c2-category-list .dhoinfoList table:has(td.researchAction):has(td.acquisitionSkill) th:nth-child(9){width:5%}

/* 스킬 연성 효과 */
.c2-category-list .dhoinfoList table:has(td.vigour):has(td.infoName):not(:has(td:nth-child(4))) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.vigour):has(td.infoName):not(:has(td:nth-child(4))) th:nth-child(2){width:80%}.c2-category-list .dhoinfoList table:has(td.vigour):has(td.infoName):not(:has(td:nth-child(4))) th:nth-child(3){width:15%}

/* 직업 목록 */
.c2-category-list .dhoinfoList table:has(td.skill:nth-child(3)):has(td.cost:nth-child(4)) th:nth-child(1){width:5%}
.c2-category-list .dhoinfoList table:has(td.skill:nth-child(3)):has(td.cost:nth-child(4)) th:nth-child(2){width:18%}
.c2-category-list .dhoinfoList table:has(td.skill:nth-child(3)):has(td.cost:nth-child(4)) th:nth-child(3){width:64%}
.c2-category-list .dhoinfoList table:has(td.skill:nth-child(3)):has(td.cost:nth-child(4)) th:nth-child(4){width:13%}

/* 호칭 목록 */
.c2-category-list .dhoinfoList table:has(td.requirements:nth-child(3)):has(td.infoName:nth-child(2)):not(:has(td.growth)) th:nth-child(1){width:5%}
.c2-category-list .dhoinfoList table:has(td.requirements:nth-child(3)):has(td.infoName:nth-child(2)):not(:has(td.growth)) th:nth-child(2){width:18%}
.c2-category-list .dhoinfoList table:has(td.requirements:nth-child(3)):has(td.infoName:nth-child(2)):not(:has(td.growth)) th:nth-child(3){width:77%}

/* 테크닉 목록 */
.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(1){width:4%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(2){width:18%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(3){width:9%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(4){width:7%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(5){width:5%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(6){width:12%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(7){width:7%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(8){width:7%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(9){width:7%}.c2-category-list .dhoinfoList table:has(td.technicType):has(td.consumptionGauge):has(td.scope) th:nth-child(10){width:24%}

/* 작위 목록 */
.c2-category-list .dhoinfoList table:has(td.level:first-child):has(td.ottoman):has(td.royalFleet) th:nth-child(1){width:8%}
.c2-category-list .dhoinfoList table:has(td.level:first-child):has(td.ottoman):has(td.royalFleet) th:nth-child(2){width:28%}
.c2-category-list .dhoinfoList table:has(td.level:first-child):has(td.ottoman):has(td.royalFleet) th:nth-child(3){width:20%}
.c2-category-list .dhoinfoList table:has(td.level:first-child):has(td.ottoman):has(td.royalFleet) th:nth-child(4){width:24%}
.c2-category-list .dhoinfoList table:has(td.level:first-child):has(td.ottoman):has(td.royalFleet) th:nth-child(5){width:20%}
.c2-category-list .dhoinfoList table:has(td.level:first-child):has(td.ottoman):has(td.royalFleet) th:first-child,.c2-category-list .dhoinfoList table:has(td.level:first-child):has(td.ottoman):has(td.royalFleet) td.level{text-align:center!important}

/* 부관 목록 */
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(1){width:5%}
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(2){width:15%}
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(3){width:8%}
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(4){width:15%}
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(5){width:7%}
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(6){width:15%}
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(7){width:30%}
.c2-category-list .dhoinfoList table:has(td.nationality):has(td.rescue) th:nth-child(8){width:5%}

/* 애완동물 목록 */
.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(2){width:11%}
.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(3){width:4%}
.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(4){width:35%}
.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(5){width:21%}
.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(6){width:25%}
.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(3) a{font-size:0;line-height:1.15}.c2-category-list .dhoinfoList table:has(td.apartmentRank):has(td.deed):has(td.feed) th:nth-child(3) a:after{content:"아팔\A랭크";white-space:pre;font-size:10.5px}

/* 두 열짜리 간단 목록 */
.c2-category-list .dhoinfoList table:has(td.no:first-child):has(td.infoName:nth-child(2)):not(:has(td:nth-child(3))) th:nth-child(1){width:5%}
.c2-category-list .dhoinfoList table:has(td.no:first-child):has(td.infoName:nth-child(2)):not(:has(td:nth-child(3))) th:nth-child(2){width:95%}

/* 문화 */
.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(2)):has(td.city:nth-child(3)):not(:has(td:nth-child(4))) th:nth-child(1){width:4%}.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(2)):has(td.city:nth-child(3)):not(:has(td:nth-child(4))) th:nth-child(2){width:14%}.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(2)):has(td.city:nth-child(3)):not(:has(td:nth-child(4))) th:nth-child(3){width:82%}.c2-category-list .dhoinfoList table:has(td.infoName:nth-child(2)):has(td.city:nth-child(3)):not(:has(td:nth-child(4))) td.city{font-size:9.5px}

/* 도시 인물 */
.c2-category-list .dhoinfoList table:has(td.favoredReport):has(td.tarotCard) th:nth-child(1){width:4%}.c2-category-list .dhoinfoList table:has(td.favoredReport):has(td.tarotCard) th:nth-child(2){width:18%}.c2-category-list .dhoinfoList table:has(td.favoredReport):has(td.tarotCard) th:nth-child(3){width:10%}.c2-category-list .dhoinfoList table:has(td.favoredReport):has(td.tarotCard) th:nth-child(4){width:9%}.c2-category-list .dhoinfoList table:has(td.favoredReport):has(td.tarotCard) th:nth-child(5){width:24%}.c2-category-list .dhoinfoList table:has(td.favoredReport):has(td.tarotCard) th:nth-child(6){width:35%}

/* 유적 던전 */
.c2-category-list .dhoinfoList table:has(td.ruinExplorationRate):has(td.boardingTicket) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.ruinExplorationRate):has(td.boardingTicket) th:nth-child(2){width:22%}.c2-category-list .dhoinfoList table:has(td.ruinExplorationRate):has(td.boardingTicket) th:nth-child(3){width:10%}.c2-category-list .dhoinfoList table:has(td.ruinExplorationRate):has(td.boardingTicket) th:nth-child(4){width:8%}.c2-category-list .dhoinfoList table:has(td.ruinExplorationRate):has(td.boardingTicket) th:nth-child(5){width:10%}.c2-category-list .dhoinfoList table:has(td.ruinExplorationRate):has(td.boardingTicket) th:nth-child(6){width:10%}.c2-category-list .dhoinfoList table:has(td.ruinExplorationRate):has(td.boardingTicket) th:nth-child(7){width:35%}
/* 이벤트 */
.c2-category-list .dhoinfoList table:has(td.eventPeriod) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.eventPeriod) th:nth-child(2){width:62%}.c2-category-list .dhoinfoList table:has(td.eventPeriod) th:nth-child(3){width:8%}.c2-category-list .dhoinfoList table:has(td.eventPeriod) th:nth-child(4){width:25%}
/* 가나돌 */
.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(2){width:8%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(3){width:7%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(4){width:22%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(5){width:10%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(6){width:10%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(7){width:8%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(8){width:8%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(9){width:8%}.c2-category-list .dhoinfoList table:has(td.necessaryItem):has(td.durability) th:nth-child(10){width:14%}
/* 역사적 사건 */
.c2-category-list .dhoinfoList table:has(td.intervention):has(td.ending) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.intervention):has(td.ending) th:nth-child(2){width:8%}.c2-category-list .dhoinfoList table:has(td.intervention):has(td.ending) th:nth-child(3){width:7%}.c2-category-list .dhoinfoList table:has(td.intervention):has(td.ending) th:nth-child(4){width:25%}.c2-category-list .dhoinfoList table:has(td.intervention):has(td.ending) th:nth-child(5){width:11%}.c2-category-list .dhoinfoList table:has(td.intervention):has(td.ending) th:nth-child(6){width:44%}
/* 육상 NPC */
.c2-category-list .dhoinfoList table:has(td.field):has(td.feature) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.field):has(td.feature) th:nth-child(2){width:20%}.c2-category-list .dhoinfoList table:has(td.field):has(td.feature) th:nth-child(3){width:8%}.c2-category-list .dhoinfoList table:has(td.field):has(td.feature) th:nth-child(4){width:10%}.c2-category-list .dhoinfoList table:has(td.field):has(td.feature) th:nth-child(5){width:57%}
/* 레거시 */
.c2-category-list .dhoinfoList table:has(td.theme):has(td.sophia):has(td.acquisitionItem) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.theme):has(td.sophia):has(td.acquisitionItem) th:nth-child(2){width:20%}.c2-category-list .dhoinfoList table:has(td.theme):has(td.sophia):has(td.acquisitionItem) th:nth-child(3){width:20%}.c2-category-list .dhoinfoList table:has(td.theme):has(td.sophia):has(td.acquisitionItem) th:nth-child(4){width:10%}.c2-category-list .dhoinfoList table:has(td.theme):has(td.sophia):has(td.acquisitionItem) th:nth-child(5){width:15%}.c2-category-list .dhoinfoList table:has(td.theme):has(td.sophia):has(td.acquisitionItem) th:nth-child(6){width:10%}.c2-category-list .dhoinfoList table:has(td.theme):has(td.sophia):has(td.acquisitionItem) th:nth-child(7){width:20%}
/* 전공 */
.c2-category-list .dhoinfoList table:has(td.submission):has(td.researchBuildingLevel) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.submission):has(td.researchBuildingLevel) th:nth-child(2){width:20%}.c2-category-list .dhoinfoList table:has(td.submission):has(td.researchBuildingLevel) th:nth-child(3){width:8%}.c2-category-list .dhoinfoList table:has(td.submission):has(td.researchBuildingLevel) th:nth-child(4){width:10%}.c2-category-list .dhoinfoList table:has(td.submission):has(td.researchBuildingLevel) th:nth-child(5){width:42%}.c2-category-list .dhoinfoList table:has(td.submission):has(td.researchBuildingLevel) th:nth-child(6){width:15%}
/* 해상 NPC */
.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(2){width:18%}.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(3){width:7%}.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(4){width:7%}.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(5){width:9%}.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(6){width:8%}.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(7){width:8%}.c2-category-list .dhoinfoList table:has(td.fleetCount):has(td.deckBattle):has(td.sea) th:nth-child(8){width:38%}
/* 메모리얼 앨범 */
.c2-category-list .dhoinfoList table:has(td.memorialItem):has(td.rewardItem) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.memorialItem):has(td.rewardItem) th:nth-child(2){width:20%}.c2-category-list .dhoinfoList table:has(td.memorialItem):has(td.rewardItem) th:nth-child(3){width:60%}.c2-category-list .dhoinfoList table:has(td.memorialItem):has(td.rewardItem) th:nth-child(4){width:15%}
.c2-category-list .dhoinfoList table:has(td.memorialItem):has(td.rewardItem) #listBody>tr>td.memorialItem{overflow:visible!important;white-space:normal!important;line-height:1.55;text-overflow:clip!important;cursor:default}
/* 퀘스트 보정 */
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(4){width:19%}.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(6){width:19%}.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(7){width:18%}.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(8){width:12%}.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(9){width:15%}
/* 레시피 책 */
.c2-category-list .dhoinfoList table:has(td.npc):has(td.category):not(:has(td.recipe)) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.npc):has(td.category):not(:has(td.recipe)) th:nth-child(2){width:10%}.c2-category-list .dhoinfoList table:has(td.npc):has(td.category):not(:has(td.recipe)) th:nth-child(3){width:28%}.c2-category-list .dhoinfoList table:has(td.npc):has(td.category):not(:has(td.recipe)) th:nth-child(4){width:57%}
/* 해역 */
.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(1){width:4%}.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(2){width:17%}.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(3){width:9%}.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(4){width:19%}.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(5){width:6%}.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(6){width:6%}.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(7){width:8%}.c2-category-list .dhoinfoList table:has(td.wave):has(td.tidalCurrent):has(td.maxSailSpeedUp) th:nth-child(8){width:31%}
/* 판매 NPC */
.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) th:nth-child(2){width:14%}.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) th:nth-child(3){width:12%}.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) th:nth-child(4){width:6%}.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) th:nth-child(5){width:63%}
.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) #listBody>tr>td.infoName,.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) #listBody>tr>td.location{font-weight:700}
.c2-category-list .dhoinfoList table:has(td.sellingItem):has(td.currency) #listBody>tr>td.sellingItem{overflow:visible!important;white-space:normal!important;line-height:1.5;text-align:left;text-overflow:clip!important;cursor:default}
/* 변성연금 */
.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) th:nth-child(1){width:4%}.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) th:nth-child(2){width:24.5%}.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) th:nth-child(3){width:16.5%}.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) th:nth-child(4){width:12%}.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) th:nth-child(5){width:27%}.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) th:nth-child(6){width:16%}
.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) #listBody>tr>td{font-size:9.5px}.c2-category-list .dhoinfoList table:has(td.baseIngredient):has(td.ingredient):has(td.product) #listBody>tr>td.infoName{font-size:10px}

/* 아이템 샵 */
.c2-category-list .dhoinfoList table:has(td.sale) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.sale) th:nth-child(2){width:50%}.c2-category-list .dhoinfoList table:has(td.sale) th:nth-child(3){width:20%}.c2-category-list .dhoinfoList table:has(td.sale) th:nth-child(4){width:25%}
/* 트레져 헌트 테마 */
.c2-category-list .dhoinfoList table:has(td.historicalEvent):has(td.relic) th:nth-child(1){width:5%}.c2-category-list .dhoinfoList table:has(td.historicalEvent):has(td.relic) th:nth-child(2){width:7%}.c2-category-list .dhoinfoList table:has(td.historicalEvent):has(td.relic) th:nth-child(3){width:19%}.c2-category-list .dhoinfoList table:has(td.historicalEvent):has(td.relic) th:nth-child(4){width:14%}.c2-category-list .dhoinfoList table:has(td.historicalEvent):has(td.relic) th:nth-child(5){width:19%}.c2-category-list .dhoinfoList table:has(td.historicalEvent):has(td.relic) th:nth-child(6){width:36%}
/* 보물지도 */
.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(1){width:4%}.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(2){width:19%}.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(3){width:5%}.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(4){width:6%}.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(5){width:24%}.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(6){width:17%}.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(7){width:13%}.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) th:nth-child(8){width:12%}
.c2-category-list .dhoinfoList table:has(td.discipline):has(td.destination):has(td.discovery) #listBody>tr>td{font-size:9.5px}

/* 내부 카드 표가 있는 목록 */
.c2-category-list .dhoinfoList table:has(td.discoveryCard) td.discoveryCard{padding:0}
.c2-category-list .dhoinfoList table:has(td.discoveryCard) td.discoveryCard .internal{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.c2-category-list .dhoinfoList table:has(td.discoveryCard) td.discoveryCard .internal td{width:33.333%!important;height:37px;padding:0 4px;font-size:10px;white-space:nowrap}

/* 논전 콤보 목록 */
.c2-category-list .dhoinfoList table:has(td.discoveryCard):not(:has(td.installationEffect)) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.discoveryCard):not(:has(td.installationEffect)) th:nth-child(2){width:22%}
.c2-category-list .dhoinfoList table:has(td.discoveryCard):not(:has(td.installationEffect)) th:nth-child(3){width:18%}
.c2-category-list .dhoinfoList table:has(td.discoveryCard):not(:has(td.installationEffect)) th:nth-child(4){width:7%}
.c2-category-list .dhoinfoList table:has(td.discoveryCard):not(:has(td.installationEffect)) th:nth-child(5){width:49%}

/* 장식품 목록 */
.c2-category-list .dhoinfoList table:has(td.installationEffect) th:nth-child(1){width:4%!important}
.c2-category-list .dhoinfoList table:has(td.installationEffect) th:nth-child(2){width:20%!important}
.c2-category-list .dhoinfoList table:has(td.installationEffect) th:nth-child(3){width:10%!important}
.c2-category-list .dhoinfoList table:has(td.installationEffect) th:nth-child(4){width:8%!important}
.c2-category-list .dhoinfoList table:has(td.installationEffect) th:nth-child(5){width:24%!important}
.c2-category-list .dhoinfoList table:has(td.installationEffect) th:nth-child(6){width:34%!important}
.c2-category-list .dhoinfoList table:has(td.installationEffect) td.discoveryCard .internal{table-layout:auto}
.c2-category-list .dhoinfoList table:has(td.installationEffect) td.discoveryCard .internal td{width:auto!important}
.c2-category-list .dhoinfoList table:has(td.installationEffect) td.discoveryCard .internal td:not(:has(a)){display:none}

/* 교역품 목록: 번호를 최소화하고 실제 내용 길이에 맞춰 가로 폭 재분배 */
.c2-category-list .dhoinfoList table:has(td.culturalArea):has(td.category) th:nth-child(1){width:6%!important}
.c2-category-list .dhoinfoList table:has(td.culturalArea):has(td.category) th:nth-child(2){width:46%!important}
.c2-category-list .dhoinfoList table:has(td.culturalArea):has(td.category) th:nth-child(3){width:18%!important}
.c2-category-list .dhoinfoList table:has(td.culturalArea):has(td.category) th:nth-child(4){width:30%!important}

/* 선원 장비 목록 */
.c2-category-list .dhoinfoList table:has(td.verticalSail):has(td.equippedEffect) th:nth-child(1){width:5%}
.c2-category-list .dhoinfoList table:has(td.verticalSail):has(td.equippedEffect) th:nth-child(2){width:28%}
.c2-category-list .dhoinfoList table:has(td.verticalSail):has(td.equippedEffect) th:nth-child(3){width:9%}
.c2-category-list .dhoinfoList table:has(td.verticalSail):has(td.equippedEffect) th:nth-child(n+4):nth-child(-n+8){width:7%}
.c2-category-list .dhoinfoList table:has(td.verticalSail):has(td.equippedEffect) th:nth-child(9){width:23%}

/* 장비품 목록: 이름을 줄이지 않고 스킬·장비효과가 자연스럽게 줄바꿈되도록 칸을 넓힌다. */
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill){min-width:1180px;table-layout:fixed}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(1){width:4%}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(2){width:15%}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(3){width:8%}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(n+4):nth-child(-n+8){width:5%}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(9){width:13%}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(10){width:20%}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(11){width:15%}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td{height:auto;font-size:10.5px;line-height:1.45}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.infoName{max-width:none;overflow:visible;font-size:11px;text-overflow:clip;white-space:normal}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.infoName a{display:inline;overflow:visible;text-overflow:clip;white-space:normal}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.infoName .extraName{display:inline!important;margin-left:3px;white-space:normal}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.skill,
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.equippedEffect{padding-left:6px;padding-right:6px;font-size:10.5px;white-space:normal;overflow:visible;text-overflow:clip}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.skill .tooltip.noTitle,
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.equippedEffect .tooltip.noTitle{font-size:0}
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.skill .tooltip.noTitle:after,
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.equippedEffect .tooltip.noTitle:after{content:attr(tooltip);font-size:10px}

/* 상세 페이지의 연동 장비 탭 표도 스킬 이름이 잘리지 않도록 칸을 배분한다. */
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)){min-width:900px;table-layout:fixed}
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) th:nth-child(1){width:24%}
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) th:nth-child(2),
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) th:nth-child(3),
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) th:nth-child(4){width:7%}
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) th:nth-child(5){width:12%}
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) th:nth-child(6){width:25%}
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) th:nth-child(7){width:18%}
.c2Site dl.divider>dd>table.internal:has(th:nth-child(7)) td{height:auto;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}
.c2-detail .readBody .meta tr.equipment>td{min-width:0;overflow-x:auto}
.c2Site .pagination{display:flex;justify-content:center;gap:5px;padding:4px 0 10px}
.c2Site .pagination a,.c2Site .pagination strong{min-width:33px;height:33px;margin:0;padding:0 8px;border:1px solid var(--c2-line);background:rgba(248,240,220,.86);color:#6f6555;font-family:"NotoSansKR",sans-serif;font-size:10px;line-height:31px;text-align:center}
.c2Site .pagination strong,.c2Site .pagination a:hover{border-color:var(--c2-navy);background:var(--c2-navy);color:#fff}
.c2Site .pagination .direction{width:auto;border:1px solid var(--c2-line);background:rgba(248,240,220,.86)}

/* 원본 설명 아이콘의 공통 툴팁: body 직속 fixed 레이어라 표 셀에 잘리지 않는다. */
.c2Site .infoHelp[data-c2-tooltip]{cursor:help;outline-offset:2px}
.c2Site .infoHelp[data-c2-tooltip]:focus-visible{border-radius:2px;outline:2px solid var(--c2-teal)}
.c2InfoTooltip{position:fixed;z-index:99999;left:0;top:0;width:max-content;max-width:min(320px,calc(100vw - 20px));box-sizing:border-box;padding:8px 10px;border:1px solid #9d814e;border-radius:3px;background:#24313b;color:#fff9e9;box-shadow:0 5px 16px rgba(22,27,31,.28);font-family:"NotoSansKR","Malgun Gothic",sans-serif;font-size:11px;font-weight:500;line-height:1.55;letter-spacing:0;white-space:pre-line;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}
.c2InfoTooltip.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.c2InfoTooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid #9d814e;border-bottom:1px solid #9d814e;background:#24313b;transform:translateX(-50%) rotate(45deg)}
.c2InfoTooltip.below:after{top:-6px;bottom:auto;border:0;border-left:1px solid #9d814e;border-top:1px solid #9d814e}

/* Ship list: all thirteen fields fit in one desktop view */
.c2-ship-list .dhoinfoList{overflow:hidden}
.c2-ship-list .dhoinfoList table{min-width:0;table-layout:fixed;font-size:9.5px}
.c2-ship-list .dhoinfoList th:nth-child(1){width:4%}.c2-ship-list .dhoinfoList th:nth-child(2){width:22%}.c2-ship-list .dhoinfoList th:nth-child(3),.c2-ship-list .dhoinfoList th:nth-child(4),.c2-ship-list .dhoinfoList th:nth-child(5){width:6.5%}.c2-ship-list .dhoinfoList th:nth-child(6){width:8%}.c2-ship-list .dhoinfoList th:nth-child(7),.c2-ship-list .dhoinfoList th:nth-child(8){width:7.5%}.c2-ship-list .dhoinfoList th:nth-child(9),.c2-ship-list .dhoinfoList th:nth-child(10),.c2-ship-list .dhoinfoList th:nth-child(11){width:5.8%}.c2-ship-list .dhoinfoList th:nth-child(12){width:6.5%}.c2-ship-list .dhoinfoList th:nth-child(13){width:7.6%}
.c2-ship-list .dhoinfoList th:nth-child(3){box-shadow:inset 0 -3px #4b9bad}.c2-ship-list .dhoinfoList th:nth-child(4){box-shadow:inset 0 -3px #c09444}.c2-ship-list .dhoinfoList th:nth-child(5){box-shadow:inset 0 -3px #b45a4d}
.c2-ship-list .dhoinfoList td:nth-child(3){color:#2e7482;background:rgba(62,130,145,.07)}.c2-ship-list .dhoinfoList td:nth-child(4){color:#856322;background:rgba(160,122,53,.07)}.c2-ship-list .dhoinfoList td:nth-child(5){color:#864136;background:rgba(152,80,68,.065)}
.c2-ship-list .dhoinfoList td:nth-child(n+3){font-family:"ArchiveRoman","NotoSansKR",sans-serif;font-weight:bold;text-align:center}

/* Ship list readability: approved dense-table exception */
.c2Site .c2-ship-list .searchInfo{font-size:13px}
.c2Site .c2-ship-list .btnArea input[type=text]{font-size:13px}
.c2Site .c2-ship-list .btn,.c2Site .c2-ship-list .btnArea button{font-size:12px}
.c2-ship-list .c2ResultMeta{font-size:12px}
.c2-ship-list .dhoinfoList table{font-size:12px}
.c2-ship-list .dhoinfoList th{height:46px}
.c2-ship-list .dhoinfoList th a{min-height:46px;font-size:11.5px}
.c2-ship-list .dhoinfoList th:first-child a{font-size:10.5px}
.c2-ship-list .dhoinfoList td{height:42px;padding-top:7px;padding-bottom:7px}
.c2-ship-list .dhoinfoList td.infoName{font-size:13px}
.c2-ship-list .dhoinfoList table>tbody#listBody>tr.c2BlankDataSlot>td,
.c2-ship-list .dhoinfoList table>tbody#listBody>tr.c2TrailingBlankRow>td{height:42px}
.c2Site .c2-ship-list .pagination a,.c2Site .c2-ship-list .pagination strong{font-size:12px}

/* D1 common detail */
.c2-detail{font-family:"NotoSansKR","MalgunW",sans-serif}
.c2-sail-paint .readBody{padding:18px}.c2SailPaintChart{margin:0;text-align:center}.c2SailPaintChart img{display:block;width:min(666px,100%);height:auto;margin:0 auto;border:1px solid var(--c2-line);background:#fff;box-shadow:5px 6px 0 rgba(93,69,33,.07)}.c2SailPaintChart figcaption{margin-top:12px;color:var(--c2-muted);font-size:10px}
.c2-detail .dhoinfoUrl{display:none}
.c2-detail .dhoinfoRead{border:0;background:none;box-shadow:none}
.c2-detail .readHeader{border:1px solid var(--c2-line);background:rgba(248,240,220,.9)}
.c2-detail .readHeader>h1{display:none}
.c2-detail .readHeader .description{margin:0;padding:15px 18px;border:0;background:transparent;color:#625b50;font-family:"NotoSansKR","MalgunW",sans-serif;font-size:11px;line-height:1.8}
.c2-detail .readBody{padding:0;background:transparent;color:#514b42}
.c2-detail .readBody>table.meta,.c2-detail .readBody>.xe_content,.c2-detail .readBody>div,.c2-detail .readBody>section{margin-top:14px;border:1px solid var(--c2-line);background:rgba(248,240,220,.9);box-shadow:4px 5px 0 rgba(93,69,33,.055)}
.c2-detail .readBody .meta{width:100%;border-collapse:collapse;color:#514b42;font-size:10px}
.c2-detail .readBody .meta tr{border-top:1px solid var(--c2-soft-line)}
.c2-detail .readBody .meta th{padding:9px 11px;background:rgba(232,218,189,.32);color:#6f6555;font-weight:650}
.c2-detail .readBody .meta td{padding:9px 11px;color:#514b42}
.c2-detail .readBody .internal{width:100%;margin:0;border-collapse:collapse;background:rgba(255,252,244,.52);font-size:9.5px}
.c2-detail .readBody .internal th{height:34px;padding:6px 8px;border:1px solid var(--c2-soft-line);background:rgba(232,218,189,.42);color:#6f6555;text-align:center}
.c2-detail .readBody .internal td{height:35px;padding:6px 8px;border:1px solid var(--c2-soft-line);color:#554f45;text-align:center}
.c2-detail .readBody .internal a{color:var(--c2-teal);font-weight:650}
.c2-detail .readFooter .btnArea{padding:14px 0 0}.c2-detail .readFooter .btn{float:none}

/* Ship D1 ledger sections */
.c2-ship-detail .readBody>table.meta:first-child{margin-top:14px;table-layout:fixed}
.c2-ship-detail .readBody>table.meta:first-child th{width:12%;color:#716653}.c2-ship-detail .readBody>table.meta:first-child td{width:38%;font-family:"ArchiveRoman","NotoSansKR",sans-serif;font-weight:bold}
.c2-ship-detail .readBody>table.meta+table.meta{display:block;border:0;background:transparent;box-shadow:none}
.c2-ship-detail .readBody>table.meta+table.meta>tbody{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--c2-line);background:rgba(248,240,220,.92);box-shadow:4px 5px 0 rgba(93,69,33,.055)}
.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr>th{display:flex;align-items:flex-start;padding:13px;background:rgba(232,218,189,.5);color:var(--c2-ink);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:12px;font-weight:700}
.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr>td{min-width:0;padding:10px}
.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr.shipSkill,.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr.acquisitionMeansList{grid-column:1/-1}
.c2-ship-detail .readBody>table.meta+table.meta .internal{width:100%}
.c2-ship-detail .readBody .basicPerformance .internal td,.c2-ship-detail .readBody .capacity .internal td,.c2-ship-detail .readBody .improvementLimit .internal td{color:var(--c2-red);font-family:"ArchiveRoman",Georgia,serif;font-size:12px;font-weight:bold}
.c2-ship-detail .readBody .shipSkill .internal td:first-child{color:var(--c2-teal);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:12px;font-weight:700}
.c2-ship-detail .readBody .shipSkill .internal td:not(:first-child){font-size:12px}
.c2-detail .meta .tab{width:100%;margin:0 0 10px;border-bottom:2px solid var(--c2-navy)}
.c2-detail .meta .tab li,.c2-detail .meta .tab li.active{background:none}
.c2-detail .meta .tab li span,.c2-detail .meta .tab li.active span{left:0;height:auto;padding:7px 11px;background:rgba(232,218,189,.55);color:#665d50;font-size:9px}
.c2-detail .meta .tab li.active span{background:var(--c2-navy);color:#fff}
.c2-detail .readBody .meta tr.recipe>td{min-width:0;overflow-x:auto}
.c2-detail .readBody .meta tr.recipe .internal{width:100%;min-width:820px;table-layout:fixed}
.c2-detail .readBody .meta tr.recipe .internal th:nth-child(1){width:19%}
.c2-detail .readBody .meta tr.recipe .internal th:nth-child(2){width:24%}
.c2-detail .readBody .meta tr.recipe .internal th:nth-child(3){width:11%}
.c2-detail .readBody .meta tr.recipe .internal th:nth-child(4){width:25%}
.c2-detail .readBody .meta tr.recipe .internal th:nth-child(5){width:21%}
.c2-detail .readBody .meta tr.recipe .internal td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.c2-detail .readBody .meta tr.recipe .internal td a{white-space:normal}
.c2RecipeProductLine{display:block;line-height:1.6}
.c2RecipeProductLine+.c2RecipeProductLine{margin-top:3px}
.c2RecipeResult{color:#665d50;font-size:11px}

/* Generic detailed records keep the same ledger material */
.c2-category-detail .readHeader:empty{display:none}
.c2-category-detail .readBody>table,.c2-category-detail .readBody>.meta{width:100%;margin-top:14px;border:1px solid var(--c2-line);background:rgba(248,240,220,.92);box-shadow:4px 5px 0 rgba(93,69,33,.055)}
.c2-info .readBody{padding:18px;border:1px solid var(--c2-line);background:rgba(248,240,220,.92);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:11px;line-height:1.85}
.c2-info .readBody h2{margin:22px 0 8px;color:var(--c2-ink);font-size:17px}.c2-info .readBody h2:first-child{margin-top:0}

/* Site-wide readability pass.
   Dense tables (8+ columns) and known narrow special tables keep their original type size. */
.c2Site .header>.gnb .mainMenu>li>a{font-size:14px}
.c2Site .header>.gnb .subMenu>li>a{font-size:12px}
.c2Site .titleWrap .search select[name=is_target],
.c2Site .header>.titleWrap>ul>.search>form>input[type="text"],
.c2Site .header>.titleWrap>ul>.search>form>input[type="submit"]{font-size:12px}
.c2PageHead .c2Crumb{font-size:11px}
.c2Site .footer{font-size:12px}
.c2HeroText{font-size:14px}
.c2HeroSearch select,.c2HeroSearch input,.c2HeroSearch button{font-size:13px}
.c2SectionTitle small{font-size:10px}.c2SectionTitle p{font-size:12px}
.c2CategoryCard small{min-height:42px;font-size:12px;line-height:1.65}.c2CategoryCard b{font-size:11px}
.c2HomeLedger small{font-size:9px}.c2HomeLedger strong{font-size:14px}
.c2Site .dhoinfo .searchInfo{font-size:13px}
.c2-list .btnArea input[type=text]{font-size:13px}
.c2Site .dhoinfo .btn,.c2-list .btnArea button{font-size:12px}
.c2ResultMeta{font-size:12px}
.c2SearchHead>strong{font-size:18px}.c2SearchScopes a{font-size:12px}
.c2SearchGroup h3{font-size:13px}.c2SearchName{font-size:13px}.c2SearchGroup li span{font-size:12px}
.c2Site .pagination a,.c2Site .pagination strong{font-size:12px}
.c2InfoTooltip{font-size:12px}

/* Safe list tables: at most seven columns, excluding narrow/nested special layouts. */
.c2-category-list .dhoinfoList table:not(:has(th:nth-child(8))):not(:has(td.apartmentRank)):not(:has(td.discoveryCard)):not(:has(td.baseIngredient)){font-size:12px}
.c2-category-list .dhoinfoList table:not(:has(th:nth-child(8))):not(:has(td.apartmentRank)):not(:has(td.discoveryCard)):not(:has(td.baseIngredient)) th{height:46px}
.c2-category-list .dhoinfoList table:not(:has(th:nth-child(8))):not(:has(td.apartmentRank)):not(:has(td.discoveryCard)):not(:has(td.baseIngredient)) th a{min-height:46px;font-size:12px}
.c2-category-list .dhoinfoList table:not(:has(th:nth-child(8))):not(:has(td.apartmentRank)):not(:has(td.discoveryCard)):not(:has(td.baseIngredient)) td{height:42px;padding-top:7px;padding-bottom:7px;font-size:12px}
.c2-category-list .dhoinfoList table:not(:has(th:nth-child(8))):not(:has(td.apartmentRank)):not(:has(td.discoveryCard)):not(:has(td.baseIngredient)) td.infoName{font-size:13px}

/* Dense lists: enlarge only the roomy identity column; narrow numeric/status columns stay unchanged. */
.c2PageHead h2{font-size:34px}
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(4),
.c2-category-list .dhoinfoList table:has(td.questType) th:nth-child(4) a,
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(3),
.c2-category-list .dhoinfoList table:has(td.cardPoint) th:nth-child(3) a,
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(2),
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) th:nth-child(2) a{font-size:12px}
.c2-category-list .dhoinfoList table:has(td.questType) td.infoName,
.c2-category-list .dhoinfoList table:has(td.cardPoint) td.infoName,
.c2-category-list .dhoinfoList table:has(td.equippedEffect):has(td.skill) td.infoName{font-size:13px}

/* Detail pages: enlarge prose and primary metadata; dense nested data tables stay unchanged. */
.c2-detail .readHeader .description{font-size:13px}
.c2-detail .readBody .meta{font-size:12px}
.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr>th{font-size:14px}
.c2-detail .meta .tab li span,.c2-detail .meta .tab li.active span{font-size:11px}
.c2-info .readBody{font-size:13px}.c2-info .readBody h2{font-size:19px}

/* Detail-table headings and first-column names; dense 8+ column tables keep their size. */
.c2-detail .readBody .internal:not(:has(th:nth-child(8))) th,
.c2-detail .readBody .internal:not(:has(th:nth-child(8)))>tbody>tr>td:first-child{font-family:"NotoSansKR","MalgunW",sans-serif;font-size:12px}

/* Discovery-group detail pages: keep requirement/reward values as readable as their labels. */
.c2Site:has(.mainMenu>li.active>a[href$="discovery/index.html"]) .c2-category-detail .readBody .internal td{font-size:12px;line-height:1.55}
.c2Site:has(.mainMenu>li.active>a[href$="discovery/index.html"]) .c2-category-detail .readBody .internal td .sub,
.c2Site:has(.mainMenu>li.active>a[href$="discovery/index.html"]) .c2-category-detail .readBody .internal td .unit,
.c2Site:has(.mainMenu>li.active>a[href$="discovery/index.html"]) .c2-category-detail .readBody .internal td .dark,
.c2Site:has(.mainMenu>li.active>a[href$="discovery/index.html"]) .c2-category-detail .readBody .internal td .extraName{font-size:12px}

/* Discovery/quest detail completion control shared with list-page local storage. */
.c2DetailTitleRow{display:flex;align-items:flex-end;flex-wrap:wrap;column-gap:clamp(28px,4vw,56px);row-gap:10px}
.c2DetailTitleRow h2{flex:0 1 auto;min-width:0}
.c2DetailTitleRow .c2DetailCompletionControl{flex:0 0 auto;margin:4px 0 1px}
.c2DetailCompletionControl{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 8px 6px 12px;border:1px solid var(--c2-soft-line);background:rgba(255,252,244,.78)}
.c2DetailCompletionControl label{display:inline-flex;align-items:center;gap:7px;color:var(--c2-ink);font-size:12px;font-weight:700;cursor:pointer}
.c2DetailCompletionCheckbox{width:18px;height:18px;margin:0;accent-color:var(--c2-teal);cursor:pointer}
.c2DetailCompletionSave{height:30px;padding:0 14px;border:1px solid var(--c2-navy);border-radius:0;background:var(--c2-navy);color:#fff;font-family:"NotoSansKR","MalgunW",sans-serif;font-size:12px;font-weight:700;cursor:pointer}
.c2DetailCompletionSave:hover,.c2DetailCompletionSave:focus{background:var(--c2-teal);border-color:var(--c2-teal)}
.c2DetailCompletionStatus{min-width:0;color:#7a6f5f;font-size:12px;line-height:1.4}
.c2DetailCompletionStatus:empty{display:none}
.c2DetailCompletionStatus.saved{color:var(--c2-teal);font-weight:700}

/* Wiki keeps the global header search and adds a separate wiki-only search beside the page title. */
.c2WikiTitleRow{display:flex;align-items:flex-end;flex-wrap:wrap;column-gap:clamp(28px,4vw,56px);row-gap:10px}
.c2WikiTitleRow h2{flex:0 1 auto;min-width:0}
.c2WikiSearch{display:flex;align-items:center;gap:7px;margin:4px 0 1px}
.c2WikiSearch input[type=search]{box-sizing:border-box;width:230px;height:36px;padding:0 11px;border:1px solid #a89b82;background:rgba(255,252,244,.88);color:var(--c2-ink);font-family:"NotoSansKR","MalgunW",sans-serif;font-size:12px;outline:none}
.c2WikiSearch input[type=search]:focus{border-color:var(--c2-teal);box-shadow:0 0 0 2px rgba(34,91,91,.12)}
.c2WikiSearch button{height:36px;padding:0 15px;border:1px solid var(--c2-navy);background:var(--c2-navy);color:#fff;font-family:"NotoSansKR","MalgunW",sans-serif;font-size:12px;font-weight:700;cursor:pointer}
.c2WikiSearch button:hover,.c2WikiSearch button:focus{border-color:var(--c2-teal);background:var(--c2-teal)}

/* DokuWiki footnotes use a nested .content class; reset the site-content spacing and align every note. */
.wikiBody .footnotes{box-sizing:border-box;margin:32px 0 0;padding:0 18px 12px;border:1px solid var(--c2-soft-line);border-top:3px solid var(--c2-teal);background:rgba(247,241,226,.74);color:#4f493f;font-family:"NotoSansKR","MalgunW",sans-serif;font-size:12px}
.wikiBody .footnotes:before{content:"각주";display:block;margin:0 0 2px;padding:10px 0 8px;border-bottom:1px solid var(--c2-soft-line);color:var(--c2-ink);font-weight:700;letter-spacing:.04em}
.wikiBody .footnotes .fn{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);align-items:start;column-gap:12px;margin:0;padding:7px 0;border-bottom:1px solid rgba(119,103,77,.15);line-height:1.65}
.wikiBody .footnotes .fn:last-child{border-bottom:0}
.wikiBody .c2WikiFootnoteRefs{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;min-width:0;color:var(--c2-teal);line-height:1.65;white-space:normal}
.wikiBody .c2WikiFootnoteRefs sup{position:static;vertical-align:baseline;line-height:inherit}
.wikiBody .footnotes .fn>.content{box-sizing:border-box!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important;color:#4f493f!important;font-size:12px!important;line-height:1.65!important}
.wikiBody .docInfo{box-sizing:border-box;margin:20px 0 0;padding:10px 14px;border:1px solid var(--c2-soft-line);background:rgba(235,226,207,.62);color:#706655;font-family:"NotoSansKR","MalgunW",sans-serif;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.wikiBody .docInfo bdi{color:#4e665f;font-weight:700}
@media(max-width:720px){
  .c2DetailTitleRow,.c2WikiTitleRow{align-items:flex-start;column-gap:18px}.c2DetailTitleRow .c2DetailCompletionControl{margin-top:0}.c2DetailCompletionControl{box-sizing:border-box;flex-wrap:wrap}.c2DetailCompletionControl label{flex:1 1 auto}.c2DetailCompletionStatus{flex:1 0 100%;min-width:0}.c2WikiSearch{width:100%;margin-top:0}.c2WikiSearch input[type=search]{min-width:0;flex:1 1 auto;width:auto}.wikiBody .footnotes{padding:0 12px 10px}.wikiBody .footnotes .fn{grid-template-columns:1fr;row-gap:2px}.wikiBody .docInfo{margin-top:14px;padding:9px 11px}
}

@media(max-width:980px){
  .c2Site .c2ArchiveSeal{display:none}.c2Site .header .titleWrap{grid-template-columns:1fr auto}.c2Site .header>.titleWrap>h1{grid-column:1;justify-self:start}.c2Site .header>.titleWrap>ul{grid-column:2}
  .c2CategoryGrid{grid-template-columns:repeat(2,1fr)}.c2-ship-detail .readBody>table.meta+table.meta>tbody{grid-template-columns:1fr}.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr.shipSkill,.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr.acquisitionMeansList{grid-column:auto}
  .c2-ship-list .dhoinfoList{overflow-x:auto}.c2-ship-list .dhoinfoList table{min-width:920px}
}
@media(max-width:720px){
  html body.c2Site{zoom:1;overflow-x:hidden}
  .c2Site .header{min-height:152px}.c2Site .header .titleWrap{height:76px;display:block;padding-top:18px}.c2Site .header>.titleWrap>h1{text-align:center}.c2Site .header>.titleWrap>ul{display:none}
  .c2Site .header>.gnb{height:auto;overflow:visible}.c2Site .header>.gnb>.mainMenuWrap{height:auto}.c2Site .header>.gnb .mainMenu{width:100%;min-width:0;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.c2Site .header>.gnb .mainMenu>li{width:auto}.c2Site .header>.gnb .mainMenu>li>a{height:38px;padding:0 4px;font-size:12px;line-height:38px;text-align:center}
  .c2PageHeadInner{padding:14px 0 12px}.c2PageHead h2{font-size:28px}.c2Site .content{padding-top:18px}
  .c2ShipVisualRow{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.c2ShipVisual{flex-basis:132px;width:132px}
  .c2Hero{padding-top:52px;padding-bottom:58px}.c2Hero h1{font-size:37px}.c2HeroSearch{grid-template-columns:1fr 70px}.c2HeroSearch select{display:none}
  .c2SectionTitle{align-items:flex-start;flex-direction:column}.c2CategoryGrid{grid-template-columns:1fr}.c2HomeLedger{grid-template-columns:1fr}.c2HomeLedger div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .c2-list .btnArea{align-items:stretch;flex-wrap:wrap}.c2-list .btnArea input[type=text]{width:100%}.c2ResultMeta{align-items:flex-start;flex-direction:column;gap:4px}.c2Site .pagination{flex-wrap:wrap}.c2Site .pagination .disabled{display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:33px;padding:0 8px;border:1px solid var(--c2-line);color:#998f7e;opacity:.55}
  .c2-list .dhoinfoList{overflow:visible;border:0;background:transparent;box-shadow:none}.c2-list .dhoinfoList>table.c2MobileFrameTable{display:block;width:100%!important;min-width:0!important;table-layout:auto}.c2-list .dhoinfoList>table.c2MobileFrameTable>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.c2-list .dhoinfoList>table.c2MobileFrameTable>tbody{display:grid;gap:12px}.c2-list .dhoinfoList>table.c2MobileFrameTable>tbody>tr{display:block;border:1px solid var(--c2-line);background:rgba(248,240,220,.94);box-shadow:3px 4px 0 rgba(93,69,33,.05)}.c2-list .dhoinfoList>table.c2MobileFrameTable>tbody>tr.c2BlankDataSlot,.c2-list .dhoinfoList>table.c2MobileFrameTable>tbody>tr.c2TrailingBlankRow{display:none}.c2-list .dhoinfoList>table.c2MobileFrameTable>tbody>tr>td{display:grid!important;grid-template-columns:minmax(92px,32%) minmax(0,1fr);width:auto!important;max-width:none!important;height:auto!important;min-height:38px;padding:8px 10px!important;overflow:visible!important;border:0!important;border-bottom:1px solid var(--c2-soft-line)!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;text-overflow:clip!important}.c2-category-list .dhoinfoList table.c2MobileFrameTable>#listBody>tr>td.c2OverflowCell{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;overscroll-behavior:auto;cursor:default}.c2-list .dhoinfoList>table.c2MobileFrameTable>tbody>tr>td:last-child{border-bottom:0!important}.c2-list .dhoinfoList>table.c2MobileFrameTable>tbody>tr>td[data-c2-mobile-label]:before{content:attr(data-c2-mobile-label);padding-right:10px;color:#746957;font-weight:700}.c2-list .dhoinfoList table.internal{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;white-space:normal!important}.c2-list .dhoinfoList table.internal th,.c2-list .dhoinfoList table.internal td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
  .c2-ship-detail .readBody>table.meta+table.meta>tbody>tr{grid-template-columns:1fr}.c2-ship-detail .readBody>table.meta+table.meta>tbody>tr>th{border-bottom:1px solid var(--c2-soft-line)}
  .c2-detail .readBody{overflow:visible}.c2-detail:not(.c2-ship-detail) .readBody>table.meta{display:block;width:100%!important;table-layout:auto}.c2-detail:not(.c2-ship-detail) .readBody>table.meta>tbody{display:block}.c2-detail:not(.c2-ship-detail) .readBody>table.meta>tbody>tr{display:grid;grid-template-columns:minmax(92px,30%) minmax(0,1fr);width:100%}.c2-detail:not(.c2-ship-detail) .readBody>table.meta>tbody>tr>th,.c2-detail:not(.c2-ship-detail) .readBody>table.meta>tbody>tr>td{display:block;width:auto!important;height:auto!important;min-width:0;padding:10px!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere}.c2-detail:not(.c2-ship-detail) .readBody>table.meta>tbody>tr>td[colspan],.c2-detail:not(.c2-ship-detail) .readBody>table.meta>tbody>tr>td:only-child{grid-column:1/-1}
  .c2Site table.internal.c2MobileFrameTable{display:block;width:100%!important;min-width:0!important;table-layout:auto}.c2Site table.internal.c2MobileFrameTable>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.c2Site table.internal.c2MobileFrameTable>tbody{display:grid;gap:10px}.c2Site table.internal.c2MobileFrameTable>tbody>tr{display:block;border:1px solid var(--c2-soft-line);background:rgba(255,252,243,.66)}.c2Site table.internal.c2MobileFrameTable>tbody>tr>td{display:grid!important;grid-template-columns:minmax(88px,31%) minmax(0,1fr);width:auto!important;max-width:none!important;height:auto!important;min-height:36px;padding:8px!important;overflow:visible!important;border:0!important;border-bottom:1px solid var(--c2-soft-line)!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;text-overflow:clip!important}.c2Site table.internal.c2MobileFrameTable>tbody>tr>td:last-child{border-bottom:0!important}.c2Site table.internal.c2MobileFrameTable>tbody>tr>td[data-c2-mobile-label]:before{content:attr(data-c2-mobile-label);padding-right:8px;color:#746957;font-weight:700}.c2-detail .meta .tab{display:flex;flex-wrap:wrap}.c2Site .footer>.fnb .footerMenu{line-height:2}
}

/* 획득 아이템 표(세트/아이템/수량/부연 설명): 내용 글자를 세트(첫 셀)와 같은 12px로 키움 */
.c2-detail .readBody .internal:has(th.expatiation)>tbody>tr>td,
.c2-detail .readBody .internal:has(th.expatiation)>tbody>tr>td a{font-size:12px}
.c2-detail .readBody .internal:has(th.expatiation)>thead>tr>th{font-size:12px}
