*{box-sizing:border-box}body{margin:0;background:#f6f3e9;color:#193d34;font:18px/1.85 Tahoma,Arial,sans-serif}header{text-align:center;padding:30px 18px;background:linear-gradient(125deg,#123b31,#28604b);color:#f8e5ab;border-bottom:4px solid #bb923d}header p{margin:0;font-size:16px}h1{font-size:32px;margin:8px 0 20px}.seal{font-size:40px;line-height:1.3}nav,.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}nav a,.button,button{display:inline-block;border:1px solid #bb923d;border-radius:10px;background:#174638;color:#fff1c7;padding:9px 17px;text-decoration:none;font:inherit;cursor:pointer;box-shadow:inset 0 1px 1px #e9ce8466,0 2px 4px #0001}nav a:hover,.button:hover,button:hover{background:#2e624b}main{max-width:1080px;margin:auto;padding:24px 16px 48px}.intro{text-align:center;margin-bottom:28px}.intro span,.hint{font-size:14px;color:#657569}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:linear-gradient(120deg,#fffef9,#f6f0de);border:1px solid #c5a357;border-radius:18px;padding:23px;margin-bottom:18px;box-shadow:inset 0 0 0 4px #fffdf5,0 5px 18px #2949380c;min-width:0}h2{font-size:23px;line-height:1.6;margin:8px 0 18px;overflow-wrap:anywhere}.badge{color:#80601b;font-size:14px}.description{overflow-wrap:anywhere}audio{width:100%;margin-top:12px}a{color:#1c5947}label{display:block;font-weight:bold;margin-top:15px}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #b8ad87;border-radius:9px;background:#fff;font:inherit;color:#203d33}textarea{resize:vertical}.check{margin-bottom:18px}.check input{width:19px;height:19px;vertical-align:middle}.notice{padding:15px;background:#e5eedf;border:1px solid #b49a50;border-radius:10px}.actions{justify-content:flex-start}.actions form{margin:0}.danger{background:#813d34}.empty{text-align:center}footer{text-align:center;padding:25px;background:#173f34;color:#eed69c;font-size:14px}[hidden]{display:none!important}:focus-visible{outline:3px solid #ad7816;outline-offset:3px}@media(max-width:650px){.grid{grid-template-columns:1fr}h1{font-size:27px}.card{padding:20px}nav a{font-size:14px}}
