.brand .tool-page-title { margin-left: 12px; color: #f4f7fb; font-size: .94rem; font-weight: 700; white-space: nowrap; }
.mod-main { padding-top: 62px; padding-bottom: 84px; }
.mod-hero { max-width: 800px; padding: 18px 0 37px; }
.mod-hero h1 { margin: 0 0 18px; font-size: clamp(2.9rem, 6vw, 5.2rem); line-height: 1.01; letter-spacing: -.065em; }
.mod-hero > p:not(.eyebrow) { max-width: 710px; margin-bottom: 22px; color: var(--muted); font-size: 1.05rem; }
.mod-hero-meta { display: flex; flex-wrap: wrap; gap: 9px; }
.mod-hero-meta span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .025); color: #c6d0de; font-size: .76rem; }
.mod-hero-meta i { color: #ff9478; }
.mod-safety { display: grid; grid-template-columns: 46px 1fr; gap: 15px; padding: 20px; border: 1px solid rgba(255, 179, 50, .34); border-left: 3px solid var(--gold); border-radius: 12px; background: linear-gradient(110deg, rgba(255, 179, 50, .08), rgba(17, 25, 37, .96) 48%); }
.mod-safety-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255, 179, 50, .25); border-radius: 10px; background: rgba(255, 179, 50, .1); color: var(--gold); }
.mod-safety h2 { margin: 0 0 5px; font-size: 1rem; }
.mod-safety p { max-width: 980px; margin: 0; color: #c1ccda; font-size: .85rem; }
.platform-section { padding-top: 72px; }
.mod-section-heading { align-items: end; margin-bottom: 23px; }
.mod-section-heading h2 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; letter-spacing: -.05em; }
.mod-section-heading > p { max-width: 360px; margin: 0; color: var(--muted); font-size: .86rem; }
.platform-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 7px; border: 1px solid var(--line); border-radius: 12px; background: #0e1520; }
.platform-tab { display: flex; min-height: 66px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1px; padding: 10px 16px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #aebacc; text-align: left; cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.platform-tab > span { color: #f4f7fb; font-size: 1.05rem; font-weight: 800; }
.platform-tab small { font-size: .7rem; }
.platform-tab:hover { background: rgba(255, 255, 255, .04); color: white; }
.platform-tab[aria-selected="true"] { border-color: rgba(255, 101, 68, .36); background: linear-gradient(120deg, rgba(255, 101, 68, .18), rgba(255, 101, 68, .06)); }
.platform-tab[aria-selected="true"] > span { color: #ff9b80; }
.platform-tab-xbox[aria-selected="true"] { border-color: rgba(106, 211, 117, .42); background: linear-gradient(120deg, rgba(45, 143, 72, .2), rgba(45, 143, 72, .06)); }
.platform-tab-xbox[aria-selected="true"] > span { color: #8ce19a; }
.platform-tab-wii[aria-selected="true"] { border-color: rgba(86, 210, 255, .42); background: linear-gradient(120deg, rgba(35, 132, 172, .2), rgba(40, 110, 157, .06)); }
.platform-tab-wii[aria-selected="true"] > span { color: #86dcff; }
.platform-tab-ps5[aria-selected="true"] { border-color: rgba(112, 151, 255, .46); background: linear-gradient(120deg, rgba(55, 87, 182, .23), rgba(52, 82, 160, .06)); }
.platform-tab-ps5[aria-selected="true"] > span { color: #9bbaff; }
.platform-tab-switch[aria-selected="true"] { border-color: rgba(239, 71, 81, .5); background: linear-gradient(120deg, rgba(220, 40, 52, .23), rgba(33, 133, 157, .08)); }
.platform-tab-switch[aria-selected="true"] > span { color: #ff8991; }
.platform-panel { margin-top: 15px; padding: 27px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(150deg, rgba(24, 34, 48, .98), rgba(15, 23, 34, .98)); }
.platform-panel[hidden] { display: none; }
.platform-panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.platform-chip { display: inline-flex; margin-bottom: 9px; padding: 5px 9px; border: 1px solid rgba(255, 101, 68, .25); border-radius: 999px; background: rgba(255, 101, 68, .09); color: #ff9b80; font-size: .6875rem; font-weight: 800; letter-spacing: .08em; }
.platform-panel-heading h3 { margin: 0; font-size: clamp(1.3rem, 2.7vw, 1.85rem); letter-spacing: -.035em; }
.platform-panel-heading > p { max-width: 400px; margin: 0; color: var(--muted); font-size: .82rem; }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.method-card { display: flex; min-height: 240px; flex-direction: column; align-items: flex-start; padding: 19px; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, rgba(28, 39, 54, .96), rgba(14, 21, 32, .98)); }
.method-icon { display: grid; width: 38px; height: 38px; margin-bottom: 15px; place-items: center; border: 1px solid rgba(255, 126, 89, .23); border-radius: 9px; background: rgba(255, 103, 70, .1); color: #ff9478; }
.method-type { margin: 0 0 5px; color: #ffae94; font-size: .6875rem; font-weight: 800; letter-spacing: .12em; }
.method-card h4 { margin: 0 0 8px; font-size: 1.12rem; letter-spacing: -.025em; }
.method-card > p:not(.method-type) { margin: 0 0 17px; color: var(--muted); font-size: .79rem; line-height: 1.6; }
.method-card > a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #ff987d; font-size: .77rem; font-weight: 700; }
.method-card > a:hover { color: white; }
.method-card > .method-secondary-link { margin-top: 8px; color: #abb9ca; font-size: .72rem; }
.method-hardware .method-icon { border-color: rgba(91, 175, 255, .25); background: rgba(91, 175, 255, .09); color: #86c5ff; }
.method-experimental { border-color: rgba(255, 179, 50, .36); background: linear-gradient(145deg, rgba(61, 46, 28, .42), rgba(16, 22, 32, .99)); }
.method-experimental .method-icon { border-color: rgba(255, 179, 50, .3); background: rgba(255, 179, 50, .12); color: var(--gold); }
.wii-chip { border-color: rgba(83, 205, 255, .28); background: rgba(52, 163, 211, .09); color: #91ddff; }
.wii-video-feature { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .75fr); gap: 0; margin-bottom: 14px; overflow: hidden; border: 1px solid rgba(255, 89, 77, .27); border-radius: 12px; background: linear-gradient(135deg, rgba(24, 34, 48, .98), rgba(37, 23, 31, .96)); box-shadow: 0 20px 46px rgba(0, 0, 0, .22); }
.wii-video-frame { aspect-ratio: 16 / 9; background: #05080d; }
.wii-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.wii-video-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px; }
.wii-video-label { display: inline-flex; align-items: center; gap: 7px; color: #ff8c7c; font-size: .6875rem; font-weight: 900; letter-spacing: .12em; }
.wii-video-copy h4 { margin: 8px 0 8px; font-size: 1.4rem; letter-spacing: -.035em; }
.wii-video-copy p { margin: 0 0 17px; color: #acb9c8; font-size: .78rem; line-height: 1.6; }
.wii-video-copy a { display: inline-flex; align-items: center; gap: 8px; color: #ff9b83; font-size: .76rem; font-weight: 800; }
.wii-video-copy .video-secondary-link { margin-top: 9px; color: #9fd7ef; font-size: .71rem; }
.ifixit-section { margin-bottom: 14px; padding: 19px; border: 1px solid rgba(92, 183, 238, .2); border-radius: 11px; background: linear-gradient(145deg, rgba(17, 29, 43, .94), rgba(12, 20, 30, .97)); }
.ifixit-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 15px; }
.ifixit-heading span { display: inline-flex; align-items: center; gap: 7px; color: #75cef8; font-size: .6875rem; font-weight: 900; letter-spacing: .12em; }
.ifixit-heading h4 { margin: 5px 0 0; font-size: 1.25rem; }
.ifixit-heading > p { max-width: 430px; margin: 0; color: #9faebe; font-size: .74rem; }
.ifixit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ifixit-grid article { display: flex; min-height: 205px; flex-direction: column; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: rgba(20, 31, 45, .84); }
.ifixit-model { padding: 4px 7px; border: 1px solid rgba(89, 195, 245, .2); border-radius: 999px; background: rgba(68, 180, 231, .08); color: #8cddff; font-size: .6875rem; font-weight: 900; letter-spacing: .08em; }
.ifixit-grid h5 { margin: 9px 0 5px; font-size: .97rem; }
.ifixit-grid p { margin: 0 0 13px; color: #9eacbd; font-size: .7rem; line-height: 1.55; }
.ifixit-grid article > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.ifixit-grid a { display: inline-flex; padding: 6px 8px; border: 1px solid rgba(119, 204, 245, .17); border-radius: 6px; background: rgba(73, 163, 207, .07); color: #8ad8ff; font-size: .6875rem; font-weight: 800; }
.ifixit-grid a:hover { border-color: rgba(123, 211, 255, .48); background: rgba(73, 163, 207, .14); color: white; }
.wii-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.wii-model-grid article { display: flex; min-height: 210px; flex-direction: column; align-items: flex-start; padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(24, 39, 54, .95), rgba(14, 22, 33, .98)); }
.wii-model-code { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: rgba(68, 184, 234, .1); color: #86d9ff; font-size: .6875rem; font-weight: 900; letter-spacing: .09em; }
.wii-model-grid h4 { margin: 10px 0 6px; font-size: .98rem; }
.wii-model-grid p { margin: 0 0 14px; color: #9eacbd; font-size: .72rem; line-height: 1.55; }
.wii-model-grid a { margin-top: auto; color: #7fd7ff; font-size: .7rem; font-weight: 800; }
.wii-method-grid { margin-top: 0; }
.wii-method-icon { border-color: rgba(75, 195, 247, .27); background: rgba(47, 149, 197, .1); color: #82d9ff; }
.wii-verification { border-color: rgba(79, 193, 241, .24); }
.wii-verification > i { color: #82d9ff; }
.ps5-chip { border-color: rgba(113, 154, 255, .3); background: rgba(68, 95, 181, .12); color: #a9c0ff; }
.ps5-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.ps5-status > div { display: flex; min-height: 76px; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(112, 151, 255, .24); border-radius: 10px; background: linear-gradient(135deg, rgba(50, 78, 161, .18), rgba(12, 21, 30, .72)); }
.ps5-status-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 9px; background: rgba(96, 132, 232, .14); color: #a8bfff; }
.ps5-status p { margin: 0; color: #f1f5ff; font-size: .82rem; line-height: 1.35; }
.ps5-status small { display: block; margin-top: 3px; color: #a8b4cf; font-size: .6875rem; font-weight: 500; }
.ps5-method-grid { margin-bottom: 12px; }
.ps5-method-icon { border-color: rgba(112, 151, 255, .3); background: rgba(78, 107, 199, .12); color: #a8c0ff; }
.ps5-primary-card { border-color: rgba(112, 151, 255, .27); background: linear-gradient(145deg, rgba(34, 48, 87, .62), rgba(14, 21, 32, .98)); }
.ps5-howto { margin-top: 0; border-color: rgba(112, 151, 255, .25); background: linear-gradient(145deg, rgba(27, 37, 78, .38), rgba(13, 21, 31, .92)); }
.ps5-howto .xbox-howto-heading > span, .ps5-howto li > span { color: #a8c0ff; }
.ps5-howto li { border-color: rgba(112, 151, 255, .14); }
.ps5-guide-button { border-color: rgba(112, 151, 255, .42); background: rgba(74, 105, 202, .14); color: #b3c8ff; }
.ps5-guide-button:hover { border-color: #91adff; background: rgba(74, 105, 202, .24); }
.ps5-verification { border-color: rgba(112, 151, 255, .25); }
.ps5-verification > i { color: #a8c0ff; }
.switch-chip { border-color: rgba(255, 83, 94, .34); background: rgba(219, 43, 54, .11); color: #ff9299; }
.switch-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.switch-video-card { overflow: hidden; border: 1px solid rgba(255, 83, 94, .23); border-radius: 12px; background: linear-gradient(150deg, rgba(28, 40, 55, .98), rgba(21, 25, 35, .98)); box-shadow: 0 18px 42px rgba(0, 0, 0, .2); }
.switch-video-primary { border-color: rgba(255, 83, 94, .42); }
.switch-video-frame { aspect-ratio: 16 / 9; background: #04070b; }
.switch-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.switch-video-copy { padding: 18px 19px 20px; }
.switch-video-copy > span { display: inline-flex; align-items: center; gap: 7px; color: #ff838c; font-size: .6875rem; font-weight: 900; letter-spacing: .12em; }
.switch-video-copy h4 { margin: 7px 0 6px; font-size: 1.14rem; letter-spacing: -.025em; }
.switch-video-copy p { margin: 0 0 13px; color: #a8b5c5; font-size: .74rem; line-height: 1.55; }
.switch-video-copy a { display: inline-flex; align-items: center; gap: 8px; color: #ff9299; font-size: .72rem; font-weight: 800; }
.switch-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.switch-route-card { display: flex; min-height: 250px; flex-direction: column; align-items: flex-start; padding: 19px; border: 1px solid rgba(62, 189, 215, .24); border-radius: 11px; background: linear-gradient(145deg, rgba(20, 43, 53, .64), rgba(13, 22, 32, .98)); }
.switch-route-chip { border-color: rgba(255, 83, 94, .26); background: linear-gradient(145deg, rgba(58, 27, 34, .52), rgba(13, 22, 32, .98)); }
.switch-route-card > span, .switch-setup-heading > span { color: #7fd7e7; font-size: .6875rem; font-weight: 900; letter-spacing: .12em; }
.switch-route-chip > span { color: #ff8e96; }
.switch-route-card h4 { margin: 6px 0 10px; font-size: 1.08rem; }
.switch-route-card ul { display: grid; gap: 7px; margin: 0 0 15px; padding: 0; list-style: none; }
.switch-route-card li { position: relative; padding-left: 16px; color: #aebdce; font-size: .75rem; line-height: 1.45; }
.switch-route-card li::before { position: absolute; top: .52em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #54c9df; content: ""; }
.switch-route-chip li::before { background: #ff6873; }
.switch-route-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #7fd7e7; font-size: .72rem; font-weight: 800; }
.switch-route-chip a { color: #ff9299; }
.switch-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.switch-model-grid article { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(24, 38, 52, .95), rgba(14, 22, 33, .98)); }
.switch-model-grid span { display: inline-flex; padding: 4px 7px; border-radius: 999px; background: rgba(55, 183, 207, .1); color: #7fd9e9; font-size: .6875rem; font-weight: 900; letter-spacing: .07em; }
.switch-model-grid h4 { margin: 9px 0 6px; font-size: .93rem; }
.switch-model-grid p { margin: 0; color: #9eacbd; font-size: .69rem; line-height: 1.52; }
.switch-bench-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.switch-bench-grid article { display: flex; gap: 12px; padding: 15px; border: 1px solid rgba(255, 142, 76, .18); border-radius: 10px; background: rgba(29, 26, 29, .58); }
.switch-bench-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 8px; background: rgba(255, 118, 85, .1); color: #ff916f; }
.switch-bench-grid strong { display: block; margin-bottom: 4px; color: #f1f5fa; font-size: .78rem; }
.switch-bench-grid p { margin: 0; color: #9eacbd; font-size: .6875rem; line-height: 1.5; }
.switch-setup { margin-bottom: 12px; padding: 20px; border: 1px solid rgba(76, 193, 216, .22); border-radius: 11px; background: linear-gradient(145deg, rgba(17, 35, 45, .82), rgba(13, 21, 31, .96)); }
.switch-setup-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.switch-setup-heading h4 { margin: 0; font-size: 1.15rem; }
.switch-setup ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.switch-setup li { display: flex; min-height: 140px; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(8, 15, 23, .58); }
.switch-setup li > span { color: #63cee2; font-size: .7rem; font-weight: 900; }
.switch-setup strong { display: block; margin-bottom: 5px; color: #f1f5fa; font-size: .79rem; }
.switch-setup p { margin: 0; color: #9eacbd; font-size: .69rem; line-height: 1.52; }
.switch-setup code, .switch-method-grid code { color: #d9f8ff; font: inherit; font-weight: 700; }
.switch-method-grid { margin-bottom: 12px; }
.switch-method-icon { border-color: rgba(67, 190, 214, .29); background: rgba(42, 155, 176, .11); color: #79d8ea; }
.switch-primary-card { border-color: rgba(68, 192, 215, .27); background: linear-gradient(145deg, rgba(24, 55, 64, .6), rgba(14, 21, 32, .98)); }
.switch-update-video { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 13px; margin-bottom: 12px; padding: 14px 16px; border: 1px solid rgba(255, 83, 94, .24); border-radius: 10px; background: rgba(55, 26, 33, .4); }
.switch-update-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 9px; background: rgba(255, 55, 70, .12); color: #ff7580; }
.switch-update-video strong { color: #f4f7fb; font-size: .83rem; }
.switch-update-video p { margin: 3px 0 0; color: #9eacbd; font-size: .7rem; }
.switch-update-video a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid rgba(255, 102, 112, .34); border-radius: 8px; color: #ff9aa1; font-size: .7rem; font-weight: 800; }
.switch-verification { border-color: rgba(255, 142, 76, .28); }
.switch-verification > i { color: #ff9c68; }
.switch-service-offer { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr); gap:22px; margin:0 0 14px; padding:22px; border:1px solid rgba(224,174,93,.42); border-radius:13px; background:radial-gradient(ellipse at 12% 0,rgba(184,128,53,.13),transparent 48%),linear-gradient(145deg,#171b20,#11151b); box-shadow:0 18px 40px rgba(0,0,0,.22); }
.switch-service-priority { margin: 0 0 18px; }
.switch-service-copy>span,.switch-service-price>span { color:#d9ad69; font-size:.6875rem; font-weight:900; letter-spacing:.13em; }
.switch-service-copy h4 { margin:8px 0 9px; color:#f3f5f8; font-size:1.2rem; }
.switch-service-copy p { max-width:760px; margin:0 0 15px; color:#b1bbc8; font-size:.78rem; line-height:1.6; }
.switch-service-includes { display:grid; gap:7px; margin:0 0 15px; padding:13px 15px; border-left:2px solid #bd8d48; background:rgba(221,177,100,.06); color:#d5d0c5; font-size:.73rem; }
.switch-service-includes strong { color:#e7c27f; }
.switch-service-includes span:before { content:'✦'; margin-right:8px; color:#d9ad69; }
.switch-service-copy>small,.switch-service-price>small { display:block; color:#9faab8; font-size:.6875rem; line-height:1.55; }
.switch-service-copy>small a { color:#9fd7e3; font-weight:800; }
.switch-service-price { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:9px; padding:17px; border:1px solid rgba(221,177,100,.25); border-radius:10px; background:rgba(8,12,17,.5); }
.switch-service-price>strong { color:#f0cb83; font-size:2rem; line-height:1.1; }
.switch-service-primary,.switch-service-secondary { display:flex; width:100%; min-height:42px; align-items:center; justify-content:center; padding:9px 12px; border:1px solid rgba(222,175,95,.55); border-radius:7px; background:linear-gradient(135deg,#9d6f32,#66451f); color:#fff3d5; font-size:.74rem; font-weight:800; text-align:center; }
.switch-service-secondary { background:transparent; color:#e9c57f; }
.xbox-chip { border-color: rgba(88, 205, 106, .3); background: rgba(45, 143, 72, .1); color: #92e5a0; }
.xbox-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.xbox-status > div { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 13px 15px; border: 1px solid rgba(83, 185, 102, .2); border-radius: 10px; background: linear-gradient(135deg, rgba(41, 109, 58, .14), rgba(12, 21, 30, .72)); }
.xbox-status-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 9px; background: rgba(77, 196, 96, .12); color: #8be09a; }
.xbox-status p { margin: 0; color: #eff8f1; font-size: .82rem; line-height: 1.35; }
.xbox-status small { display: block; margin-top: 3px; color: #9fb3a5; font-size: .6875rem; font-weight: 500; }
.xbox-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.xbox-choice-card { padding: 18px 19px; border: 1px solid var(--line); border-radius: 11px; background: #101925; }
.xbox-choice-card > span, .xbox-howto-heading > span { color: #ffad95; font-size: .6875rem; font-weight: 800; letter-spacing: .13em; }
.xbox-choice-card h4 { margin: 5px 0 10px; font-size: 1.08rem; }
.xbox-choice-card ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.xbox-choice-card li { position: relative; padding-left: 16px; color: #aebdce; font-size: .76rem; line-height: 1.45; }
.xbox-choice-card li::before { position: absolute; top: .52em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #6fd27d; content: ""; }
.xbox-choice-hard { border-color: rgba(91, 175, 255, .22); }
.xbox-choice-hard li::before { background: #76bdff; }
.xbox-method-grid { margin-top: 0; }
.xbox-method-icon { border-color: rgba(84, 202, 103, .27); background: rgba(47, 153, 69, .1); color: #83dc91; }
.xbox-howto { margin-top: 14px; padding: 20px; border: 1px solid rgba(255, 126, 89, .22); border-radius: 11px; background: linear-gradient(145deg, rgba(44, 30, 31, .32), rgba(13, 21, 31, .92)); }
.xbox-howto-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.xbox-howto-heading h4 { margin: 0; font-size: 1.15rem; }
.xbox-howto ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.xbox-howto li { display: flex; gap: 10px; min-height: 112px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(9, 15, 23, .58); }
.xbox-howto li > span { color: #ff9175; font-size: .7rem; font-weight: 900; }
.xbox-howto strong { display: block; margin-bottom: 4px; color: #f1f5fa; font-size: .8rem; }
.xbox-howto li p { margin: 0; color: #9eacbd; font-size: .7rem; line-height: 1.5; }
.xbox-guide-button { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 10px 14px; border: 1px solid rgba(255, 113, 78, .4); border-radius: 8px; background: rgba(255, 101, 68, .13); color: #ff9b80; font-size: .78rem; font-weight: 800; }
.xbox-guide-button:hover { border-color: #ff805f; background: rgba(255, 101, 68, .22); color: white; }
.xbox-verification { border-color: rgba(86, 197, 104, .24); }
.xbox-verification > i { color: #82db90; }
.verification-note, .mod-bottom-note { display: flex; align-items: flex-start; gap: 12px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .025); color: var(--muted); }
.verification-note { margin-top: 14px; border-color: rgba(255, 179, 50, .22); }
.verification-note > i, .mod-bottom-note > i { padding-top: 3px; color: #ffad68; }
.verification-note p, .mod-bottom-note p { margin: 0; font-size: .78rem; line-height: 1.6; }
.verification-note strong, .mod-bottom-note strong { color: #edf2f8; }
.mod-bottom-note { margin-top: 22px; }
.catalog-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin-bottom:16px; }
.catalog-filters label { display:grid; gap:6px; flex:1 1 180px; color:var(--muted); font-size:.8rem; }
.catalog-filters input,.catalog-filters select { min-width:0; width:100%; min-height:43px; padding:9px 12px; color:#f5f7fb; background:#151f2d; border:1px solid var(--line); border-radius:8px; font:inherit; }
.catalog-filters span { padding:12px 0; color:var(--muted); font-size:.78rem; }
.platform-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
.platform-tab { min-width:0; overflow-wrap:anywhere; }
.platform-tab[hidden] { display:none; }
.console-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; margin-bottom:18px; padding:20px; border:1px solid var(--line); border-radius:11px; background:rgba(8,15,24,.5); }
.console-intro h4 { margin:0 0 10px; font-size:1.13rem; }
.console-intro p,.console-intro dd { margin:0; color:var(--muted); font-size:.82rem; line-height:1.7; }
.console-intro dl { display:grid; gap:13px; margin:0; }
.console-intro dt { margin-bottom:4px; color:#f4f6fa; font-weight:700; font-size:.8rem; }
.console-intro+.verification-note { margin:0 0 20px; }
.catalog-sources { margin-bottom:20px; }
@media(max-width:700px) { .console-intro { grid-template-columns:1fr; padding:16px; gap:16px; } }
@media (max-width: 900px) { .platform-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); } .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .platform-panel-heading, .ifixit-heading { align-items: flex-start; flex-direction: column; gap: 10px; } .mod-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; } .wii-video-feature { grid-template-columns: 1fr; } .wii-video-copy { padding: 20px; } .wii-model-grid, .switch-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .switch-bench-grid { grid-template-columns: 1fr; } .xbox-status, .ps5-status { grid-template-columns: 1fr; } .xbox-howto ol, .switch-setup ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .switch-video-grid, .switch-route-grid { grid-template-columns: 1fr; } .switch-update-video { grid-template-columns: 42px minmax(0, 1fr); } .switch-update-video a { grid-column: 1 / -1; justify-content: center; } }
@media (max-width: 760px) { .switch-service-offer { grid-template-columns:1fr; padding:16px; gap:14px; } .switch-service-price { width:auto; } }
@media (max-width: 560px) { .mod-main { padding-top: 38px; padding-bottom: 58px; } .mod-hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); } .mod-hero > p:not(.eyebrow) { font-size: .95rem; } .mod-safety { grid-template-columns: 1fr; padding: 17px; } .platform-section { padding-top: 55px; } .platform-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; } .platform-tab { min-height: 59px; padding: 8px 11px; } .platform-panel { padding: 17px; } .method-grid, .wii-model-grid, .switch-model-grid, .ifixit-grid, .xbox-choice, .xbox-howto ol, .switch-setup ol { grid-template-columns: 1fr; } .method-card { min-height: 210px; } .wii-video-copy h4 { font-size: 1.2rem; } .ifixit-section { padding: 15px; } .ifixit-grid article { min-height: 0; } .xbox-howto, .switch-setup { padding: 16px; } .xbox-howto-heading, .switch-setup-heading { align-items: flex-start; flex-direction: column; } .xbox-howto li, .switch-setup li { min-height: 0; } .xbox-guide-button { width: 100%; justify-content: center; text-align: center; } .mod-bottom-note { padding: 13px; } }

/* İkonlu konsol seçimi: yatay kaydırma yerine erişilebilir pencere. */
.mod-hero { display:grid; max-width:none; grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr); align-items:center; gap:44px; }
.mod-hero-copy > p:not(.eyebrow) { max-width:710px; margin-bottom:22px; color:var(--muted); font-size:1.05rem; }
.mod-hero-console { position:relative; display:flex; min-height:300px; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:24px; border:1px solid rgba(255,111,77,.24); border-radius:28px; background:radial-gradient(circle at 50% 45%,rgba(80,151,255,.15),transparent 56%),linear-gradient(145deg,rgba(24,35,50,.95),rgba(10,16,25,.98)); box-shadow:0 25px 65px rgba(0,0,0,.28); }
.mod-hero-console::after { position:absolute; inset:auto 12% 13px; height:18px; border-radius:50%; background:rgba(0,0,0,.48); filter:blur(11px); content:""; }
.mod-hero-console img { position:relative; z-index:1; width:min(100%,360px); height:190px; object-fit:contain; filter:drop-shadow(0 19px 18px rgba(0,0,0,.4)); }
.mod-hero-console strong,.mod-hero-console small,.mod-hero-console-label { position:relative; z-index:2; }
.mod-hero-console-label { align-self:flex-start; color:#ff957d; font-size:.6875rem; font-weight:900; letter-spacing:.13em; }
.mod-hero-console strong { margin-top:8px; color:#f7f9fc; font-size:1.22rem; }.mod-hero-console small { color:#aeb9c8; }
.console-picker-trigger { display:grid; width:100%; grid-template-columns:100px minmax(0,1fr) 38px; align-items:center; gap:18px; padding:14px 18px; border:1px solid rgba(119,174,225,.34); border-radius:16px; background:linear-gradient(120deg,rgba(30,47,67,.97),rgba(14,23,34,.99)); color:#fff; text-align:left; cursor:pointer; box-shadow:0 14px 34px rgba(0,0,0,.2); }
.console-picker-trigger:hover,.console-picker-trigger:focus-visible { border-color:#ff8569; outline:none; transform:translateY(-1px); }
.console-picker-trigger img { width:100px; height:68px; object-fit:contain; filter:drop-shadow(0 8px 8px rgba(0,0,0,.35)); }
.console-picker-trigger span { display:grid; gap:2px; min-width:0; }.console-picker-trigger small { color:#ff9b83; font-size:.6875rem; font-weight:900; letter-spacing:.13em; }.console-picker-trigger strong { overflow:hidden; font-size:1.1rem; text-overflow:ellipsis; white-space:nowrap; }.console-picker-trigger em { overflow:hidden; color:#aebccc; font-size:.75rem; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }.console-picker-trigger>i { justify-self:end; color:#ff9b83; }
.console-picker-dialog[hidden] { display:none; }
.console-picker-dialog { position:fixed; z-index:1200; inset:0; display:grid; place-items:center; padding:24px; background:rgba(3,7,13,.82); backdrop-filter:blur(10px); }
.console-picker-card { width:min(1120px,100%); max-height:min(840px,calc(100vh - 48px)); overflow:auto; overscroll-behavior:contain; padding:22px; border:1px solid rgba(128,174,221,.35); border-radius:19px; background:linear-gradient(145deg,#172334,#0c131e); box-shadow:0 32px 90px rgba(0,0,0,.55); }
.console-picker-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }.console-picker-card>header span { color:#ff9278; font-size:.6875rem; font-weight:900; letter-spacing:.14em; }.console-picker-card>header h3 { margin:5px 0 3px; font-size:1.7rem; }.console-picker-card>header p { margin:0; color:var(--muted); font-size:.78rem; }.console-picker-card>header button { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border:1px solid var(--line); border-radius:10px; background:#1b2838; color:#fff; cursor:pointer; }
.console-picker-card .catalog-filters { position:sticky; z-index:2; top:-22px; margin:0 0 14px; padding:12px 0; background:#121c29; }
.console-picker-card .platform-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; border:0; background:transparent; }
.console-picker-card .platform-tab { display:grid; min-height:130px; grid-template-columns:82px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; align-items:center; gap:2px 12px; padding:13px; border-color:rgba(124,154,190,.2); background:rgba(255,255,255,.025); }
.console-picker-card .platform-tab img { grid-row:1/3; width:82px; height:72px; object-fit:contain; filter:drop-shadow(0 8px 9px rgba(0,0,0,.42)); }.console-picker-card .platform-tab>span { align-self:end; font-size:.88rem; }.console-picker-card .platform-tab small { align-self:start; overflow:hidden; color:#93a2b4; font-size:.6875rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
body.console-picker-open { overflow:hidden; }
.panel-console-identity { display:flex; align-items:center; gap:15px; margin:-4px 0 18px; padding:12px 15px; border:1px solid rgba(122,165,207,.2); border-radius:11px; background:rgba(7,13,21,.42); }.panel-console-identity img { width:90px; height:66px; object-fit:contain; }.panel-console-identity span { display:grid; gap:2px; }.panel-console-identity strong { color:#f6f8fb; }.panel-console-identity small { color:#9caabb; }
@media(max-width:900px){.mod-hero{grid-template-columns:1fr;gap:24px}.mod-hero-console{min-height:230px}.console-picker-card .platform-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.console-picker-dialog{padding:9px}.console-picker-card{max-height:calc(100vh - 18px);padding:15px}.console-picker-card .catalog-filters{top:-15px}.console-picker-card .platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.console-picker-card .platform-tab{min-height:118px;grid-template-columns:64px minmax(0,1fr);padding:9px}.console-picker-card .platform-tab img{width:64px;height:60px}.console-picker-trigger{grid-template-columns:76px minmax(0,1fr) 24px;padding:11px}.console-picker-trigger img{width:76px;height:58px}.mod-hero-console{min-height:210px}.mod-hero-console img{height:135px}}
@media(max-width:410px){.console-picker-card .platform-tabs{grid-template-columns:1fr}.console-picker-card .platform-tab{min-height:94px}.console-picker-card>header p{display:none}}

/* Konsol listesi sayfanın içinde sürekli açık kalır. */
.console-picker-inline { display:block; margin-top:2px; }
.console-picker-inline .console-picker-card { width:100%; max-height:none; overflow:visible; box-sizing:border-box; padding:14px; border:1px solid rgba(128,174,221,.28); border-radius:16px; background:linear-gradient(145deg,rgba(19,31,46,.9),rgba(10,17,27,.96)); box-shadow:0 18px 42px rgba(0,0,0,.2); }
.console-picker-inline .catalog-filters { position:static; top:auto; padding:0; background:transparent; }
.console-picker-inline .platform-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:900px){.console-picker-inline .platform-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.console-picker-inline .console-picker-card{padding:9px}.console-picker-inline .platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:410px){.console-picker-inline .platform-tabs{grid-template-columns:1fr}}

/* PS3Xploit resmî kurulum bağlantısı */
.ps3xploit-card{grid-column:1/-1;min-height:210px;border-color:rgba(84,151,255,.42);background:linear-gradient(135deg,rgba(20,55,104,.94),rgba(18,27,43,.98));box-shadow:0 16px 38px rgba(0,43,105,.2)}
.ps3xploit-card .method-icon{background:linear-gradient(145deg,#2580e8,#123f8d);color:#fff;box-shadow:0 8px 22px rgba(30,116,224,.24)}
.ps3xploit-card> a:first-of-type{padding:10px 13px;border:1px solid rgba(113,181,255,.45);border-radius:9px;background:#1672d8;color:#fff}
@media(max-width:560px){.ps3xploit-card{grid-column:auto;min-height:230px}}

