:root{font-family:Pretendard,Ember,sans-serif;color:#172638;background:#f4f6f9;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
button,select,input{font:inherit}
button,a,select{touch-action:manipulation}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:default}
:focus-visible{outline:3px solid #bd6709;outline-offset:4px}
.skip{position:fixed;top:-70px;left:20px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}
.wall-container{width:min(1440px,calc(100% - 64px));margin-inline:auto}
.wall-header{background:#101d30;color:#fff;border-bottom:4px solid #f4a849}
.wall-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:23px;border-bottom:1px solid #ffffff20}
.wall-brand{display:flex;align-items:center;gap:20px;font-family:Ember,Pretendard,sans-serif;font-size:18px;font-weight:700}.wall-brand img{object-fit:contain}.wall-brand small{color:#afbed0;font-size:14px;margin-left:7px}
.guide-link{font-size:14px;color:#d0dbea;padding:12px 0}
.wall-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-block:37px 41px}
.wall-kicker{color:#ffb65c;font-family:Ember,sans-serif;font-size:13px;letter-spacing:2px;font-weight:700}
h1{font-size:clamp(30px,3vw,46px);letter-spacing:-1.4px;margin:12px 0;line-height:1.2}
.wall-intro p{font-size:16px;color:#b8c7d9;line-height:1.7;margin:0}
.fullscreen-button{padding:12px 17px;border:1px solid #667b95;border-radius:8px;background:transparent;color:white;white-space:nowrap;font-size:14px;min-height:44px}
.wall-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wall-ask-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;min-height:48px;border:1px solid #f4a849;border-radius:8px;background:#f4a849;color:#172638;font-size:17px;font-weight:700;white-space:nowrap}
.wall-ask-button:hover{background:#ffbd6e}
.card-ask-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;margin-top:16px;border:1px solid #a4b6cb;border-radius:8px;background:#edf3f9;color:#213e5e;font-size:16px;font-weight:700}
.card-ask-button:hover{background:#deeaf5}
.wall-empty .wall-ask-button{margin-top:22px}
#wall-ask-mobile{display:none}
.wall-toolbar{margin-top:26px;border:1px solid #d5deea;border-radius:12px;background:#fff;padding:22px 24px}
.wall-filters{display:flex;align-items:flex-end;gap:16px}.wall-filters>div{min-width:180px}.wall-filters .session-filter{flex:1;min-width:0}
.wall-filters label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}
.wall-filters select{width:100%;padding:11px 36px 11px 12px;font-size:16px;line-height:1.5;border:1px solid #aebcd0;border-radius:7px;background:#fff;color:#172638}
.refresh-button{padding:12px 19px;border:0;border-radius:7px;background:#172638;color:#fff;white-space:nowrap;min-height:46px}
.wall-summary{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-top:20px;padding-top:17px;border-top:1px solid #e2e7ee}
.wall-stats{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#55657a}.wall-stats strong{font-family:Ember,Pretendard,sans-serif;font-size:23px;margin-left:8px;color:#243a55}
.auto-label{display:flex;gap:8px;align-items:center;font-size:14px;color:#55657a}.auto-label input{accent-color:#23676f;width:17px;height:17px}
.wall-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:31px}
.wall-list-heading h2{font-size:22px;line-height:1.5;margin:0;letter-spacing:-.5px}.wall-list-heading p{font-size:13px;color:#5e6e83;white-space:nowrap}
#wall-message{font-size:14px;line-height:1.7;color:#5e6e83;margin:8px 0 19px}
#wall-message.is-error{padding:18px;border:1px solid #ecb5a9;border-radius:9px;background:#fff0eb;color:#a52f20}
.wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.wall-card{min-width:0;background:#fff;border:1px solid #d5deea;border-radius:13px;padding:24px;box-shadow:0 3px 10px #13263f04}
.card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.card-track{font-weight:700;color:#50637b}.track-ops .card-track{color:#17685b}.track-platform .card-track{color:#64468b}
.card-status{font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px;white-space:nowrap}
.card-status.pending{background:#fff0d5;color:#815408}.card-status.answered{background:#e2f4eb;color:#176a4d}
.card-session{font-size:14px;line-height:1.7;font-weight:400;color:#5a6c83;margin:15px 0 11px;overflow-wrap:anywhere}
.card-question{font-size:18px;line-height:1.8;color:#172638;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.card-question-meta{display:flex;gap:12px;font-size:12px;color:#62738a;margin-top:15px}
.card-answer{background:#f0f6f8;border:1px solid #c9dce0;border-radius:9px;padding:18px;margin-top:20px}
.card-answer strong{font-size:14px;color:#225f69}.card-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.85;margin:10px 0}.card-answer time{font-size:12px;color:#607a80}
.card-waiting{font-size:14px;line-height:1.7;color:#738197;margin:19px 0}
.card-session-link{display:inline-block;font-size:14px;font-weight:700;color:#815008;padding:12px 0 0;margin-top:5px;min-height:44px}
.wall-empty{grid-column:1/-1;padding:65px 20px;text-align:center;border:1px dashed #bdc9d8;border-radius:13px;background:#f9fafc}
.empty-symbol{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:15px;background:#e6ecf3;color:#5c718c;font-size:29px}
.wall-empty h3{font-size:20px;margin:19px 0 10px}.wall-empty p{font-size:16px;color:#64748b;line-height:1.7;margin:0}
.wall-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0 45px;flex-wrap:wrap}
.wall-pagination button{border:1px solid #c5d1df;border-radius:7px;padding:11px 15px;background:white;color:#2a4562;min-height:44px;font-size:14px}
#wall-page{font-size:14px;color:#617187;margin-inline:7px}
.wall-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px 35px;border-top:1px solid #d5deea;color:#607085;font-size:14px;line-height:1.7}.wall-footer a{white-space:nowrap;font-weight:700;color:#815008}
.wall-presentation .wall-nav{display:none}.wall-presentation .wall-intro{padding-block:23px}.wall-presentation .card-question{font-size:23px}.wall-presentation .card-answer p{font-size:20px}.wall-presentation .wall-card{padding:29px}
@media(min-width:1800px){.wall-container{width:min(1880px,calc(100% - 100px))}.wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wall-container{width:calc(100% - 32px)}.wall-nav{padding-block:15px}.wall-brand{font-size:16px;gap:12px}.wall-brand small{display:none}.wall-brand img{width:38px}.guide-link{font-size:12px}.wall-intro{align-items:flex-start;flex-direction:column;padding-block:28px;gap:20px}h1{font-size:31px}.wall-intro p{font-size:15px}.wall-toolbar{padding:18px;margin-top:18px}.wall-filters{flex-wrap:wrap;gap:14px}.wall-filters .session-filter{flex-basis:100%;width:100%}.wall-filters>div{flex:1;min-width:0}.refresh-button{font-size:14px;padding-inline:12px}.wall-stats{gap:14px;font-size:13px}.wall-stats strong{font-size:20px;margin-left:5px}.wall-summary{gap:16px}.wall-grid{grid-template-columns:1fr;gap:15px}.wall-card{padding:20px}.wall-list-heading{display:block;margin-top:25px}.wall-list-heading h2{font-size:20px}.wall-list-heading p{margin:8px 0}.card-question{font-size:18px}.wall-footer{display:block}.wall-footer p{margin:0 0 10px}.wall-pagination{gap:8px}.wall-pagination button{padding-inline:10px;font-size:13px}.wall-presentation .card-question{font-size:21px}.wall-presentation .card-answer p{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:760px){
  .wall-actions{width:100%}
  .wall-actions .wall-ask-button{flex:1}
  .wall-footer{padding-bottom:110px}
  #wall-ask-mobile{display:flex;position:fixed;z-index:20;bottom:calc(16px + env(safe-area-inset-bottom));right:16px;min-width:132px;box-shadow:0 5px 20px #101d3026}
}
