*{box-sizing:border-box}body{margin:0;background:#0b100e;color:#edf1ec;font:16px/1.55 system-ui,Segoe UI,sans-serif}.wrap{max-width:1320px;margin:auto;padding:42px 26px 90px}.back{color:#e5bd4d;text-decoration:none}.eyebrow,.number{color:#f5c747;font-size:12px;letter-spacing:.18em;font-weight:700}h1{font-size:clamp(38px,6vw,74px);line-height:1.05;letter-spacing:-.045em;margin:26px 0}h2{font-size:clamp(24px,3vw,32px);margin:52px 0 20px}.lead{max-width:780px;color:#b0bdb5;font-size:19px}.preview-label{margin:26px 0;padding:13px 17px;border:1px solid #a37d34;color:#f3d798;background:#2b2415;font-size:13px}.grid{display:grid;gap:18px}.photos{grid-template-columns:repeat(3,minmax(0,1fr))}.videos{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{border:1px solid #314e40;border-radius:14px;overflow:hidden;background:#102019}.media{aspect-ratio:16/10;background:radial-gradient(ellipse at 70% 20%,#244b3a,#0b1611 65%);display:flex;align-items:center;justify-content:center}.media img,.media video{width:100%;height:100%;object-fit:cover}.placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:#b5d4c4}.symbol{font-size:54px;color:#e5bd4d}.placeholder small{color:#e5bd4d;letter-spacing:.14em}.copy{padding:18px}.copy h3{font-size:20px;margin:10px 0 5px}.copy p,.foot{color:#9cafa4;font-size:14px}.editor{grid-template-columns:repeat(2,minmax(0,1fr))}.formtile{padding:22px}.formtile h2{font-size:22px;margin:8px 0 18px}.formtile label{display:block;color:#b6c7bc;margin:13px 0;font-size:14px}input:not([type=checkbox]),textarea,select{width:100%;display:block;padding:11px;background:#09130e;border:1px solid #40604d;color:white;border-radius:6px;margin-top:5px}input[type=file]{font-size:12px}.check input{margin-right:7px}.save{position:sticky;bottom:0;background:#102019;border:1px solid #355342;border-radius:12px;padding:14px;display:flex;align-items:center;gap:20px}button{background:#e4bb3d;color:#111a12;border:0;padding:13px 22px;border-radius:7px;font-weight:800;cursor:pointer}.notice{color:#a9edbb}.error{color:#ffadad}@media(max-width:850px){.photos,.videos,.editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.photos,.videos,.editor{grid-template-columns:1fr}.wrap{padding:26px 15px}.save{display:block}.save span{display:block;margin-top:8px}}