.site-footer{gap:20px;align-items:center;flex-wrap:wrap}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.site-footer nav a{display:inline;padding:4px 0;color:#45695b;font-size:13px;border-radius:0}
.site-footer nav a:hover{background:transparent;text-decoration:underline}
.utility-editors,.time-forms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.utility-editors textarea{width:100%;height:420px;resize:vertical;border:1px solid #c9d6ce;border-radius:7px;padding:16px;color:#22332e;background:white;font:14px/1.6 Consolas,monospace;tab-size:2}
.utility-editors textarea:focus{outline:2px solid #167451;outline-offset:2px}
.utility-editors textarea[readonly]{background:#fafffc}
.utility-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}
.utility-actions label{margin:0!important}.utility-actions button{padding:10px 15px;border-radius:6px;background:#e5eeea;color:#244c3c;font-size:14px}
.utility-actions .primary{width:auto;margin:0;background:var(--green);color:#fff}
.utility-actions select,.utility-card select{font:inherit;padding:8px 12px;background:white;border:1px solid #c9d6ce;border-radius:6px;color:#22332e}
.utility-card{padding:24px}.utility-card input{font-family:Consolas,monospace;font-size:15px}
#time-result{margin-top:24px}#time-result dd{max-width:75%}
.contact-box{margin-top:24px;padding:24px;background:#edf7f0;border:1px solid #cde5d9;border-radius:8px}
#contact-address{font-size:20px;overflow-wrap:anywhere}#contact-address a{color:#126246}
body[data-page="json"] .content-layout,body[data-page="about"] .content-layout,body[data-page="privacy"] .content-layout,body[data-page="terms"] .content-layout,body[data-page="contact"] .content-layout{grid-template-columns:minmax(0,1fr)}
body[data-page="json"] .ad-rail{padding-top:0}body[data-page="json"] .ad-slot{min-height:180px}
body[data-page="about"] main,body[data-page="privacy"] main,body[data-page="terms"] main,body[data-page="contact"] main{max-width:960px;width:100%}
.site-header nav a{padding-inline:11px}
@media(max-width:650px){.utility-editors,.time-forms{grid-template-columns:minmax(0,1fr)}.utility-editors textarea{height:280px}.utility-card,.contact-box{padding:18px}.site-header nav a{flex:1 1 30%;padding:9px 5px}.site-footer{align-items:flex-start}.site-footer nav{gap:8px 14px}#time-result .detail-row{flex-direction:column;gap:4px}#time-result dd{max-width:100%;text-align:left}}
