/* M.O.R.D.A. v101 · Imperial City — izolowane style, spójne z poradnikiem BG. */
.ic102-root{--ic102-gold:#deb885;--ic102-ink:#151b22;--ic102-edge:#705139;color:#ede1d3;max-width:1140px;margin:0 auto 52px;font:inherit;line-height:1.7;overflow-wrap:anywhere}
.ic102-root *{box-sizing:border-box}.ic102-root h2,.ic102-root h3,.ic102-root h4{line-height:1.24;letter-spacing:.018em}
.ic102-root h2{margin:0;color:#ffe4bd}.ic102-root h3{margin:0;color:#f3d5a8}.ic102-root a{color:#ffdcaa;text-decoration:underline;text-underline-offset:3px}.ic102-root a:hover{color:#fff5df}
.ic102-root p{font-size:14.5px;line-height:1.75;margin:12px 0}.ic102-root strong{color:#f7dcaf}.ic102-root kbd{border:1px solid #886744;background:#231f20;padding:2px 6px;border-radius:4px;font-weight:700;color:#ffe8c0}
.ic102-hero{border:1px solid #8b663f;border-radius:16px;padding:clamp(25px,4.8vw,55px);background:linear-gradient(90deg,rgba(8,12,17,.96) 0%,rgba(8,12,17,.84) 46%,rgba(10,10,12,.38) 100%),url('assets/academy-cyrodiil.jpg') center/cover;box-shadow:0 15px 35px #0007;min-height:335px;display:flex;flex-direction:column;justify-content:center}
.ic102-kicker{font-weight:800;font-size:11px;letter-spacing:.21em;color:#e4af73}.ic102-hero h2{font-size:clamp(27px,4.1vw,44px);line-height:1.15;margin:12px 0}.ic102-hero h2 em{font-style:normal;font-size:.68em;letter-spacing:.045em;color:#efd0a8}.ic102-hero p{max-width:800px;font-size:16px;color:#efe1d0;margin:0 0 17px}.ic102-pills{display:flex;flex-wrap:wrap;gap:8px}.ic102-pills span{background:#110f13a8;border:1px solid #886949;padding:5px 11px;border-radius:30px;color:#e9c59a;font-size:10px;letter-spacing:.07em;font-weight:700}
.ic102-important{background:#29231d;border:1px solid #a17748;color:#eaddc8;padding:18px 23px;border-radius:12px;margin:19px 0;display:flex;gap:12px;align-items:flex-start}.ic102-important strong{flex:0 0 225px;font-size:14px}.ic102-important span{font-size:13px}
.ic102-index{background:linear-gradient(140deg,#161e27,#201c22);border:1px solid #5b493a;border-radius:13px;padding:20px;margin-bottom:26px;scroll-margin-top:110px}.ic102-index h3{font-size:20px;margin-bottom:13px}.ic102-indexlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;row-gap:7px}.ic102-indexlinks a{display:block;text-decoration:none;border-bottom:1px solid #63503f55;padding:5px 0;font-size:12px;color:#ddc8ae}.ic102-indexlinks a:hover{color:#fff1d6;text-decoration:underline}
.ic102-group{margin:33px 0 26px}.ic102-group>header{border-top:2px solid #9b7449;padding:18px 5px 12px}.ic102-group>header>b{font-size:11px;color:#d4a66e;letter-spacing:.21em}.ic102-group>header>h3{font-size:clamp(21px,3vw,29px);margin:7px 0 3px}.ic102-group>header>p{color:#c4b6aa;margin:3px 0 0;font-size:13px}.ic102-advanced>header{border-color:#74624e}
.ic102-fold{border:1px solid #614b3c;background:#141b23;border-radius:12px;margin:11px 0;overflow:hidden;scroll-margin-top:105px}.ic102-fold[open],.ic102-fold:target{border-color:#af7c4c}.ic102-fold>summary{display:flex;align-items:center;gap:15px;cursor:pointer;padding:18px 19px;list-style:none}.ic102-fold>summary::-webkit-details-marker,.ic102-sub>summary::-webkit-details-marker{display:none}.ic102-count{flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:#32251e;color:#f2c78b;border:1px solid #6d5039;border-radius:8px;width:42px;height:42px;font-size:14px;font-weight:800}.ic102-head{flex:1;min-width:0}.ic102-head strong{display:block;color:#f3d4a8;font-size:17px;line-height:1.34}.ic102-head small{display:block;color:#c8b7a9;font-size:11.8px;margin-top:4px}.ic102-chevron{font-size:25px;color:#d4a66e;transition:transform .15s;flex-shrink:0}.ic102-fold[open]>summary .ic102-chevron{transform:rotate(180deg)}.ic102-body{border-top:1px solid #5c4434;background:linear-gradient(140deg,#221e22,#171d24);padding:clamp(18px,2.7vw,29px)}.ic102-body>p:first-child{margin-top:0}.ic102-body strong{font-weight:700}.ic102-body h4{color:#efd1a0;font-size:17px;margin:22px 0 9px}
.ic102-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.ic102-mini{background:#111a23;border:1px solid #5a4b3e;border-radius:10px;padding:16px}.ic102-mini strong{font-size:14px;display:block}.ic102-mini p{font-size:13px;color:#d5c9c0;margin:5px 0 0}
.ic102-tip{background:#3b2d2061;border-left:3px solid #c99553;border-radius:5px;margin:20px 0;padding:14px 17px}.ic102-tip strong{display:block;margin-bottom:3px}.ic102-tip p{margin:4px 0;color:#e0d1bc;font-size:13px}
.ic102-warning{border:1px solid #a16b38;background:#37251f;border-radius:10px;padding:17px 20px}.ic102-warning p{margin:6px 0 0}.ic102-tablewrap{width:100%;max-width:100%;overflow-x:auto;margin:17px 0 23px;border:1px solid #514536;border-radius:10px}.ic102-table{border-collapse:collapse;width:100%;min-width:450px}.ic102-table th{text-align:left;background:#3b2d22;color:#f7d4a2;font-size:12.5px;padding:12px}.ic102-table td{border-top:1px solid #57473a;padding:11px 12px;font-size:13px;vertical-align:top;color:#dfd5ce}.ic102-table tbody tr:nth-child(even){background:#11171e55}
.ic102-ul,.ic102-ol{padding-left:23px;margin:13px 0 21px}.ic102-ul li,.ic102-ol li{padding-left:3px;margin-bottom:8px;font-size:14px;line-height:1.65}.ic102-ul li::marker,.ic102-ol li::marker{color:#ddaa75}
.ic102-sub{border:1px solid #65513f;background:#131b24;border-radius:10px;overflow:hidden;margin:15px 0}.ic102-sub[open]{border-color:#af7b4d}.ic102-sub>summary{padding:16px 18px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:11px;align-items:center}.ic102-sub>summary strong{display:block;font-size:15px}.ic102-sub>summary small{display:block;font-size:12px;color:#bea99b;margin-top:3px}.ic102-sub>summary b{font-size:21px;color:#ddb481}.ic102-sub[open]>summary>b{transform:rotate(180deg)}.ic102-subbody{padding:17px 19px 22px;background:#211e23;border-top:1px solid #554133}
.ic102-network{display:flex;gap:10px;align-items:center;justify-content:center;background:#141a21;border:1px solid #584735;padding:23px 11px;margin:18px 0;border-radius:12px}.ic102-network>div{padding:13px;text-align:center;border:1px solid #997c4f;border-radius:9px;background:#302921}.ic102-network strong,.ic102-network small{display:block}.ic102-network small{font-size:10px;color:#b8c2b5}.ic102-network>span{text-align:center;color:#8fcb99;font-size:25px;font-weight:700}.ic102-network>span small{display:block;font-size:10px;font-weight:400;color:#baab96}
.ic102-article-end{border-top:1px solid #695442;padding-top:17px;margin-top:27px;display:flex;justify-content:flex-end}.ic102-article-end a{font-weight:700;font-size:11px;letter-spacing:.06em}
.ic102-resources{border:1px solid #66513e;border-radius:12px;background:linear-gradient(155deg,#1b232c,#241e23);padding:22px 25px;margin:33px 0}.ic102-resources h3{font-size:22px}.ic102-resources p{font-size:13px}.ic102-refs{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.ic102-refs a{display:inline-block;border:1px solid #816043;background:#312824;padding:7px 10px;border-radius:5px;font-size:12px;text-decoration:none}.ic102-footer{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ic102-footer a{display:block;padding:10px 13px;border-radius:7px;border:1px solid #8e6a46;text-decoration:none;background:#2d241e;font-size:12px;font-weight:700}
@media(max-width:730px){.ic102-root p{font-size:13.5px}.ic102-hero{min-height:260px;padding:24px 19px;background-position:30% center}.ic102-hero h2{font-size:27px}.ic102-hero p{font-size:14px}.ic102-important{display:block;padding:14px}.ic102-important strong{display:block;margin-bottom:5px}.ic102-indexlinks{grid-template-columns:1fr}.ic102-index{padding:16px}.ic102-grid{grid-template-columns:1fr}.ic102-head strong{font-size:15px}.ic102-head small{font-size:11px}.ic102-fold>summary{gap:10px;padding:14px 12px}.ic102-count{flex-basis:36px;height:36px;width:36px;font-size:12px}.ic102-body{padding:17px 14px}.ic102-table{min-width:410px}.ic102-table td,.ic102-table th{padding:9px 10px;font-size:12px}.ic102-sub>summary{padding:13px}.ic102-subbody{padding:14px}.ic102-footer a{width:100%;text-align:center}}
@media(max-width:380px){.ic102-hero h2{font-size:23px}.ic102-network{gap:5px}.ic102-network>div{padding:8px}.ic102-network>span{font-size:19px}}
/* Imperial City · dodatkowe mapy, obrazy, widget waluty; wszystkie selektory lokalne */
.ic102-root .ic102-hero{background-size:cover;background-position:center 44%;min-height:330px}
.ic102-figure{margin:20px 0;background:#101720;border:1px solid #66533f;border-radius:11px;overflow:hidden;text-align:center}
.ic102-figure a{display:block;line-height:0}.ic102-figure img{display:block;width:100%;max-height:430px;object-fit:cover;transition:filter .2s}
.ic102-figure a:hover img{filter:brightness(1.12)}.ic102-map img{object-fit:contain;max-height:640px;min-height:160px}
.ic102-figure figcaption{padding:8px 12px;color:#c3b1a1;font-size:11px;text-align:left}
.ic102-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ic102-duo .ic102-figure{margin:10px 0}.ic102-duo img{height:200px;object-fit:cover}
.ic102-coin .ic102-figure{max-width:260px;margin:10px auto}.ic102-coin img{max-height:190px;object-fit:contain;background:white}
.ic102-calc{background:#101824;border:1px solid #8e6945;border-radius:12px;margin:18px 0;padding:20px;display:grid;gap:12px}
.ic102-calc h4{margin:0!important}.ic102-calc label{font-size:13px;color:#ead2b3;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ic102-calc output{font-weight:800;color:#ffe4b8}
.ic102-calc input[type=range]{width:100%;accent-color:#d2a770;cursor:pointer}.ic102-calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ic102-calc-grid>div{background:#252b35;border:1px solid #504b44;border-radius:8px;padding:10px;min-width:0}
.ic102-calc-grid span,.ic102-calc-grid strong{display:block;overflow-wrap:anywhere}.ic102-calc-grid span{color:#c6b8aa;font-size:11px}.ic102-calc-grid strong{color:#ffe0a7;font-size:clamp(18px,2.5vw,23px);line-height:1.4}.ic102-calc>small{font-size:11px;color:#c9bdb1}
.ic102-checks{padding:17px;border:1px solid #66513d;border-radius:12px;background:#131c26;margin:16px 0}.ic102-checks h4{margin:0 0 12px!important}
.ic102-checks label{display:flex;gap:10px;align-items:flex-start;font-size:13px;padding:6px}.ic102-checks input{accent-color:#b68b5a;flex:0 0 auto;margin-top:5px}.ic102-checks small{display:block;color:#cbb9a8;margin-top:10px}.ic102-disclaimer{display:block;text-align:center;color:#afaaa2;font-size:11px;margin-top:14px}
@media(max-width:730px){.ic102-duo{grid-template-columns:1fr}.ic102-duo img{height:auto;max-height:230px}.ic102-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic102-root .ic102-hero{min-height:300px;background-position:55% center}.ic102-figure figcaption{font-size:10.5px}}
