.qa-shell{--qa-bg:#0b111b;--qa-panel:#111c29;--qa-line:#283747;--qa-text:#edf3f8;--qa-muted:#aab8c8;--qa-accent:#5ee2c1;max-width:1120px;margin:auto;padding:66px 28px 90px;color:var(--qa-text);font-size:16px;line-height:1.65}.qa-shell *{box-sizing:border-box}.qa-shell h1{font-size:clamp(32px,4.5vw,54px);line-height:1.16;letter-spacing:-.035em;margin:12px 0 22px;font-weight:750;color:var(--qa-text);overflow-wrap:anywhere}.qa-shell h2{color:var(--qa-text);font-size:23px;letter-spacing:-.02em;line-height:1.35}.qa-hero{display:flex;justify-content:space-between;align-items:center;gap:30px}.qa-eyebrow{letter-spacing:.15em;font-size:11px;font-weight:750;color:var(--qa-accent);margin:0}.qa-lead{color:var(--qa-muted);font-size:18px;line-height:1.65}.qa-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #5ee2c1;background:#5ee2c1;color:#071812!important;border-radius:9px;padding:12px 19px;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer;white-space:normal;line-height:1.5}.qa-btn:hover{background:#8aeed5;color:#071812}.qa-secondary{background:transparent;color:#d5eee7!important;border-color:#35584f}.qa-secondary:hover{background:#172f2d;color:#effffb!important}.qa-btn:disabled{opacity:.55;cursor:wait}.qa-public-note{display:flex;align-items:center;gap:9px;color:var(--qa-muted);font-size:12px;margin:24px 0 30px}.qa-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;background:var(--qa-accent);border-radius:50%}.qa-filters{padding:24px;background:var(--qa-panel);border:1px solid var(--qa-line);border-radius:14px}.qa-shell label{display:block;font-weight:600;font-size:13px;color:#cad7e4;margin-bottom:20px}.qa-shell input:not([type=checkbox]):not([type=hidden]),.qa-shell select,.qa-shell textarea{display:block;width:100%;margin:8px 0 0;background:#0b1420;color:var(--qa-text);border:1px solid #344454;border-radius:7px;padding:12px 14px;font:inherit;font-weight:400;line-height:1.5;box-shadow:none;min-width:0}.qa-shell input::placeholder,.qa-shell textarea::placeholder{color:#8e9cae}.qa-shell input:focus,.qa-shell select:focus,.qa-shell textarea:focus,.qa-shell a:focus-visible,.qa-shell button:focus-visible{outline:2px solid var(--qa-accent);outline-offset:3px}.qa-shell textarea{resize:vertical;min-height:130px;tab-size:4}.qa-shell input[type=file]{padding:12px}.qa-filter-row{display:grid;grid-template-columns:1.5fr 1.3fr .9fr auto;gap:12px;align-items:end}.qa-filter-row label{margin:0}.qa-filter-row button{height:46px}.qa-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:27px 0 0;border-bottom:1px solid var(--qa-line);padding-bottom:12px}.qa-tabs a{color:var(--qa-muted);padding:8px 13px;font-size:13px;border-radius:6px;text-decoration:none}.qa-tabs a[aria-current=page]{background:#1c3834;color:var(--qa-accent);font-weight:700}.qa-tabs a:hover{background:var(--qa-panel);color:white}.qa-list-count{font-size:12px;color:var(--qa-muted);padding:22px 0 5px}.qa-row{padding:25px 0;border-bottom:1px solid var(--qa-line)}.qa-row-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--qa-muted)}.qa-status{display:inline-block;padding:4px 9px;border-radius:5px;font-size:11px;font-weight:650;background:#233344;color:#bbcddd}.qa-waiting{color:#f5cc8c;background:#3d3020}.qa-answered{color:#b5d6ff;background:#20364a}.qa-resolved{color:#8ce8ce;background:#183c33}.qa-row h2{font-size:22px;margin:13px 0 10px}.qa-row h2 a{color:var(--qa-text);text-decoration:none}.qa-row h2 a:hover{color:var(--qa-accent)}.qa-excerpt{color:var(--qa-muted);font-size:14px;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.qa-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#93a5b8}.qa-author{color:#c2cfdb}.qa-mine{font-size:10px;color:#86e5cd;background:#203e37;padding:2px 7px;border-radius:4px;font-weight:700}.qa-instructor{color:#82ead0;font-weight:700}.qa-context{font-size:12px;color:#91a1b4;line-height:1.8;margin-top:9px;overflow-wrap:anywhere}.qa-context span{color:#527084;margin:0 6px}.qa-shell a:not(.qa-btn):not(.qa-tabs a):not(.qa-row h2 a){color:#74dec4}.qa-empty{text-align:center;padding:65px 15px 72px;border-bottom:1px solid var(--qa-line);color:var(--qa-muted)}.qa-empty>span{display:inline-grid;place-items:center;border-radius:50%;background:#192d2b;width:50px;height:50px;color:#77e1c7;font-size:24px}.qa-empty h2{font-size:24px;margin:20px 0 10px}.qa-empty p{font-size:14px}.qa-notice{margin-top:30px;padding:25px 28px;background:var(--qa-panel);border:1px solid var(--qa-line);border-radius:12px}.qa-notice h2{margin-top:0}.qa-notice p{color:var(--qa-muted);font-size:14px}.qa-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:start}.qa-buttons form{margin:0}.qa-buttons .qa-result:empty{display:none}.qa-back{display:inline-block;margin:0 0 28px;font-size:13px;text-decoration:none}.qa-detail{padding:4px 0 30px;border-bottom:1px solid var(--qa-line)}.qa-detail h1{font-size:clamp(26px,3.8vw,42px);margin-top:17px}.qa-content{margin:32px 0}.qa-prose{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.85;margin:16px 0;color:#d7e2ec}.qa-code{background:#060d16;border:1px solid var(--qa-line);padding:20px;border-radius:9px;max-width:100%;overflow-x:auto;white-space:pre;tab-size:4;color:#c3eddc;font:13px/1.8 Consolas,monospace}.qa-code code{font:inherit;white-space:pre;background:none;color:inherit;padding:0}.qa-images{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.qa-images a{max-width:300px;flex:1 1 180px}.qa-images img{max-height:260px;width:100%;height:auto;object-fit:contain;background:#09101a;border-radius:8px;border:1px solid var(--qa-line)}.qa-replies{padding-top:25px}.qa-reply{border:1px solid var(--qa-line);border-radius:12px;background:#101b28;margin:20px 0;padding:24px}.qa-reply-instructor{border-left:3px solid var(--qa-accent);background:#112723}.qa-reply .qa-prose{font-size:15px}.qa-replies>h2:not(:first-child){margin-top:40px}.qa-muted,.qa-hint{color:var(--qa-muted);font-size:12px;font-weight:400;line-height:1.7}.qa-hint{margin-top:-8px}.qa-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.7!important}.qa-consent input{margin-top:5px;accent-color:var(--qa-accent);width:17px;height:17px;flex-shrink:0}.qa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qa-compose{max-width:850px;padding-top:20px}.qa-result{color:#8be8cf;font-size:13px;white-space:pre-wrap}.qa-result[data-error=true]{color:#ffb3aa}.qa-manage{margin-top:20px;padding:15px 0;border-top:1px solid var(--qa-line);font-size:13px}.qa-manage summary{cursor:pointer;color:#adbccb;margin-bottom:14px}.qa-manage form{max-width:780px;margin:18px 0}.qa-manage .qa-btn{font-size:12px;padding:9px 14px}.qa-manage>p{color:#b9c9d6}.qa-pagination{display:flex;gap:15px;justify-content:center;padding:35px 0}.qa-pagination .page-numbers{padding:6px 12px}.qa-pagination .current{background:#234c41;border-radius:5px}.qa-related-list{margin:0 0 25px;padding:20px 22px;border:1px solid #31564d;background:#142b25;border-radius:10px}.qa-related-list strong{font-size:13px;color:#8ce9d0}.qa-related-list a{display:block;padding:9px 0;font-size:14px}.qa-entry{margin:25px 0;padding:24px;background:#111c29;border:1px solid #294338;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#edf3f8}.qa-entry strong{font-size:21px}.qa-entry p{color:#aab8c8;font-size:14px;margin:7px 0 0}.qa-lesson-panel{margin:35px 0}.qa-lesson-panel>p{font-size:13px;color:#6b7c8c}.pz-legacy-questions{margin-top:30px;padding:20px;border:1px solid #6d7b86;border-radius:10px}.pz-legacy-questions>summary{font-weight:650;cursor:pointer}
@media(max-width:760px){.qa-shell{padding:38px 20px 60px}.qa-hero{align-items:start;flex-direction:column;gap:8px}.qa-hero>.qa-btn{width:100%;margin-top:8px}.qa-lead{font-size:16px}.qa-public-note{font-size:11px;align-items:start}.qa-dot{margin-top:6px}.qa-filters{padding:17px}.qa-filter-row{grid-template-columns:1fr 1fr}.qa-filter-row label:first-child{grid-column:1/-1}.qa-filter-row button{grid-column:1/-1}.qa-tabs{gap:3px}.qa-tabs a{padding:7px 9px;font-size:12px}.qa-row h2{font-size:19px}.qa-row{padding:22px 0}.qa-notice{padding:20px}.qa-form-grid{grid-template-columns:1fr;gap:0}.qa-reply{padding:19px 16px}.qa-buttons{flex-direction:column}.qa-buttons .qa-btn{max-width:100%}.qa-entry{align-items:start;flex-direction:column}.qa-code{padding:14px;font-size:12px}.qa-images a{max-width:100%}.qa-detail h1{letter-spacing:-.02em}}
