:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#30251f;background:#f7f3eb}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1280px;margin:auto;padding:28px}.brand{font-size:12px;letter-spacing:2px}h1{font-size:clamp(30px,5vw,58px);font-weight:550;letter-spacing:-1px;margin:25px 0 8px}header>p:last-child,footer,#status{color:#736456}form{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #d8cfc3;padding-top:24px}label{display:grid;gap:8px;font-size:13px}input,select,button{font:inherit;color:inherit;padding:12px 16px;border:1px solid #c8bba9;border-radius:4px;background:#fffdf8}input{min-width:250px}button{cursor:pointer}button:hover{border-color:#654126}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba7140;outline-offset:3px}#gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.card{display:block;text-align:left;padding:0;overflow:hidden;background:#fffdf8}.card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.card h2{font-size:19px;margin:18px 16px 10px}.card p{margin:10px 16px 20px;color:#736456;font-size:13px}dialog{max-width:1100px;width:95vw;max-height:90vh;border:0;border-radius:8px;padding:22px;background:#fffdf8}dialog::backdrop{background:#231a12bb}#close{float:right}.images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.images figure{margin:0}.images img{width:100%;height:auto;display:block}.images figcaption{padding:8px 0;color:#736456}footer{font-size:12px;margin-top:30px}@media(max-width:540px){header,main,footer{padding:20px}.images{grid-template-columns:1fr}input{min-width:0;width:100%}label:first-child{width:100%}}