.ct-app{max-width:960px;margin:auto}.ct-app h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin-top:28px}.ct-app h3{font-size:1.2rem}.ct-app p{line-height:1.7}.ct-record,.ct-app details{padding:18px;border:1px solid #cfddd8;border-radius:10px;margin:14px 0;overflow-wrap:anywhere}.ct-form{display:grid;gap:16px;padding:20px;background:#f3f7f5;border-radius:12px;margin:20px 0}.ct-form label{display:block;line-height:1.5}.ct-form textarea,.ct-form input:not([type=radio]):not([type=checkbox]),.ct-form select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #77938a;border-radius:6px;background:white;color:#143f42;font:inherit;box-sizing:border-box}.ct-form textarea{resize:vertical}.ct-form fieldset{border:1px solid #cfddd8;padding:14px;min-width:0}.ct-form input[type=radio],.ct-form input[type=checkbox]{margin-right:8px}.ct-pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;line-height:1.6}.ct-app summary{cursor:pointer;font-weight:600}.ct-app :focus-visible{outline:3px solid #b47b28;outline-offset:3px}@media(max-width:600px){.ct-form{padding:14px}.ct-record{padding:12px}.ct-app nav{gap:10px}.ct-form .btn{white-space:normal}}