:root{--ink:#172c2c;--muted:#6d7c7c;--bg:#f6f7f4;--accent:#b9dfb9;--line:#e3e9e4;--dark:#102c2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:185px}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #5a9e8a;outline-offset:2px}.top{background:var(--dark);color:#fff;padding:23px max(18px,calc((100vw - 1100px)/2)) 25px}.eyebrow{color:#b7d3c8;letter-spacing:.17em;font-size:10px;font-weight:800}.top h1{font-size:clamp(25px,4vw,37px);letter-spacing:-.05em;line-height:1.07;margin:9px 0}.top p{margin:10px 0 0;color:#c3d4cf;font-size:13px}.tools{position:sticky;top:0;z-index:20;background:#f6f7f4f7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tool-inner{max-width:1100px;margin:auto;padding:12px 40px 11px 18px}.searchbox{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe4de;border-radius:15px;padding:0 12px;height:48px;box-shadow:0 3px 12px #172c2c08}.searchbox svg{flex:none;color:#72827b}.searchbox input{width:100%;min-width:0;border:0;outline:none;background:transparent;font-size:16px}.clear{border:0;background:#edf2ee;border-radius:50%;width:27px;height:27px;display:none;font-size:18px;color:#52685c}.chips{display:flex;gap:7px;overflow-x:auto;padding:11px 1px 1px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid #d7e2d9;background:#fff;color:#4a625b;border-radius:100px;padding:8px 12px;white-space:nowrap;font-size:12px;font-weight:700}.chip.active{background:var(--dark);border-color:var(--dark);color:#fff}.wrap{max-width:1100px;margin:auto;padding:19px 40px 70px 18px}.overview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.count{font-size:12px;color:var(--muted)}.sort{font-size:12px;font-weight:700;color:#456557}.section{scroll-margin-top:185px;margin:24px 0 11px;display:flex;align-items:center;gap:12px}.section b{font-size:22px;letter-spacing:-.04em}.section:after{content:"";height:1px;background:var(--line);flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px}.card{background:#fff;border:1px solid #e7ebe6;border-radius:18px;overflow:hidden;box-shadow:0 4px 17px #1a302708;scroll-margin-top:185px}.hero-wrap{position:relative;background:#e4e9e4;aspect-ratio:1.55}.hero{width:100%;height:100%;object-fit:cover;display:block}.photo-count{position:absolute;bottom:10px;right:10px;background:#102c2ecc;color:#fff;font-size:11px;border-radius:20px;padding:5px 9px}.content{padding:15px}.meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#668075;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.name{font-size:18px;letter-spacing:-.035em;margin:7px 0 11px;line-height:1.3}.tag{font-size:10px;border-radius:6px;background:#f0f4f0;padding:5px 7px;color:#51685c;text-transform:none;letter-spacing:0}.sequence{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.step{font-size:12px;line-height:1.45;padding:7px 9px;background:#f3f6f2;border-radius:8px}.stepno{color:#4e7965;font-weight:800;margin-right:5px}.details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.details summary{cursor:pointer;font-weight:700;color:#426456;font-size:12px;list-style:none;display:flex;justify-content:space-between}.details summary:after{content:"+";font-size:17px}.details[open] summary:after{content:"\2212"}.difference{font-size:12px;line-height:1.6;color:#65716a;margin:9px 0 0}.thumbs{display:flex;gap:7px;overflow-x:auto;padding:0 15px 15px}.thumb{padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;flex:none;background:none}.thumb.selected{border-color:#3f816c}.thumb img{width:64px;height:53px;object-fit:cover;display:block}.az{position:fixed;right:3px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#ffffffea;border:1px solid #dce5de;border-radius:16px;padding:6px 2px;box-shadow:0 4px 17px #132b281a;max-height:calc(100dvh - 150px)}.az button{border:0;background:transparent;width:28px;min-height:19px;padding:1px 0;color:#557065;font-size:10px;font-weight:800;border-radius:5px}.az button.available{color:#173c31}.az button.active{background:#193e33;color:#fff}.az button:disabled{opacity:.25;cursor:default}.empty{background:#fff;border-radius:18px;padding:38px 20px;text-align:center;color:#60746b}.empty b{display:block;color:#1e3c33;margin-bottom:8px}.foot{max-width:1100px;margin:0 auto;padding:0 40px 40px 18px;color:#718077;font-size:11px;line-height:1.6}.back{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:44px;border:0;border-radius:30px;background:#173e33;color:#fff;padding:11px 15px;font-size:12px;font-weight:700;box-shadow:0 4px 15px #132b2840;display:none}.back.show{display:block}@media(min-width:800px){.tool-inner,.wrap{padding-right:45px}.az{right:max(8px,calc((100vw - 1200px)/2))}.hero-wrap{aspect-ratio:1.55}}@media(max-width:500px){.top{padding:21px 18px}.top h1{font-size:29px}.top p{font-size:12px}.wrap{padding-top:14px}.grid{grid-template-columns:1fr}.hero-wrap{aspect-ratio:1.5}.section{margin-top:18px}.az{right:2px}.az button{width:25px;min-height:18px;font-size:10px}.back{right:35px}}@media print{.tools,.az,.back,.thumbs{display:none!important}.wrap{padding:10px}.grid{grid-template-columns:repeat(2,1fr)}.card{break-inside:avoid}}
