.oj-free-page{line-height:1.8;overflow-wrap:break-word}
.oj-free-page p,.oj-free-page li{text-align:start!important;word-spacing:normal;letter-spacing:normal}
.oj-free-page>.row{margin-left:0;margin-right:0}
.oj-free-page .row>*{min-width:0}
.oj-free-page img{max-width:100%;height:auto}
.oj-free-page input,.oj-free-page select,.oj-free-page textarea{max-width:100%;font-size:1rem}
.oj-free-page .oj-tool-field-label{display:block;margin:.55rem 0 .25rem;font-size:.95rem;font-weight:600;line-height:1.5}
.oj-free-page button,.oj-free-page input:not([type=hidden]),.oj-free-page select,.oj-free-page .btn{min-height:44px;white-space:normal}
.oj-free-page .sticky-top{position:static}
.oj-free-page :focus-visible{outline:3px solid #175fa8;outline-offset:3px}
.oj-free-nav{padding:1rem;margin:1rem 0 1.5rem;border:1px solid #d7dce5;border-radius:.5rem;background:#f8fafc;font-size:1rem}
.oj-free-nav a{display:inline-block;padding:.55rem .7rem;min-height:44px}
.oj-free-periods{display:flex;flex-wrap:wrap;gap:.3rem}
.oj-free-nav [aria-current=page]{font-weight:700;background:#e5edf7;border-radius:.3rem}
.oj-free-signs summary{cursor:pointer;padding:.5rem .7rem}
.oj-free-ad{margin:2.5rem 0;min-height:290px;padding:1rem 0;border-top:1px solid #dde2e8;max-width:100%;text-align:center}
.oj-free-ad>p{font-size:.8rem;text-align:center!important;color:#616975;margin:0 0 .75rem}
.oj-free-table{max-width:100%;overflow-x:auto;margin:1rem 0}
.oj-free-table table{width:100%;min-width:480px}
.oj-free-page .oj-zh-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.oj-free-note{padding:1rem;border-left:3px solid #52799f;background:#f6f8fb;margin:1.25rem 0}
@media(max-width:575.98px){.oj-free-page h1{font-size:1.65rem}.oj-free-page h2{font-size:1.4rem}.oj-free-page h3{font-size:1.2rem}.oj-free-nav a{padding:.55rem}.oj-free-page .author-box{flex-wrap:wrap}}

.oj-free-page{line-height:1.85}.oj-free-page p,.oj-free-page li{line-break:auto;word-break:normal}.oj-free-nav summary{cursor:pointer;padding:.6rem;min-height:44px}.oj-free-page .author-box{gap:1rem}.oj-free-page .author-box img{flex-shrink:0}

.oj-free-page .oj-free-main{min-width:0}.oj-free-page form{margin:1.5rem 0}.oj-free-page .table-responsive{max-width:100%;overflow-x:auto}.oj-free-page table{max-width:100%}.oj-free-page .table-responsive:focus-visible{outline:3px solid #175fa8}
@media(max-width:575.98px){.oj-free-page input,.oj-free-page select,.oj-free-page textarea,.oj-free-page button{font-size:16px!important}}
