html:has(body.kcat-shell){height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}
body.kcat-shell{height:auto!important;min-height:100vh;max-height:none!important;overflow-y:visible!important;overflow-x:clip!important;background:#f3f5f8;color:#142236}
body.kcat-shell main,body.kcat-shell #content,body.kcat-shell #pet-page,body.kcat-shell .wrap{min-width:0;min-height:0!important;max-width:1160px!important;width:100%;margin:0 auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.kcat-shell main,body.kcat-shell #content,body.kcat-shell #pet-page{padding:0!important}body.kcat-shell .wrap{padding:0 24px}
body.kcat-shell main.container{padding:0 24px!important}body.kcat-shell main.container #content{padding:0!important}
body.kcat-shell main>aside[data-verification-note],body.kcat-shell main>[data-kd-related],body.kcat-shell .section-tabs{display:none!important}
body.kcat-shell [data-verification-note]{display:none!important}
.kcat-page{--kcat-line:#dde3ea;--kcat-muted:#5f6d80;--kcat-accent:#2359a8;box-sizing:border-box;max-width:1160px;min-width:0;margin:0 auto;padding:22px 24px 42px;color:#142236;font:15px/1.65 system-ui,-apple-system,'Segoe UI','Noto Sans KR',sans-serif;text-align:left}
.kcat-page *{box-sizing:border-box}.kcat-page a{color:var(--kcat-accent);text-decoration:none}.kcat-page a:hover{text-decoration:underline}.kcat-page h1{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 10px;font-weight:800;letter-spacing:-.035em}.kcat-page h2{font-size:21px;line-height:1.4;margin:0 0 12px}.kcat-page h3{font-size:17px;line-height:1.4;margin:12px 0 8px}.kcat-page p{margin:8px 0}.kcat-page img{max-width:100%;height:auto;object-fit:contain}.kcat-page svg{max-width:24px;max-height:24px}.kcat-page [id]{scroll-margin-top:85px}
.kcat-nav{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;margin:0 0 20px;padding:0 0 8px;border-bottom:1px solid var(--kcat-line)}.kcat-nav a{flex:none;padding:7px 13px;border-radius:7px;color:var(--kcat-muted);font-weight:700}.kcat-nav a[aria-current]{color:#fff;background:var(--kcat-accent)}
.kcat-head{margin-bottom:20px}.kcat-head p{color:var(--kcat-muted);max-width:760px}.kcat-tools{display:flex;align-items:flex-end;gap:12px;padding:16px;background:#fff;border:1px solid var(--kcat-line);border-radius:10px;margin:0 0 16px}.kcat-tools label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--kcat-muted)}.kcat-tools .kcat-search{flex:1;min-width:130px}.kcat-tools input,.kcat-tools select,.kcat-tools button{font:inherit;font-size:14px;color:#142236;border:1px solid #bfcad7;background:#fff;border-radius:6px;min-height:42px;padding:8px 11px}.kcat-tools button{cursor:pointer;white-space:nowrap}.kcat-tools input:focus,.kcat-tools select:focus,.kcat-page a:focus-visible,.kcat-table-scroll:focus-visible{outline:3px solid #8bb8ef;outline-offset:2px}
.kcat-count{color:var(--kcat-muted);font-size:13px;margin:10px 0!important}.kcat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kcat-card{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--kcat-line);border-radius:10px;background:#fff;color:#142236!important;min-width:0}.kcat-card:hover{border-color:#7a9fcf;text-decoration:none!important}.kcat-card>img{width:82px;height:88px;flex:0 0 82px;object-fit:contain}.kcat-card>div{min-width:0}.kcat-card h2{font-size:19px;margin:3px 0 8px}.kcat-category{font-size:11px;color:var(--kcat-muted);font-weight:700}.kcat-card p{font-size:13px;color:var(--kcat-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kcat-open{display:block;font-size:12px;color:var(--kcat-accent);margin-top:12px}.kcat-empty{padding:35px;text-align:center;background:#fff}.kcat-back{font-size:13px;margin:0 0 16px!important}.kcat-toc{display:flex;overflow-x:auto;gap:5px;white-space:nowrap;border-bottom:1px solid var(--kcat-line);padding:8px 0;margin:12px 0 16px}.kcat-toc a{flex:none;padding:6px 10px;border-radius:5px;background:#e9eef5;font-size:13px;color:#31465e}.kcat-item-image img{width:110px;height:110px;float:right;margin:0 0 12px 20px}
.kcat-content{min-width:0}.kcat-content>.crumbs,.kcat-content>nav[aria-label='Breadcrumb'],.kcat-content>.hero .jump{display:none!important}.kcat-content .hero{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:4px 0 20px!important;margin:0 0 8px}.kcat-content .hero>img{width:130px;height:130px;object-fit:contain;border:0;background:transparent;padding:0}.kcat-content .hero .sub{font-size:15px;color:var(--kcat-muted);line-height:1.75}.kcat-content .hero .quote,.kcat-content .hero .muted{font-size:13px;color:var(--kcat-muted)}
.kcat-content section{display:block;margin:24px 0 0;padding:20px 0 0!important;border:0!important;border-top:1px solid var(--kcat-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0}.kcat-content section h2{margin-bottom:12px}.kcat-content .panel,.kcat-content .skill-panel{background:#fff;border:1px solid var(--kcat-line);border-radius:8px;box-shadow:none;padding:16px;min-width:0}.kcat-content .skill-panel{display:block}.kcat-content .skill-icon{width:76px;height:76px;float:left;margin:0 16px 12px 0}.kcat-content .skill-preview-title{font-size:13px;font-weight:700;color:var(--kcat-muted);margin-top:14px}.kcat-content .skill-preview-line{clear:both;border-top:1px solid var(--kcat-line);padding-top:10px}.kcat-content .accent{font-weight:700;color:#2359a8}.kcat-content .overview-grid,.kcat-content .materials-grid,.kcat-content .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kcat-content .stat-card,.kcat-content .material-card{padding:12px;border:1px solid var(--kcat-line);border-radius:7px;background:#fff;box-shadow:none;text-align:left}.kcat-content .stat-label,.kcat-content .material-head{font-size:12px;color:var(--kcat-muted)}.kcat-content .stat-value,.kcat-content .material-total{font-size:18px;font-weight:750;margin-top:4px;font-variant-numeric:tabular-nums}.kcat-content .material-total{text-align:right}.kcat-content .material-head{display:flex;gap:6px;align-items:center}.kcat-content .material-head img{width:22px;height:22px}.kcat-content .source-list,.kcat-content .types-grid,.kcat-content .rarity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kcat-content .source-card,.kcat-content .type-card,.kcat-content .rarity-card{border:1px solid var(--kcat-line);border-radius:8px;background:#fff;box-shadow:none;padding:14px;min-width:0}.kcat-content .source-card img{max-width:64px;max-height:64px}.kcat-content .note{border:0;border-left:3px solid #b4c7de;border-radius:0;background:#eaf0f7;padding:10px 13px;display:flex;gap:8px;font-size:13px;margin:12px 0}.kcat-content .cta-box{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff;padding:14px;border:1px solid var(--kcat-line);border-radius:8px}.kcat-content .btn,.kcat-content .pill{display:inline-flex;padding:7px 11px;margin:3px 5px 3px 0;border:1px solid #c5d3e3;border-radius:6px;background:#fff;white-space:normal;font-size:13px}.kcat-content .related{display:flex;flex-wrap:wrap;gap:6px}.kcat-content details{background:#fff;border:1px solid var(--kcat-line);border-radius:7px;padding:12px 15px;margin:8px 0}.kcat-content summary{cursor:pointer;font-weight:700}.kcat-content .faq-list{display:block}.kcat-content dl{display:grid;grid-template-columns:140px minmax(0,1fr);margin:12px 0;border-top:1px solid var(--kcat-line)}.kcat-content dt,.kcat-content dd{padding:11px 12px;border-bottom:1px solid var(--kcat-line);margin:0}.kcat-content dt{font-weight:700;background:#eaf0f6}.kcat-content dd{background:#fff}
.kcat-content .cards,.kcat-content .mobile-cards{display:none!important}.kcat-content .table-wrap,.kcat-content .data-table{display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;min-width:0!important;max-width:100%!important;background:transparent!important}.kcat-table-scroll{overflow-x:auto;max-width:100%;width:100%;min-width:0;border:1px solid var(--kcat-line);border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch;margin:12px 0;overscroll-behavior-x:contain}.kcat-content table{display:table!important;border-collapse:separate!important;border-spacing:0!important;min-width:520px;width:100%!important;margin:0!important;font-family:inherit!important;font-size:13px;line-height:1.55;table-layout:auto!important;color:#142236!important;background:#fff!important}.kcat-content th,.kcat-content td{padding:9px 12px!important;height:auto!important;border:0!important;border-bottom:1px solid #e6ebf1!important;text-align:left;white-space:normal!important;vertical-align:middle;line-height:1.5;min-width:70px}.kcat-content th{background:#eaf0f6!important;color:#31465e!important;font-size:12px;font-weight:700;position:static!important}.kcat-content td:first-child,.kcat-content th:first-child{position:sticky!important;left:0;z-index:1;min-width:100px;max-width:240px;background:#f8fafc!important}.kcat-content th:first-child{z-index:2;background:#eaf0f6!important}.kcat-content td[data-kcat-number]{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap!important}.kcat-content td img{width:24px;height:24px;vertical-align:middle;margin-right:5px}.kcat-content .tier-cell{display:flex;align-items:center;gap:6px}.kcat-content table caption{font-size:12px;color:var(--kcat-muted);text-align:left;padding:8px 10px}.kcat-content tr:last-child td{border-bottom:0!important}
@media(max-width:1050px){.kcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.kcat-shell .wrap,body.kcat-shell main.container{padding:0!important}.kcat-page{padding:14px 16px 30px;font-size:14px}.kcat-page h1{font-size:27px}.kcat-page h2{font-size:19px}.kcat-nav{margin-bottom:14px}.kcat-nav a{padding:6px 10px;font-size:13px}.kcat-head{margin-bottom:14px}.kcat-head p{font-size:13px}.kcat-tools{flex-wrap:wrap;padding:12px;gap:10px}.kcat-tools .kcat-search{flex-basis:100%}.kcat-tools label{flex:1}.kcat-tools button{min-width:72px}.kcat-grid{grid-template-columns:1fr;gap:10px}.kcat-card{padding:14px;gap:14px}.kcat-card>img{width:74px;height:82px;flex-basis:74px}.kcat-card h2{font-size:18px}.kcat-card p{-webkit-line-clamp:2}.kcat-open{margin-top:7px}.kcat-content .hero{grid-template-columns:94px minmax(0,1fr);gap:16px;align-items:start;padding:0 0 15px!important}.kcat-content .hero>img{width:94px;height:105px}.kcat-content .hero .sub{font-size:13px}.kcat-content .hero .quote{font-size:12px}.kcat-content section{margin-top:20px;padding-top:16px!important}.kcat-content .overview-grid,.kcat-content .materials-grid,.kcat-content .facts,.kcat-content .source-list,.kcat-content .types-grid,.kcat-content .rarity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kcat-content .stat-value,.kcat-content .material-total{font-size:17px}.kcat-content .cta-box{display:block}.kcat-content .cta-box .btn{margin-top:10px}.kcat-content th,.kcat-content td{padding:8px 10px!important;font-size:12px}.kcat-content dl{grid-template-columns:90px minmax(0,1fr)}.kcat-toc{font-size:12px;margin-top:8px}.kcat-content .skill-icon{width:60px;height:60px}.kcat-item-image img{width:84px;height:84px}}
