:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#182335;background:#f3f5f8}*{box-sizing:border-box}body{margin:0;-webkit-text-size-adjust:100%}.shell{max-width:760px;margin:0 auto;padding:24px 16px 48px}.shell.hasbar{padding-bottom:110px}.narrow{max-width:520px;padding-top:12vh}header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.headbtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.brand{font-size:12px;letter-spacing:2px;font-weight:700;color:#496d83}h1{font-size:clamp(28px,6vw,40px);margin:8px 0 4px}h2{font-size:21px;margin:0 0 14px}.muted{color:#627080;line-height:1.55}.panel{background:#fff;border:1px solid #e1e5ea;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 4px 22px #1424380a}label{display:block;font-weight:600;font-size:15px;margin-bottom:14px}input:not([type=file]),select,textarea{display:block;width:100%;margin-top:8px;padding:14px 12px;border:1px solid #bdc9d3;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#182335}button{display:inline-block;border:0;background:#1b4f69;color:#fff;padding:14px 20px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;min-height:48px}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#e9eff3;color:#1b4f69}.small{font-size:13px;padding:10px 14px;min-height:40px}.wide{display:block;width:100%;margin-top:6px}.big{font-size:17px;min-height:56px;margin-top:10px}.tabs{display:flex;gap:6px;background:#e4e9ee;padding:5px;border-radius:14px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.tab{flex:1 1;background:transparent;color:#41586a;padding:12px 6px;font-size:14px;min-height:46px;border-radius:10px}.tab.on{background:#fff;color:#1b4f69;box-shadow:0 1px 4px #14243822}.tab:disabled{opacity:.4}.drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:34px 16px;border:2px dashed #8fa9b8;border-radius:16px;background:#f6f9fb;cursor:pointer;transition:background .15s,border-color .15s}.drop:focus-visible{outline:3px solid #155b87}.drop.over{background:#e3f0f7;border-color:#1b4f69}.drop strong{font-size:18px;color:#1b4f69}.dropicon{font-size:38px;line-height:1}.dropsub{font-size:13px}.tip{font-size:14px;margin:12px 0 4px}.photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0 20px}.photo{position:relative}.photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}.remove{position:absolute;top:4px;right:4px;width:32px;height:32px;min-height:0;padding:0;border-radius:99px;background:#000a;color:#fff;font-size:14px}.sectionrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sectionrow h2{margin-bottom:10px}.chip{background:#edf3f7;border-radius:99px;padding:7px 11px;text-transform:capitalize;font-size:12px;font-weight:700;white-space:nowrap}.prices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.prices div{background:#f1f5f7;border-radius:12px;padding:16px}.prices span{display:block;font-size:13px;color:#5a6875}.prices strong{display:block;margin-top:6px;font-size:24px;color:#1b4f69}details{border-bottom:1px solid #e8ecf0;padding:4px 0}details:last-child{border-bottom:0}summary{cursor:pointer;font-weight:700;padding:14px 0;font-size:16px;list-style-position:inside}details>:not(summary){margin-top:0}ul{line-height:1.65;padding-left:22px}a{color:#155b87}.listing,a{overflow-wrap:anywhere}.listing{background:#f6f8fa;border:1px solid #e1e5ea;border-radius:10px;padding:16px;white-space:pre-wrap;line-height:1.55;margin-bottom:12px}.error{color:#a32727;font-weight:600}.error,footer{line-height:1.5}footer{color:#647382;font-size:13px;padding:20px 0}.bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #d9dfe5;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bar button{flex:1 1;min-height:52px}@media(max-width:480px){.shell{padding:16px 12px 40px}.panel{padding:16px}.prices{grid-template-columns:1fr}.tab{font-size:13px}}