.portal .pc-catalog{width:100%;background:var(--pc-paper)}
.portal .pc-catalog-search{display:flex;align-items:flex-start;gap:10px;margin:23px 0 14px;position:relative;z-index:20}
.portal .pc-catalog-search>.pc-search{flex:1;min-width:0;margin:0}.portal .pc-catalog-search .pc-input{width:100%;min-height:46px}
.portal .pc-topic-filter{position:relative;min-width:155px;flex:0 0 175px;background:var(--pc-paper);color:var(--pc-ink)}
.portal .pc-topic-filter>summary{padding:10px 14px;border:1px solid var(--pc-line);border-radius:9px;min-height:46px;font-weight:700;cursor:pointer}
.portal .pc-topic-menu{position:absolute;top:calc(100% + 7px);right:0;max-width:calc(100vw - 42px);width:410px;padding:14px;background:var(--pc-paper);border:1px solid var(--pc-line);border-radius:11px;box-shadow:0 12px 28px #17365420;z-index:30}
.portal .pc-topic-menu>p{margin:0 0 9px}.portal .pc-topic-menu fieldset{border:0;padding:0;margin:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.portal .pc-topic-option{display:flex;align-items:flex-start;gap:9px;padding:10px 4px;border-bottom:1px solid var(--pc-line);font-size:13px;cursor:pointer;line-height:1.45}
.portal .pc-topic-option input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--pc-blue);width:17px;height:17px}.portal .pc-topic-option span{flex:1;min-width:0}.portal .pc-topic-option small{color:var(--pc-muted)}
.portal .pc-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:16px}
.portal .pc-grid-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.portal .pc-catalog-card{padding:22px;display:flex;flex-direction:column;border:1px solid var(--pc-line);border-radius:12px;min-width:0;background:var(--pc-paper)}
.portal .pc-catalog-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.portal .pc-catalog-card h2{font-size:23px;line-height:1.25;margin:15px 0 11px;color:var(--pc-ink)}
.portal .pc-catalog-summary{color:var(--pc-muted);font-size:14px;margin:0 0 20px;line-height:1.65}
.portal .pc-catalog-card-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:auto;padding-top:13px;border-top:1px solid var(--pc-line)}
.portal .pc-catalog-card-bottom>.pc-button{flex-shrink:0}.portal .pc-card-topics{flex:1;min-width:0;color:var(--pc-muted);font-size:12px}.portal .pc-card-topics>summary{padding:9px 0;cursor:pointer;color:var(--pc-blue);font-weight:700}.portal .pc-card-topics ul{padding-left:16px;margin:5px 0 0}.portal .pc-card-topics li{margin:5px 0;overflow-wrap:anywhere}
.portal .pc-current-game{font-size:20px;font-weight:800;color:var(--pc-blue);margin-right:auto}.portal .pc-game-workspace nav{gap:8px}.portal .pc-game-workspace .pc-brand{margin-right:12px}
.topic-editor-choice{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:13px}.topic-editor-choice input{width:auto;flex:0 0 auto}
@media(max-width:700px){.portal .pc-catalog-search{flex-wrap:wrap;gap:9px}.portal .pc-catalog-search>.pc-search{flex-basis:100%}.portal .pc-topic-filter{flex:1;min-width:0}.portal .pc-topic-menu{left:0;right:auto;width:min(410px,calc(100vw - 42px))}.portal .pc-grid-catalog{grid-template-columns:1fr}.portal .pc-catalog-card{padding:20px}.portal .pc-catalog-card h2{font-size:22px}.portal .pc-game-workspace{gap:12px}.portal .pc-current-game{font-size:18px}.portal .pc-game-workspace nav{width:100%;order:3}.portal .pc-game-workspace .portal-languages{width:auto;order:2}}
@media print{.portal .pc-topic-menu{position:static;box-shadow:none}.portal .pc-catalog-search{display:none}}

@media(max-width:700px){
 .portal .pc-top.pc-game-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px}
 .portal .pc-game-workspace>.pc-brand{grid-column:1;grid-row:1;width:auto;min-width:0;margin:0}
 .portal .pc-game-workspace>.pc-current-game{grid-column:1/-1;grid-row:2;min-width:0;margin:0;font-size:18px;line-height:1.35;overflow-wrap:anywhere}
 .portal .pc-game-workspace>nav:not(.portal-languages){grid-column:1/-1;grid-row:3;display:flex;flex-wrap:nowrap;width:100%;min-width:0;order:0;gap:8px}
 .portal .pc-game-workspace>nav:not(.portal-languages)>.pc-button{flex:1;min-width:0;min-height:44px;white-space:normal;text-align:center;justify-content:center}
 .portal .pc-game-workspace>.portal-languages{grid-column:2;grid-row:1;width:auto;order:0;gap:2px}
}

.portal .pc-catalog [hidden]{display:none!important}
