.skills-prototype-body { background: #f5f6f7; color: #2d3138; font-family: "Open Sans", Arial, sans-serif; }
.skills-prototype-header { min-height: 72px; background: #202020; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100% - 1140px) / 2)); color: #fff; }
.skills-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-transform: uppercase; letter-spacing: 3px; font-family: "Roboto Condensed", sans-serif; font-size: 25px; }
.skills-brand:hover, .skills-brand:focus { color: #fff; text-decoration: none; }
.skills-brand img { width: 48px; height: 48px; object-fit: contain; }
.skills-prototype-label { color: #c9c9c9; text-transform: uppercase; letter-spacing: 1.5px; font-size: 12px; }
.skills-page { padding-top: 38px; padding-bottom: 70px; }
.skills-page-top { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid #dce0e5; padding-bottom: 22px; margin-bottom: 26px; }
.skills-breadcrumb, .section-kicker, .panel-label { margin: 0 0 6px; color: #777f8b; text-transform: uppercase; letter-spacing: 1.3px; font-size: 12px; font-weight: 700; }
.skills-page h1 { margin: 0; font-family: "Roboto Condensed", sans-serif; font-size: 38px; font-weight: 700; color: #282d33; }
.language-switch { display: inline-flex; gap: 5px; padding: 4px; background: #e6e9ed; border-radius: 5px; }
.language-switch button { border: 0; min-width: 42px; padding: 7px 10px; background: transparent; color: #69727e; font-weight: 700; font-size: 13px; border-radius: 3px; }
.language-switch button.is-active { background: #fff; color: #ba9128; box-shadow: 0 1px 3px rgba(0,0,0,.14); }
.skills-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 26px; align-items: start; }
.skill-lines-panel, .skill-content { background: #fff; border: 1px solid #dce0e5; border-radius: 6px; }
.skill-lines-panel { padding: 19px 14px; position: sticky; top: 15px; }
.skill-line-button { display: block; width: 100%; text-align: left; border: 0; background: transparent; padding: 12px 13px; border-radius: 4px; color: #555e69; font-weight: 700; line-height: 1.25; }
.skill-line-button:hover { background: #f0f2f4; }
.skill-line-button.is-active { background: #2c3137; color: #fff; box-shadow: inset 4px 0 #d0a52c; }
.class-mastery-panel { margin-top: 22px; padding-top: 17px; border-top: 1px solid #e4e7eb; }
.class-mastery-panel .panel-label { margin-left: 4px; }
.class-mastery-card { overflow: hidden; border-bottom: 1px solid #edf0f2; }
.class-mastery-main { display: flex; align-items: center; width: 100%; gap: 10px; padding: 9px 8px; border: 0; background: transparent; color: #505963; text-align: left; font-size: 13px; font-weight: 700; line-height: 1.25; }
.class-mastery-main:hover { background: #f4f6f8; }.class-mastery-main img { width: 28px; height: 28px; flex: 0 0 auto; object-fit: contain; }.class-mastery-main > span:nth-child(2) { flex: 1; }
.mastery-chevron { width: 7px; height: 7px; border-right: 2px solid #8c949d; border-bottom: 2px solid #8c949d; transform: rotate(45deg); margin: -4px 3px 0 0; transition: transform .16s ease; }
.class-mastery-card.is-open .mastery-chevron { transform: rotate(225deg); margin-top: 4px; }
.class-mastery-effect { display: none; padding: 2px 9px 12px 46px; color: #68727d; font-size: 12px; line-height: 1.55; }.class-mastery-effect p { margin: 0 0 7px; }.class-mastery-effect p:last-child { margin-bottom: 0; }.class-mastery-card.is-open .class-mastery-effect { display: block; }
.prototype-note { margin: 20px 4px 2px; padding-top: 16px; border-top: 1px solid #e4e7eb; color: #78818c; font-size: 12px; line-height: 1.5; }
.skill-content { padding: 28px; min-height: 500px; }
.line-heading { margin-bottom: 28px; }
.line-heading h2 { font-family: "Roboto Condensed", sans-serif; font-size: 31px; margin: 0; font-weight: 700; color: #252b31; }
.value-notice { display: flex; gap: 11px; align-items: flex-start; margin: -10px 0 27px; padding: 12px 15px; border: 1px solid #eadba8; border-left: 4px solid #d0a52c; border-radius: 4px; background: #fffdf5; color: #616a74; font-size: 13px; line-height: 1.55; }
.value-notice strong { flex: 0 0 156px; color: #65511b; font-size: 13px; }
.skill-section + .skill-section { border-top: 1px solid #e4e7eb; margin-top: 30px; padding-top: 28px; }
.section-title-row { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.section-title-row h3 { font-family: "Roboto Condensed", sans-serif; font-size: 22px; margin: 0; font-weight: 700; }
.section-title-row span { color: #818a95; font-size: 13px; }
.ability-card { border: 1px solid #dce1e6; border-radius: 5px; overflow: hidden; margin-bottom: 10px; }
.ability-main { display: flex; align-items: center; width: 100%; padding: 12px 15px; border: 0; background: #fff; color: #30363d; text-align: left; }
.ability-main:hover { background: #f8f9fa; }
.ability-main > img { width: 40px; height: 40px; object-fit: contain; flex: 0 0 auto; margin-right: 16px; }
.ability-name { font-size: 16px; font-weight: 700; flex: 1; }
.ability-type { color: #818a95; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin-right: 12px; }
.ability-chevron { width: 9px; height: 9px; border-right: 2px solid #8c949d; border-bottom: 2px solid #8c949d; transform: rotate(45deg); margin: -4px 3px 0 0; transition: transform .16s ease; }
.ability-card.is-open .ability-chevron { transform: rotate(225deg); margin-top: 4px; }
.ability-details { display: none; background: #fbfcfd; padding: 0 14px 14px 70px; }
.ability-card.is-open .ability-details { display: block; }
.ability-description { margin: 0 14px 14px 74px; padding: 12px 14px; border-left: 3px solid #d0a52c; background: #f8f9fa; color: #59636e; font-size: 13px; line-height: 1.6; }
.ability-description p { margin: 0 0 9px; }.ability-description p:last-child { margin-bottom: 0; }
.game-data { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e0e4e8; }
.game-data > p { margin: 0 0 8px; color: #7a6220; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.game-data dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.game-data dl > div { min-width: 0; padding: 7px 8px; border-radius: 3px; background: #fff; }
.game-data dt { margin: 0 0 2px; color: #7a828d; font-size: 10px; font-weight: 700; letter-spacing: .45px; text-transform: uppercase; }
.game-data dd { margin: 0; color: #3d4650; font-size: 12px; font-weight: 700; line-height: 1.35; }
.morph-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.morph-card { border: 1px solid #e0e4e8; border-radius: 4px; background: #fff; color: #56606c; font-size: 14px; overflow: hidden; }
.morph-main { display: flex; align-items: center; width: 100%; min-height: 54px; gap: 14px; padding: 10px; border: 0; background: #fff; color: #424a54; text-align: left; }
.morph-main:hover { background: #f5f7f9; }.morph-main strong { flex: 1; font-weight: 700; }
.morph-main img { width: 40px; height: 40px; object-fit: contain; }
.morph-chevron { width: 8px; height: 8px; border-right: 2px solid #8c949d; border-bottom: 2px solid #8c949d; transform: rotate(45deg); margin: -4px 3px 0 0; transition: transform .16s ease; }
.morph-card.is-open .morph-chevron { transform: rotate(225deg); margin-top: 4px; }
.morph-description { display: none; margin: 0 10px 10px 50px; padding: 11px 12px; border-left: 3px solid #d0a52c; background: #f8f9fa; color: #59636e; font-size: 13px; line-height: 1.6; }
.morph-card.is-open .morph-description { display: block; }
.morph-description p { margin: 0 0 9px; }.morph-description p:last-child { margin-bottom: 0; }
.morph-new-effect { margin: 13px 0 0; padding: 9px 10px; border-radius: 3px; background: #fff8de; color: #5d512b; font-size: 12px; line-height: 1.5; }
.morph-new-effect strong { display: block; margin-bottom: 3px; font-size: 11px; text-transform: uppercase; letter-spacing: .55px; }
.resource { font-weight: 700; }.resource-magicka { color: #1d64b4; }.resource-health { color: #b23a3a; }.resource-stamina { color: #278248; }
.passive-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.passive-card { width: 100%; border: 1px solid #e0e4e8; border-radius: 5px; background: #fafbfc; color: #48515c; overflow: hidden; }
.passive-main { display: flex; align-items: center; width: 100%; min-height: 58px; padding: 10px 12px; border: 0; background: transparent; color: inherit; font-weight: 700; text-align: left; }
.passive-main:hover { background: #f1f3f5; }.passive-main > span:nth-child(2) { flex: 1; }.passive-effect { display: none; margin: 0; padding: 0 14px 14px 68px; color: #69737d; line-height: 1.55; font-weight: 400; font-size: 12px; }.passive-effect p { margin: 0 0 7px; }.passive-effect p:last-child { margin-bottom: 0; }.passive-card.is-open .passive-effect { display: block; }
.passive-card img { width: 40px; height: 40px; object-fit: contain; margin-right: 16px; }.passive-chevron { width: 8px; height: 8px; border-right: 2px solid #8c949d; border-bottom: 2px solid #8c949d; transform: rotate(45deg); margin: -4px 3px 0 10px; transition: transform .16s ease; }.passive-card.is-open .passive-chevron { transform: rotate(225deg); margin-top: 4px; }
.passive-ranks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #e4e7eb; border-radius: 4px; overflow: hidden; background: #fff; }.passive-rank { padding: 10px 12px; }.passive-rank + .passive-rank { border-left: 1px solid #e4e7eb; }.passive-rank h4 { margin: 0 0 7px; color: #a17b1e; font-family: "Roboto Condensed", sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.rank-change { color: #3f4852; font-weight: 600; }
.passive-effect .passive-condition { margin: 0 0 12px; color: #7d6840; font-style: italic; font-size: 11px; font-weight: 700; letter-spacing: .35px; }
.skill-loading, .skill-error { padding: 40px 0; color: #737d89; text-align: center; }
.skill-error { color: #a23838; }
@media (max-width: 767px) { .skills-prototype-header { min-height: 58px; padding: 0 16px; }.skills-brand { font-size: 18px; letter-spacing: 1.5px; }.skills-brand img { width: 37px; height: 37px; }.skills-prototype-label { display: none; }.skills-page { padding: 24px 15px 45px; }.skills-page h1 { font-size: 31px; }.skills-layout { grid-template-columns: 1fr; gap: 16px; }.skill-lines-panel { position: static; padding: 13px; }.skill-content { padding: 20px 14px; }.value-notice { display: block; }.value-notice strong { display: block; margin-bottom: 4px; }.ability-description { margin-left: 10px; }.game-data dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }.morph-list { grid-template-columns: 1fr; padding-left: 14px; }.morph-description { margin-left: 10px; }.ability-type { display: none; }.passive-grid { grid-template-columns: 1fr; }.passive-effect { padding-left: 14px; }.passive-ranks { grid-template-columns: 1fr; }.passive-rank + .passive-rank { border-left: 0; border-top: 1px solid #e4e7eb; } }
