:root{--navy:#071e2b;--steel:#173f52;--green:#527462;--cream:#f1ebdf;--white:#fff;--ink:#0a2230;--line:#cfd8d3;--blue:#9ed3ef}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}.tool-hero{min-height:390px;padding:76px clamp(28px,7vw,110px);display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(4,24,35,.97),rgba(4,24,35,.55)),url('activity-hike.jpg') center/cover}.tool-hero.green{background:linear-gradient(100deg,rgba(6,31,39,.96),rgba(53,90,70,.66)),url('activity-camp.jpg') center/cover}.tool-hero h1,.tool-title{font:700 clamp(58px,8vw,118px)/.82 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:15px 0 20px;letter-spacing:-.02em}.tool-hero p{max-width:690px;font-size:18px;line-height:1.6}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}.tool-shell{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:70px 0}.tool-head{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:34px}.tool-head p{font-size:17px;line-height:1.6;color:#536a75}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{background:#fff;border:1px solid var(--line);padding:28px;min-width:0}.tool-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}.tool-card h2,.tool-card h3{font:700 34px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:8px 0 13px}.tool-card p{line-height:1.55;color:#52646d}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{background:#e7eee9;padding:7px 10px;font-size:12px;font-weight:700}.button,button{display:inline-flex;border:0;background:var(--navy);color:#fff;padding:14px 19px;text-decoration:none;font:700 14px Inter;cursor:pointer;align-items:center;justify-content:center}.button.light{background:#fff;color:var(--navy)}.button.outline{background:transparent;border:1px solid var(--navy);color:var(--navy)}button.danger{background:#8a332f}.notice{margin:22px auto;padding:16px 20px;background:#dcecdf;border-left:5px solid var(--green);max-width:1240px}.tool-form{background:#fff;border:1px solid var(--line);padding:30px;display:grid;gap:16px}.tool-form.two{grid-template-columns:1fr 1fr}.tool-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.tool-form label.wide,.tool-form fieldset,.tool-form button{grid-column:1/-1}.tool-form input,.tool-form select,.tool-form textarea{width:100%;padding:13px;border:1px solid #78909b;background:#fff;font:inherit;color:var(--ink)}.tool-form textarea{min-height:110px}.tool-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.tool-tabs a{border:1px solid var(--navy);padding:11px 15px;color:var(--navy);text-decoration:none;font-weight:800}.tool-tabs a.active{background:var(--navy);color:#fff}.tool-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.tool-panel{background:#fff;padding:30px;border:1px solid var(--line)}.tool-list{display:grid;gap:12px}.tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.tool-row h3{margin:0 0 8px}.tool-row p{margin:0;color:#5c6d75;line-height:1.5}.check-row{display:flex!important;grid-column:auto!important;align-items:center;gap:10px!important;font-weight:600!important}.check-row input{width:20px!important;height:20px}.small{font-size:12px;color:#667981}.warning{padding:18px;background:#fff4d8;border-left:5px solid #d49a25;line-height:1.5}.empty{padding:35px;background:#fff;border:1px dashed #9dada5}.price{font:700 30px 'Barlow Condensed';white-space:nowrap}.seller{display:flex;gap:10px;align-items:center}.filterbar{background:#fff;padding:20px;display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin-bottom:20px}.filterbar input,.filterbar select{padding:12px;border:1px solid #8498a1;min-width:0}.pack-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.pack-item input{width:20px;height:20px}.pack-item.done span{text-decoration:line-through;color:#718087}@media(max-width:900px){.tool-head,.tool-layout{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr}.filterbar{grid-template-columns:1fr 1fr}.tool-title{font-size:64px}.tool-form.two{grid-template-columns:1fr}.tool-form label{grid-column:1}.tool-hero{min-height:330px}}@media(max-width:600px){.tool-grid{grid-template-columns:1fr}.tool-shell{width:min(100% - 28px,1240px);padding:45px 0}.tool-hero{padding:55px 22px}.tool-hero h1{font-size:58px}.filterbar{grid-template-columns:1fr}.tool-row{grid-template-columns:1fr}.tool-card{padding:20px}}
