.sd-main{max-width:1120px;margin:0 auto;padding:64px 32px 160px}.sd-intro{max-width:800px;margin-bottom:64px}.sd-intro h1{font-size:clamp(32px,5vw,64px);line-height:1.15;margin:18px 0}.sd-main p{color:#aeb0ab;line-height:1.75}.sd-note{border:1px solid #494536;border-left:3px solid #dbc690;padding:22px 26px;margin-top:30px;background:#211f19}.sd-note strong{color:#e6d7ad}.sd-note p{margin:10px 0}.sd-note a{color:#e6d7ad}.sd-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sd-heading h2{margin:8px 0}.sd-actions{display:flex;gap:10px}.sd-main button{cursor:pointer;min-height:42px;padding:10px 20px}.sd-main button:disabled{cursor:default;opacity:.45}#sd-films fieldset{border:0;padding:0;margin:30px 0}#sd-films legend{font-size:18px;font-weight:600;margin-bottom:16px}.sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sd-film{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #393b36;background:#20221e;border-radius:5px;cursor:pointer;min-width:0}.sd-film:has(input:checked){border-color:#b9a573;background:#29271f}.sd-film:focus-within{outline:2px solid #ead5a1;outline-offset:2px}.sd-film input{width:18px;height:18px;accent-color:#dbc690;flex-shrink:0}.sd-film img{width:48px;height:48px;image-rendering:auto}.sd-film span{overflow-wrap:anywhere;color:#eeeee7}.sd-guide{border-top:1px solid #383a34;margin-top:48px;padding-top:32px}.sd-guide ol{padding-left:24px;color:#c7c9c0;line-height:1.9}.sd-guide li{margin-bottom:14px}.sd-download{position:sticky;bottom:16px;margin-top:36px;padding:20px 24px;background:#23251ff5;border:1px solid #555b46;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 8px 35px #0007;border-radius:6px}.sd-download strong{font-size:19px}.sd-download p{margin:5px 0 0;min-height:20px;font-size:13px}.sd-download .primary{background:#dfce9e;color:#1a1c16;border:0;font-weight:650;white-space:nowrap}.sd-main [data-error=true]{color:#edb3a2}@media(max-width:760px){.sd-main{padding:32px 18px 80px}.sd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-film{gap:8px;padding:12px}.sd-film img{width:40px;height:40px}.sd-intro{margin-bottom:40px}.sd-download{padding:16px;align-items:stretch;flex-direction:column;gap:12px}.sd-actions button{padding:8px 12px}}@media(max-width:380px){.sd-grid{grid-template-columns:1fr}}
.sd-custom{border-top:1px solid #383a34;margin-top:48px;padding-top:32px}.sd-custom[hidden]{display:none}.sd-import{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.sd-import label{display:grid;gap:8px;color:#eeeee7}.sd-import input{box-sizing:border-box;min-height:42px;padding:9px;background:#20221e;border:1px solid #555b46;color:#eeeee7}.sd-import button{background:#dfce9e;border:0;color:#1a1c16}.sd-custom #custom-films{margin-top:18px}.sd-custom .sd-film{justify-content:space-between}.sd-custom .sd-film button{min-height:32px;padding:5px 10px}
body .sd-main .sd-film img{width:72px;height:72px;aspect-ratio:1;object-fit:contain;flex-shrink:0}
.sd-custom .sd-film strong{flex:1;min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.sd-grid{grid-template-columns:1fr}body .sd-main .sd-film img{width:64px;height:64px}}
@media(max-width:760px){#sd-films .sd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sd-films .sd-film{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:12px;align-items:start;min-height:112px}#sd-films .sd-film input{grid-column:1;grid-row:1;margin:2px 0 0}body .sd-main #sd-films .sd-film img{grid-column:2;grid-row:1;width:48px;height:48px;justify-self:center}#sd-films .sd-film span{grid-column:1/-1;font-size:12px;line-height:1.5}#sd-films .sd-film span small{font-size:10px!important}body .sd-main .sd-heading{align-items:center;flex-direction:row}.sd-intro{margin-bottom:32px}.sd-note{padding:18px}.sd-custom p{font-size:12px}.sd-import{display:grid;grid-template-columns:1fr}.sd-import input{max-width:100%;width:100%;min-width:0}}
@media(max-width:350px){#sd-films .sd-grid{grid-template-columns:1fr}#sd-films .sd-film{display:flex;align-items:center;min-height:0}#sd-films .sd-film span{font-size:12px}}
