:root{font-family:Arial,sans-serif;color:#202020;background:#faf9f7}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px max(20px,calc((100vw - 1200px)/2));background:white;border-bottom:1px solid #e5e5e5}a{color:inherit}header a:first-child{font-weight:800;text-decoration:none;font-size:22px}main{max-width:1200px;margin:auto;padding:36px 20px 60px}h1{font-size:clamp(32px,5vw,48px);margin:8px 0 14px}.eyebrow{font-size:12px;letter-spacing:2px;color:#ae4500;font-weight:bold}.lead{line-height:1.6;max-width:680px;color:#555}nav{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.btn,button{display:inline-block;background:white;border:1px solid #ccc;color:#222;border-radius:10px;padding:13px 16px;text-decoration:none;font:700 15px Arial;cursor:pointer}button[aria-pressed=true],.primary{background:#ff7100;color:#151515;border-color:#ff7100}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;border:1px solid #e2e2e2;border-radius:18px;overflow:hidden}.previews{display:grid;grid-template-columns:1fr 1fr;background:#f2f2f2;padding:12px;gap:8px}.previews figure{margin:0;min-width:0}.previews img{width:100%;aspect-ratio:3/4;object-fit:contain}figcaption{text-align:center;font-size:12px;color:#666}.card-body{padding:20px}.card h2{font-size:21px;margin:0 0 8px}.card p{color:#555;font-size:14px;line-height:1.5}.card .btn{display:block;text-align:center;margin-top:18px}.notice{border:1px solid #e8b25d;background:#fff5df;padding:16px;border-radius:12px;line-height:1.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2579c7;outline-offset:3px}.field{display:block;margin:16px 0;font-weight:bold}.field input,.field select{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;border:1px solid #bbb;border-radius:8px}.owner-layout{display:grid;grid-template-columns:240px 1fr;gap:25px}.owner-list button{display:block;width:100%;margin:8px 0;text-align:left}.rule{display:grid;grid-template-columns:1fr 160px;gap:12px;padding:12px 0;border-bottom:1px solid #ddd}.rule input,.rule select{width:100%;padding:10px;font:inherit}.owner-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}@media(max-width:850px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-layout{grid-template-columns:1fr}}@media(max-width:540px){.gallery{grid-template-columns:1fr}header{padding:18px;font-size:14px}main{padding-top:24px}.rule{grid-template-columns:1fr}.previews img{max-height:260px}}
