/* CTOJ v3: reading and reflow; no changes to judge/editor events. */
html{--cr-bg:var(--cu-surface,#fff);--cr-ink:var(--cu-ink,#203b55);--cr-line:var(--cu-border,#d1e2f2);--cr-soft:var(--cu-soft,#edf5fc);--cr-accent:var(--cu-accent,#1763a1)}
.content-app,.content-app>.ivu-row-flex,.content-app>.ivu-row-flex>.ivu-col,#problem-main,#submit-code{box-sizing:border-box;min-width:0;max-width:100%}
#problem-main #problem-content{font-family:"Times New Roman",serif;font-size:var(--cp-font-size,18px)!important;line-height:1.85!important;color:var(--cr-ink);overflow-wrap:anywhere;padding:clamp(12px,2vw,24px);background:var(--cr-bg);border-radius:12px}
#problem-content :is(h1,h2,h3,h4){font-family:inherit;line-height:1.45;color:var(--cr-ink);scroll-margin-top:90px}
#problem-content :is(h2,h3){margin:1.5em 0 .7em;padding:9px 14px;border-inline-start:4px solid var(--cr-accent);border-radius:0 8px 8px 0;background:var(--cr-soft);font-size:1.18em}
#problem-content p{margin:.6em 0 1em}#problem-content :is(ul,ol){padding-inline-start:1.6em;margin:.8em 0}#problem-content li{margin:.35em 0}
#problem-content :is(pre,.sample pre){font:15px/1.65 Consolas,"Courier New",monospace!important;white-space:pre!important;overflow:auto;max-width:100%;box-sizing:border-box;padding:16px!important;border:1px solid var(--cr-line);border-radius:10px;background:var(--cr-soft);color:var(--cr-ink);tab-size:4}
#problem-content :not(pre)>code{font: .88em Consolas,monospace;background:var(--cr-soft);padding:2px 5px;border-radius:4px}
#problem-content blockquote{margin:1em 0;padding:12px 16px;border-inline-start:4px solid var(--cr-accent);background:var(--cr-soft)}
#problem-content img,#problem-content svg{max-width:100%;height:auto}#problem-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}#problem-content :is(td,th){padding:9px 13px;border:1px solid var(--cr-line)}#problem-content th{background:var(--cr-soft)}
#problem-content .sample{display:flex;gap:16px;align-items:stretch;min-width:0}#problem-content .sample>div{flex:1 1 0;min-width:0;max-width:100%}
#problem-main .panel-title h2{font-size:clamp(21px,2vw,28px);line-height:1.4;color:var(--cr-ink)}
html.csw-active .csw-container{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
html.csw-active .csw-main{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box;margin-inline:0!important}
.csw-main>*{min-width:0;box-sizing:border-box}.csw-main>#ctoj-progress,.csw-main>.cp-ide-context{grid-column:1/-1!important}
.csw-toolbar,.ci-titlebar,.csw-editor .header{flex-wrap:wrap;gap:8px}.csw-tests textarea{min-width:0;max-width:100%;box-sizing:border-box}.CodeMirror{font-size:15px;line-height:1.55}.ivu-table-wrapper{min-width:0;max-width:100%}.ivu-table-body{overflow-x:auto}
@media(min-width:1101px){html.csw-active .csw-main:not(.csw-classic):not(.csw-full){grid-template-columns:minmax(0,var(--csw-task,45fr)) minmax(0,var(--csw-code,55fr))}.csw-statement{min-width:0!important;max-width:100%}}
@media(max-width:1100px){html.csw-active .csw-main:not(.csw-full){display:flex!important;flex-direction:column}.csw-main:not(.csw-full)>#submit-code{height:auto!important;min-height:0!important;overflow:visible!important}.csw-main:not(.csw-full)>.csw-statement{max-height:none!important;overflow:visible!important}.content-app{padding-inline:12px!important}.content-app>.ivu-row-flex>.ivu-col{min-width:0;max-width:100%}}
@media(max-width:700px){.content-app>.ivu-row-flex{display:flex;flex-direction:column}.content-app>.ivu-row-flex>.ivu-col,.cl-home-learning>.ivu-col{width:100%!important;max-width:100%!important;flex-basis:auto!important}#problem-content .sample{flex-direction:column}#problem-content .sample>div{width:100%!important}.cl-home-learning{display:flex!important;flex-direction:column;gap:12px}.csw-tests{display:flex!important;flex-direction:column}.csw-toolbar button,.cp-controls button,.cp-direct-ide{min-height:42px}.cl-start{padding:16px!important}.cl-search-form{flex-wrap:wrap}.cl-search-form input{width:100%;min-width:0}.cl-search-form button{min-height:42px}.cp-table{overflow:auto}}
@media print{#problem-content{color:#111!important;background:white!important;font-size:12pt!important}#problem-content :is(h2,h3){break-after:avoid}#problem-content pre{white-space:pre-wrap!important}#header,.csw-toolbar,#submit-code,#ctoj-progress,.csw-tests{display:none!important}.csw-main,.csw-statement{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}}
