.page-diablo-item {
    --item-ink: #202226;
    --item-muted: #72757b;
    --item-line: #d6d1c8;
    --item-paper: #f3f0e9;
    --item-surface: #fffdfa;
    --item-red: #b74d36;
    margin: 0;
    color: var(--item-ink);
    background: var(--item-paper);
    font-family: Pretendard, "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;
    line-height: 1.5;
}.page-diablo-item * { box-sizing: border-box; }.page-diablo-item a { color: inherit; text-decoration: none; }.page-diablo-item img { max-width: 100%; }.page-diablo-item .item-shell { width: min(calc(100% - 48px), 1120px); margin-inline: auto; }.page-diablo-item .item-page { min-height: 700px; padding-block: 28px 76px; }.page-diablo-item .item-breadcrumb { min-height: 42px; display: flex; align-items: center; gap: 9px; color: #83858a; border-bottom: 1px solid var(--item-line); font-size: 10px; }.page-diablo-item .item-breadcrumb strong { overflow: hidden; color: #4c4f54; text-overflow: ellipsis; white-space: nowrap; }.page-diablo-item .item-detail { margin-top: 18px; background: var(--item-surface); border: 1px solid var(--item-line); }.page-diablo-item .item-summary { min-height: 250px; padding: 34px; display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: 30px; color: #f1f2f3; background: #24272c; border-bottom: 3px solid var(--item-red); }.page-diablo-item .item-art { width: 180px; height: 180px; display: grid; place-items: center; background: #191b1f; border: 1px solid #42464d; }.page-diablo-item .item-art img { width: 142px; height: 142px; object-fit: contain; }.page-diablo-item .item-summary p { margin: 0 0 8px; color: #d47e67; font: 800 9px/1 Arial, sans-serif; letter-spacing: .17em; }.page-diablo-item .item-summary h1 { margin: 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.2; letter-spacing: -.05em; }.page-diablo-item .item-en-name { margin-top: 7px; display: block; color: #aeb1b6; font: 11px/1.3 Arial, sans-serif; }.page-diablo-item .item-summary dl { margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }.page-diablo-item .item-summary dl div { display: grid; gap: 3px; }.page-diablo-item .item-summary dt { color: #91949a; font-size: 9px; }.page-diablo-item .item-summary dd { margin: 0; color: #e5e6e8; font-size: 11px; font-weight: 700; }.page-diablo-item .item-planner-link { min-width: 142px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; color: #fff; border: 1px solid #73777e; font-size: 10px; font-weight: 750; }.page-diablo-item .item-planner-link span { color: #e3836b; font-size: 17px; }.page-diablo-item .item-planner-link:hover { border-color: #d17a62; }.page-diablo-item .item-detail-grid { padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 270px; gap: 16px; }.page-diablo-item .item-detail-grid > section,
.page-diablo-item .item-detail-grid > aside { min-width: 0; padding: 22px; border: 1px solid var(--item-line); }.page-diablo-item .item-detail-grid > section { background: #fff; }.page-diablo-item .item-detail-grid > section > header { padding-bottom: 13px; display: flex; align-items: baseline; gap: 9px; border-bottom: 1px solid #e2ded6; }.page-diablo-item .item-detail-grid > section > header span { color: var(--item-red); font: 800 9px/1 Arial, sans-serif; }.page-diablo-item .item-detail-grid h2 { margin: 0; font-size: 17px; letter-spacing: -.04em; }.page-diablo-item .item-description { margin: 18px 0 0; color: #45484e; font-size: 12px; line-height: 1.85; }.page-diablo-item .item-affix-list { margin: 13px 0 0; padding: 0; list-style: none; }.page-diablo-item .item-affix-list li { min-height: 42px; padding-block: 10px; display: grid; grid-template-columns: 7px 1fr; gap: 10px; color: #4e5156; border-bottom: 1px solid #e8e4dd; font-size: 11px; }.page-diablo-item .item-affix-list li:last-child { border-bottom: 0; }.page-diablo-item .item-affix-list i { width: 6px; height: 6px; margin-top: 5px; background: #a47037; transform: rotate(45deg); }.page-diablo-item .item-muted { color: var(--item-muted); font-size: 11px; }.page-diablo-item .item-detail-grid > aside { align-self: start; color: #d5d7da; background: #2a2d32; border-color: #2a2d32; }.page-diablo-item .item-detail-grid > aside > strong { color: #dc836b; font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }.page-diablo-item .item-detail-grid > aside h2 { margin-top: 11px; color: #fff; }.page-diablo-item .item-detail-grid > aside p { margin: 13px 0 20px; color: #b6b9be; font-size: 10px; line-height: 1.75; }.page-diablo-item .item-detail-grid > aside small { color: #777b82; font: 8px/1 Arial, sans-serif; }

@media (max-width: 960px) {.page-diablo-item .item-summary { grid-template-columns: 150px minmax(0, 1fr); }.page-diablo-item .item-art { width: 150px; height: 150px; }.page-diablo-item .item-art img { width: 120px; height: 120px; }.page-diablo-item .item-planner-link { grid-column: 2; justify-self: start; }.page-diablo-item .item-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.page-diablo-item .item-detail-grid > aside { grid-column: 1 / -1; }
}

@media (max-width: 700px) {.page-diablo-item .item-shell { width: min(calc(100% - 28px), 1120px); }.page-diablo-item .item-summary { padding: 24px; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; }.page-diablo-item .item-art { width: 96px; height: 96px; }.page-diablo-item .item-art img { width: 78px; height: 78px; }.page-diablo-item .item-summary h1 { font-size: 27px; }.page-diablo-item .item-summary dl { gap: 10px 18px; }.page-diablo-item .item-planner-link { grid-column: 1 / -1; }.page-diablo-item .item-detail-grid { padding: 15px; grid-template-columns: 1fr; }.page-diablo-item .item-detail-grid > aside { grid-column: auto; }
}

@media (max-width: 430px) {.page-diablo-item .item-page { padding-top: 16px; }.page-diablo-item .item-breadcrumb strong { display: none; }.page-diablo-item .item-summary { display: grid; grid-template-columns: 78px minmax(0, 1fr); padding: 18px; }.page-diablo-item .item-art { width: 78px; height: 78px; }.page-diablo-item .item-art img { width: 62px; height: 62px; }.page-diablo-item .item-summary h1 { font-size: 23px; }.page-diablo-item .item-summary dl { grid-column: 1 / -1; }
}


/* 2026-08-26 cool palette refresh: diablo item */
.page-diablo-item {
    --item-ink: #202633;
    --item-muted: #717a89;
    --item-line: #d8dfe8;
    --item-paper: #f3f5f8;
    --item-surface: #fbfcfe;
    --item-red: #eb6f70;
}
.page-diablo-item .item-breadcrumb,
.page-diablo-item .item-detail,
.page-diablo-item .item-detail-grid > section,
.page-diablo-item .item-detail-grid > aside {
    border-color: var(--item-line);
}
.page-diablo-item .item-summary {
    background: #31394c;
}
.page-diablo-item .item-summary p,
.page-diablo-item .item-detail-grid > aside > strong,
.page-diablo-item .item-planner-link span {
    color: #f08a88;
}
.page-diablo-item .item-art {
    background: #252c3b;
    border-color: #47526a;
}
.page-diablo-item .item-detail-grid > section {
    background: var(--item-surface);
}
.page-diablo-item .item-detail-grid > aside {
    background: #343c4d;
    border-color: #343c4d;
}
