*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#f4f8f5;color:#10263b}
a{color:#1a7a3c}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:#12355b;color:#fff}
.brand{display:flex;gap:8px;align-items:center;color:#fff;text-decoration:none;font-size:18px}.brand img{border-radius:8px}
.lang{background:#fff;color:#12355b;border:0;border-radius:18px;padding:7px 14px;font-weight:700;min-height:36px}
main{max-width:560px;margin:0 auto;padding:14px}
.search label{font-weight:700;display:block;margin-bottom:6px}
.row{display:flex;gap:8px}
input{flex:1;min-width:0;font-size:16px;padding:12px;border:2px solid #b9cfc0;border-radius:12px;background:#fff}
input:focus{outline:none;border-color:#1a7a3c}
button[type=submit],.btn{background:#1a7a3c;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700;font-size:16px;text-decoration:none;display:inline-block;min-height:48px}
.hint{color:#4a5d6e;font-size:14px;margin:6px 0}
.saved{display:flex;flex-wrap:wrap;gap:6px}.saved button{border:1px solid #b9cfc0;background:#fff;border-radius:16px;padding:6px 10px;font-size:13px;color:#12355b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saved .x{color:#c62828;border-color:#f0c4c4}
.status{margin:10px 0;color:#4a5d6e;min-height:1em}.status.err{color:#c62828;font-weight:600}
.where{background:#fff;border-radius:14px;padding:12px 14px;margin:8px 0;box-shadow:0 1px 3px rgba(16,38,59,.08)}
.where b{display:block}.where small{color:#4a5d6e}
details{background:#fff;border-radius:14px;margin:10px 0;box-shadow:0 1px 3px rgba(16,38,59,.08);overflow:hidden}
summary{list-style:none;cursor:pointer;padding:14px;font-weight:800;font-size:17px;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}summary:after{content:"▾";color:#1a7a3c}details[open] summary:after{content:"▴"}
.it{border-top:1px solid #e3ece6;padding:12px 14px}
.it h3{margin:0 0 4px;font-size:15px;display:flex;gap:8px;align-items:center}
.it p{margin:4px 0}.it .src{font-size:13px;color:#4a5d6e}
.tag{font-size:12px;font-weight:700;border-radius:10px;padding:2px 8px;background:#e3f2e8;color:#1a7a3c}
.tag.warn{background:#fff3d6;color:#8a5a00}.tag.bad{background:#fde3e3;color:#c62828}.tag.miss{background:#eef1f4;color:#4a5d6e}
.big{font-size:20px;font-weight:800}
.hours{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px;-webkit-overflow-scrolling:touch}
.hours div{flex:0 0 64px;text-align:center;background:#f4f8f5;border-radius:10px;padding:6px 2px;font-size:13px}
.days div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #e3ece6;font-size:14px}
ul.news{margin:4px 0;padding-left:18px}ul.news li{margin:5px 0}ul.news small{color:#4a5d6e}
.alert{background:#fde3e3;color:#7a1414;border-radius:10px;padding:8px 10px;margin:6px 0;font-weight:600}
.book{background:#12355b;color:#fff;border-radius:14px;padding:16px;margin:16px 0;text-align:center}
.book h2{margin:0 0 4px;font-size:19px}.book .link{display:block;color:#cfe8d7;margin-top:10px;font-size:14px}
.ads{display:grid;gap:10px}.ad{border:2px dashed #b9cfc0;border-radius:12px;padding:16px;text-align:center;color:#4a5d6e;background:#fff}
.ad small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.legal{font-size:12.5px;color:#4a5d6e;margin:14px 0}
.foot{text-align:center;font-size:13px;color:#4a5d6e;padding:10px 0 calc(16px + env(safe-area-inset-bottom))}
.disc{font-size:12px;color:#6a7a88;font-style:italic}
.post{padding:0}.pf{padding:0 14px 14px}.pf label{display:block;margin:8px 0}.pf label span{display:block;font-weight:600;font-size:14px;margin-bottom:3px}
.pf input{width:100%}.two{display:flex;gap:8px}.two label{flex:1}.hp{position:absolute;left:-9999px;width:1px;height:1px}
.tags{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px}.tags legend{font-weight:600;font-size:14px;margin-bottom:4px}
.tags label{margin:0;display:inline-flex;align-items:center;gap:4px;border:1px solid #b9cfc0;border-radius:16px;padding:4px 10px;font-size:13px;background:#fff}.tags input{width:auto}
.thumbs{display:flex;gap:6px}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px}
.sale{border:1px solid #e3ece6;border-radius:12px;padding:10px;margin:8px 0}.sale h4{margin:0 0 4px;font-size:15px}
.sale .ph{display:flex;gap:6px;overflow-x:auto}.sale .ph img{width:96px;height:96px;object-fit:cover;border-radius:8px}
.chip{display:inline-block;font-size:12px;background:#eef1f4;border-radius:10px;padding:1px 7px;margin:2px 2px 0 0}
.rep{background:none;border:0;color:#c62828;font-size:13px;padding:6px 0;min-height:32px}
.map{width:100%;height:auto;background:#eef6f0;border-radius:12px;margin:6px 0}
.mine{background:#fff;border-radius:14px;padding:12px 14px;margin:10px 0;box-shadow:0 1px 3px rgba(16,38,59,.08)}.mine input{width:100%;font-size:13px;padding:8px}
.mine button{margin:6px 6px 0 0;border:1px solid #b9cfc0;background:#fff;border-radius:10px;padding:8px 12px;min-height:40px}
