*,*:before,*:after{box-sizing:border-box}.uc-desc{margin:0 0 14px;font-size:13px;color:#5a6577;line-height:1.5;border-left:3px solid #1a5c3a;padding-left:8px}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f4f6f9;color:#212529}nav{background:#1a5c3a;color:#fff;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem;height:56px}nav a{color:#c8ecd8;text-decoration:none;font-size:.9rem}nav a:hover,nav a.active{color:#fff;text-decoration:underline}nav .brand{font-size:1.1rem;font-weight:700;color:#fff;margin-right:auto}main{padding:2rem;max-width:960px;margin:0 auto}h1{font-size:1.6rem;margin-bottom:1.2rem}h2{font-size:1.2rem;margin-bottom:1rem}.card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:1.5rem;margin-bottom:1.5rem}form label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.9rem}form input,form select,form textarea{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;margin-bottom:1rem}form textarea{resize:vertical;min-height:80px}button[type=submit],.btn{background:#1a5c3a;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:.95rem}button[type=submit]:hover,.btn:hover{background:#15503300}.btn-danger{background:#c0392b}.btn-danger:hover{background:#a93226}.result{background:#eafbf0;border:1px solid #b7e5c6;border-radius:4px;padding:1rem;margin-top:1rem;font-size:.9rem;white-space:pre-wrap;word-break:break-all}.error{background:#fdecea;border-color:#f5c6c6;color:#c0392b}.success{background:#e6f9ec;border-color:#b7e5c6;color:#1d6b3a}
