html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video{max-width:100%;height:auto}html,body{overflow-x:hidden}main{overflow-wrap:break-word}nav{display:flex;flex-wrap:wrap;gap:4px 6px}nav a{display:inline-block;margin:0!important;padding:8px 10px;min-height:44px;line-height:28px;font-size:16px!important}table{display:block;overflow-x:auto;max-width:100%}pre{overflow-x:auto;max-width:100%}@media(max-width:600px){h1{font-size:1.45rem}td,th{font-size:14px}.btns a{padding:10px 14px}}
figure.ill{margin:12px 0 18px}figure.ill img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#e7f3ef}figure.ill.sm{max-width:360px}figure.ill figcaption{font-size:12px;color:#567;margin-top:4px}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2b2a;background:#fbfcfb}
a{color:#0b6e5f}header,main,footer{max-width:960px;margin:0 auto;padding:0 16px}header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:14px 16px;border-bottom:1px solid #e3ebe8}
.logo{font-weight:700;text-decoration:none;color:#123}nav a{margin-right:12px;font-size:15px}h1{font-size:1.7rem;line-height:1.25}h2{font-size:1.25rem;margin-top:1.8em}
.crumbs{font-size:14px;color:#567;margin-top:12px}.crumbs a{color:#567}.disc{background:#f1f6f4;border-left:4px solid #0b6e5f;padding:10px 12px;font-size:14px;margin:14px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0;list-style:none}.card{background:#fff;border:1px solid #e3ebe8;border-radius:10px;padding:12px}
.card h3{font-size:1rem;margin:0 0 4px}.tag{display:inline-block;font-size:12px;background:#e7f3ef;border-radius:20px;padding:1px 8px;margin:2px 4px 2px 0}.tag.warn{background:#fff3df}
.ings{font-size:14px;overflow-wrap:anywhere;background:#fff;border:1px solid #e3ebe8;border-radius:8px;padding:10px}.check{border:2px solid #0b6e5f;border-radius:10px;padding:10px 12px;background:#fff}
.btns a{display:inline-block;margin:4px 6px 4px 0;padding:8px 12px;border:1px solid #0b6e5f;border-radius:8px;text-decoration:none;font-size:14px}.small{font-size:13px;color:#567}
footer{border-top:1px solid #e3ebe8;margin-top:40px;padding:20px 16px;font-size:14px;color:#456}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e3ebe8;padding:6px;text-align:left;font-size:14px}