*{box-sizing:border-box}body{color:#171714;background:#f4efe4;margin:0;font:16px/1.55 Arial,sans-serif}main{max-width:1200px;margin:auto;padding:26px}header{letter-spacing:1px;border-bottom:1px solid #cab889;justify-content:space-between;gap:20px;padding-bottom:24px;font-size:14px;display:flex}a{color:inherit}.layout{grid-template-columns:1fr 1fr;gap:60px;margin:42px 0;display:grid}h1{letter-spacing:-3px;margin:20px 0;font-size:clamp(42px,5vw,70px);line-height:.98}h2{margin:10px 0;font-size:30px}h3{margin-top:28px}.eyebrow{letter-spacing:3px;color:#776037;font-size:14px;font-weight:700}aside img{border-radius:4px;width:100%}section{background:#fff;border-top:5px solid #b59656;padding:32px}.notice{background:#f6f1e5;border-left:3px solid #a8894d;margin:20px 0;padding:16px;font-size:14px}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{margin:12px 0;font-size:14px;font-weight:700;display:block}input,select,textarea{color:#171714;background:#fff;border:1px solid #bcbcb5;border-radius:3px;width:100%;margin-top:6px;padding:12px;font:16px Arial}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #a8894d}.item{background:#f6f5f0;margin-bottom:12px;padding:10px 16px}.pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}button{color:#f5efdf;cursor:pointer;background:#171714;border:0;border-radius:3px;width:100%;padding:14px 20px;font-size:16px}button:disabled{opacity:.6;cursor:wait}.secondary{color:#171714;background:0 0;border:1px solid #171714}.textbutton{color:#795329;text-align:left;background:0 0;padding:4px;font-size:14px}.total{border-bottom:1px solid #ddd;justify-content:space-between;padding:24px 0;display:flex}.total strong{font-size:28px}.fine{color:#64645b;font-size:14px}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{width:18px;min-width:18px;margin-top:4px}.error{color:#9c2820}.success{background:#f0eddf;padding:24px}footer{border-top:1px solid #cab889;padding:24px 0;font-size:14px}table{border-collapse:collapse;width:100%}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:12px;font-size:14px}.scroll{overflow:auto}.admin{max-width:1100px;margin:30px auto}.admin input{max-width:400px}.admin button{width:auto;margin:10px}.admin article{background:#fff;margin:20px 0;padding:20px}@media (max-width:750px){main{padding:20px}.layout{grid-template-columns:1fr;gap:20px;margin-top:24px}aside img{object-fit:contain;max-height:480px}section{padding:22px}.fields{grid-template-columns:1fr}header{font-size:12px}h1{font-size:48px}.admin{padding:16px}}
