:root{--green-900: #1f3d1c;--green-700: #2f6b2a;--green-600: #3f8a38;--green-100: #e6f2df;--cream: #faf6ec;--cream-dark: #f0e9d8;--brown-800: #4a3520;--brown-600: #6f5233;--gold: #d9a520;--ink: #26221a;--ink-soft: #55503f;--line: #dcd3ba;--card: #ffffff;--danger: #a83232;--radius: 10px;--shadow: 0 2px 0 rgba(74, 53, 32, .14);--wrap: 1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--cream)}img{max-width:100%;height:auto}a{color:var(--green-700)}a:hover{color:var(--green-600)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}main{display:block;padding:16px 0 48px}.site-header{background:var(--green-700);border-bottom:4px solid var(--green-900);position:sticky;top:0;z-index:50}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:8px;padding-bottom:8px}.brand{color:#fff;font-weight:800;font-size:1.05rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;letter-spacing:.2px}.brand:hover{color:var(--green-100)}.brand .logo{font-size:1.3rem}.site-nav{display:flex;flex-wrap:wrap;gap:2px 14px;margin-left:auto}.site-nav a{color:var(--green-100);text-decoration:none;font-size:.95rem;padding:6px 4px}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;text-decoration:underline}.site-footer{background:var(--green-900);color:#cfe3c6;padding:28px 0 40px;font-size:.9rem;margin-top:40px}.site-footer a{color:#fff}.site-footer .cols{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:700px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.6px;color:#9dc490;margin:0 0 8px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:4px 0}.footer-note{border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:14px;font-size:.8rem;color:#a8c29d}.breadcrumbs{font-size:.85rem;color:var(--ink-soft);margin:10px 0 4px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.breadcrumbs li+li:before{content:"›";margin-right:6px;color:var(--brown-600)}h1{font-size:1.55rem;line-height:1.25;margin:6px 0;color:var(--green-900)}@media(min-width:700px){h1{font-size:1.9rem}}h2{font-size:1.25rem;margin:34px 0 10px;color:var(--green-900)}h3{font-size:1.05rem;margin:20px 0 8px;color:var(--green-700)}.value-line{font-size:1.02rem;color:var(--ink-soft);margin:4px 0 10px;max-width:70ch}.trust-microline{font-size:.85rem;color:var(--brown-600);background:var(--green-100);border:1px solid var(--line);border-radius:999px;display:inline-block;padding:3px 12px;margin:2px 0 6px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:16px 0}.tool-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:var(--ink)}.tool-card:hover{border-color:var(--green-600)}.tool-card img{width:48px;height:48px;image-rendering:pixelated;flex:none;border-radius:6px;background:var(--cream-dark)}.tool-card .t{font-weight:700;color:var(--green-800, var(--green-700))}.tool-card .d{font-size:.88rem;color:var(--ink-soft);margin-top:2px}.tool-panel{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin:14px 0}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--brown-800);margin-bottom:4px}.field .hint{font-size:.78rem;color:var(--ink-soft);margin-top:3px}input[type=number],select{width:100%;padding:9px 10px;font-size:1rem;font-family:inherit;border:2px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:44px}input[type=number]:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:1px}button{font-family:inherit;font-size:1rem;font-weight:700;padding:10px 18px;min-height:44px;border-radius:8px;border:2px solid var(--green-900);background:var(--green-600);color:#fff;cursor:pointer}button:hover{background:var(--green-700)}button.secondary{background:var(--cream-dark);color:var(--brown-800)}.table-scroll{overflow-x:auto;margin:14px 0}table.data{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--card);min-width:560px}table.data th,table.data td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle}table.data th{background:var(--green-100);color:var(--green-900);font-size:.83rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}table.data tbody tr:nth-child(2n){background:#fbf9f2}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tr.top td{background:#eef7dd;border-top:2px solid var(--green-600);border-bottom:2px solid var(--green-600)}table.data tr.top td:first-child{border-left:2px solid var(--green-600)}table.data tr.top td:last-child{border-right:2px solid var(--green-600)}.item-cell{display:flex;align-items:center;gap:8px}.item-cell img{width:32px;height:32px;image-rendering:pixelated;flex:none}.chip{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 8px;border:1px solid var(--line);background:var(--cream-dark);color:var(--brown-800);white-space:nowrap}.chip.multi{background:#e7f0ff;border-color:#b9cef0;color:#274f8f}.chip.season-spring{background:#e9f7e2;border-color:#bfe3af;color:#2c6420}.chip.season-summer{background:#fdf0d3;border-color:#f0d797;color:#8a6410}.chip.season-autumn{background:#fde8d8;border-color:#f0c1a0;color:#8f4a15}.chip.season-winter{background:#e4f0f8;border-color:#b3d3e8;color:#2b5d80}.chip.season-any{background:#eee9f7;border-color:#cfc2ea;color:#553f8f}.result-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.stat{flex:1 1 150px;background:var(--green-100);border:2px solid var(--line);border-radius:var(--radius);padding:10px 12px}.stat .k{font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--brown-600)}.stat .v{font-size:1.35rem;font-weight:800;color:var(--green-900);font-variant-numeric:tabular-nums}details.faq{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:0}details.faq summary{cursor:pointer;font-weight:600;padding:12px 14px;list-style-position:inside}details.faq .a{padding:0 14px 12px;color:var(--ink-soft)}.trust-block{border-top:2px dashed var(--line);margin-top:34px;padding-top:14px;font-size:.88rem;color:var(--ink-soft)}.prose p{max-width:72ch}.prose ul{max-width:70ch}.note{background:#fdf6e3;border-left:4px solid var(--gold);padding:10px 14px;border-radius:6px;font-size:.92rem;margin:14px 0;max-width:72ch}.muted{color:var(--ink-soft);font-size:.88rem}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--green-900);padding:8px 14px;z-index:100}.skip-link:focus{left:8px;top:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
