*{box-sizing:border-box}html{background:#e7e9e1;color:#233329;font-family:Arial,'Malgun Gothic',sans-serif;scroll-padding-top:90px}body{max-width:480px;margin:0 auto;background:#f6f5ef;min-height:100vh}a{color:inherit}header{position:sticky;top:0;z-index:2;background:#f6f5eff5;border-bottom:1px solid #d8ddcb;padding:19px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}header a{text-decoration:none}header span{font-size:17px;font-weight:700}main{padding:0 20px 50px}.intro{text-align:center;padding:56px 0 30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;color:#637447;margin:28px 0 18px;text-align:center}h1{font-size:30px;line-height:1.45;letter-spacing:-1.3px;text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin:16px 0 26px}.intro p:last-child{font-size:15px;line-height:1.9;color:#65705e}.filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:0 -4px 25px}.filters[hidden]{display:none}button{font:inherit;cursor:pointer}.filters button{border:1px solid #cbd3bd;background:transparent;padding:10px 13px;border-radius:22px;font-size:12px;color:#344630}.filters button[aria-pressed=true]{background:#334d39;color:#fff;border-color:#334d39}.result-count{font-size:12px;color:#737c68;margin:0 0 14px}.review-list{display:grid;gap:14px}.review-card{display:block;text-decoration:none;background:#fffffa;border:1px solid #d4dbc5;border-radius:16px;padding:25px 22px;text-align:center;scroll-margin-top:90px}.review-card[hidden]{display:none}.card-meta{display:inline-block;font-size:11px;background:#edf0df;color:#6c795a;border-radius:5px;padding:5px 9px}h2{font-size:20px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin:16px 0 12px;letter-spacing:-.6px}.review-card p{font-size:14px;line-height:1.9;color:#697361;word-break:keep-all;overflow-wrap:anywhere}.review-card p:empty{display:none}.read{display:block;font-size:12px;color:#62714d;margin-top:22px}.back{display:inline-block;font-size:13px;margin-top:28px;text-decoration:none}.bottom-back{display:block;text-align:center;border-top:1px solid #d4dbc5;padding-top:30px;margin-top:42px}blockquote{margin:30px 0;font-size:17px;line-height:2;text-align:center;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line}.image-label{text-align:center;font-size:11px;color:#747d6c;margin:40px 0 15px}.captures{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #d8ddcb;padding:10px}.captures figure{margin:0 0 22px}.captures figure:last-child{margin-bottom:0}.captures img{width:100%;height:auto;display:block}.image-open{display:block;cursor:zoom-in}.captures figure+figure{border-top:1px dashed #d4dbc5;padding-top:22px}footer{text-align:center;padding:25px 15px 40px;font-size:11px;color:#6e7963;border-top:1px solid #d4dbc5}dialog{width:100vw;max-width:1100px;height:92dvh;max-height:96dvh;padding:0;border:0;border-radius:12px;background:#eee}dialog::backdrop{background:#132118c9}.viewer-tools{display:flex;justify-content:flex-end;gap:8px;padding:10px;background:#f6f5ef}.viewer-tools button{border:1px solid #cbd3bd;background:#fff;border-radius:7px;padding:10px 16px;min-height:44px}.viewer-scroll{height:calc(100% - 66px);overflow:auto;overscroll-behavior:contain;padding:10px}.viewer-scroll img{display:block;max-width:none;height:auto;margin:auto}a:focus-visible,button:focus-visible{outline:3px solid #92a75d;outline-offset:3px}@media(max-width:350px){main{padding-left:16px;padding-right:16px}.review-card{padding:22px 18px}h1{font-size:27px}.filters button{padding:10px}.filters{gap:5px}}
