:root{font-family:'Malgun Gothic',sans-serif;color:#152c29;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #cedad3;border-radius:12px;padding:11px 16px;background:white;color:#173e36}button:disabled{opacity:.5;cursor:wait}button:hover{border-color:#307761}button.primary{background:#174d40;border-color:#174d40;color:white}button.subtle{border:0;background:transparent;font-size:13px;color:#50635b}header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px}.brand{font-weight:900;font-size:24px;text-decoration:none;color:#154a3b}.brand span{font-size:15px;font-weight:600;margin-left:8px}main{max-width:1080px;margin:auto;padding:20px 24px 60px}h1{font-size:38px;letter-spacing:-1.6px;margin:16px 0 12px}h2{font-size:24px;margin:12px 0}h3{margin:10px 0;font-size:18px}p{line-height:1.75}.kicker{font-size:12px;letter-spacing:2px;color:#637a70;font-weight:700}.lead{color:#5a6f64;max-width:620px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.tile{text-align:left;border-radius:22px;padding:24px;min-height:210px;position:relative;box-shadow:0 5px 20px #163e3205}.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #163e3210}.tile svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6}.icon{display:inline-flex;padding:13px;border-radius:16px;background:#e9f1ea;color:#21674c}.tile:nth-child(2n) .icon{background:#eef0fb;color:#5b61a4}.tile p{font-size:13px;color:#63796b;margin:8px 0 0}.badge{position:absolute;right:23px;top:25px;background:#e9f0e7;border-radius:20px;padding:5px 10px;font-weight:700;font-size:13px}.panel{background:white;border:1px solid #dce4dc;border-radius:18px;padding:24px;margin:18px 0}.muted,small{color:#6a7a70;font-size:13px}.tag{display:inline-block;font-size:12px;padding:5px 9px;border-radius:20px;background:#eef3ec;color:#48654e}.filters,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:20px 0}.filters label{flex:1;min-width:140px}label{display:block;font-size:13px;margin:12px 0}input,select,textarea{display:block;width:100%;border:1px solid #cdd9cf;padding:11px;border-radius:10px;background:#fff;color:#1e382b;margin-top:7px}textarea{min-height:80px}dl{display:grid;grid-template-columns:80px 1fr;gap:9px;font-size:14px}dt{color:#738174}dd{margin:0;overflow-wrap:anywhere}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.photo{max-width:100%;max-height:350px;object-fit:contain;border-radius:12px}.empty{padding:60px 24px;text-align:center;color:#7b8b7f;background:#ffffff8a;border:1px dashed #cbd7cc;border-radius:18px;margin:20px 0}.group{margin-top:30px;color:#42634e;font-size:17px}audio{display:block;width:100%;margin:16px 0}pre{white-space:pre-wrap;word-break:break-word;line-height:1.8;background:#f4f6f2;padding:20px;border-radius:12px;font-family:inherit;font-size:14px}dialog{border:0;border-radius:20px;max-width:740px;width:calc(100% - 32px);max-height:90vh;padding:28px}dialog::backdrop{background:#10261b80}footer{border-top:1px solid #dfe6de;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8a948b}#enroll{max-width:460px;margin:35px auto}#status{font-size:13px;color:#577261}.before{background:#f4f5f1;padding:14px;border-radius:10px;font-size:13px}.result{color:#307451}.back{margin-bottom:14px}.homeMeta{margin-top:26px;font-size:13px;color:#728175}a{color:#286c51}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8fbc9b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:680px){header{padding:18px}main{padding:8px 18px 40px}h1{font-size:30px}.grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.tile{min-height:190px;padding:18px;border-radius:18px}.tile h3{font-size:16px}.badge{right:14px;top:18px}.panel{padding:18px}.formgrid{grid-template-columns:1fr}.filters{gap:8px}.filters label{min-width:110px}.icon{padding:10px}.tile p{font-size:12px}.filters button{flex:0 0 auto}footer{align-items:flex-start;gap:14px}.brand span{font-size:13px}}

.questionBody{white-space:pre-wrap;overflow-wrap:anywhere}.questionImages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.questionImages figure{margin:0}.questionImages img{width:100%;height:260px}.questionImages figcaption{font-size:13px;line-height:1.6}.result,.before{overflow-wrap:anywhere}@media(max-width:680px){.questionImages{grid-template-columns:1fr}.questionImages img{height:260px}}

[data-fast24-question],[data-fast24-schedule]{display:inline-block!important;width:20px!important;height:20px!important;vertical-align:middle;margin:0 8px 0 0;flex:none}
#page .actions{flex-wrap:wrap;gap:8px}#page .panel{overflow-wrap:anywhere}#page .questionBody{white-space:pre-wrap}#page input[type=date],#page input[type=time]{min-width:0}
@media(max-width:650px){#page .formgrid{grid-template-columns:1fr}#page .actions>button{max-width:100%;white-space:normal}}
