#ssl-self-sign .row-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-bottom:24px}
#ssl-self-sign .row-s{min-width:0;float:none}
#ssl-self-sign .row-box .row-s{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 10px;align-items:center}
#ssl-self-sign .row-s label{font-size:14px;margin:0;text-align:right}
#ssl-self-sign .row-s input[type=text],#ssl-self-sign .row-s select{width:100%;min-width:0;margin:0}
#ssl-self-sign .row-s select{padding:10px}
#ssl-self-sign .tip-show{grid-column:2;font-size:12px;color:#738097;line-height:1.7}
#ssl-self-sign>.row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
#ssl-self-sign>.row .btn{margin:0}
#ssl-self-sign .certificate-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#ssl-self-sign .certificate-output label{display:block;text-align:left;margin-bottom:8px}
#ssl-self-sign .certificate-output br{display:none}
#ssl-self-sign textarea{display:block;width:100%;height:clamp(360px,50vh,560px);font:13px/1.7 Consolas,monospace;resize:vertical}
#ssl-self-sign #showStatus{line-height:40px}
@media(max-width:920px){#ssl-self-sign .row-box,#ssl-self-sign .certificate-output{grid-template-columns:1fr}}
@media(max-width:500px){#ssl-self-sign .row-box .row-s{grid-template-columns:80px minmax(0,1fr);column-gap:8px}}
