.tn-head[data-astro-cid-5iio2etf]{max-width:860px;margin:0 auto;padding:22px 16px 0}.tn-head[data-astro-cid-5iio2etf] .breadcrumb[data-astro-cid-5iio2etf]{font-size:14px;margin-bottom:12px;color:#64748b}.tn-head[data-astro-cid-5iio2etf] .breadcrumb[data-astro-cid-5iio2etf] a[data-astro-cid-5iio2etf]{color:#1d4ed8;text-decoration:none}.tn-head[data-astro-cid-5iio2etf] .breadcrumb[data-astro-cid-5iio2etf] a[data-astro-cid-5iio2etf]:hover{text-decoration:underline}.tn-head[data-astro-cid-5iio2etf] .page-h1[data-astro-cid-5iio2etf]{font-size:30px;line-height:1.3;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0}@media(max-width:600px){.tn-head[data-astro-cid-5iio2etf] .page-h1[data-astro-cid-5iio2etf]{font-size:23px}}#trail-nutrition-calc *{box-sizing:border-box}#trail-nutrition-calc{--bg: #ffffff;--bg-soft: #f8f9fb;--border: #e5e7eb;--text: #1f2937;--heading: #0f172a;--muted: #64748b;--accent: #ea580c;--accent-2: #f97316;--accent-soft: #fff7ed;--link: #1d4ed8;--ok: #16a34a;--water: #0284c7;--water-soft: #f0f9ff;--radius: 12px;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);font-size:18px;line-height:1.7;max-width:860px;margin:0 auto;padding:16px}#trail-nutrition-calc h2,#trail-nutrition-calc h3{color:var(--heading);letter-spacing:-.01em;margin:32px 0 12px;line-height:1.3;font-weight:700}#trail-nutrition-calc h2{font-size:24px;padding-bottom:6px;border-bottom:2px solid var(--accent-soft)}#trail-nutrition-calc h3{font-size:20px}#trail-nutrition-calc p{margin:0 0 14px}#trail-nutrition-calc strong{color:var(--heading);font-weight:700}#trail-nutrition-calc ul,#trail-nutrition-calc ol{margin:10px 0 18px;padding-left:24px}#trail-nutrition-calc li{margin-bottom:6px}#trail-nutrition-calc a{color:var(--link);text-decoration:underline}#trail-nutrition-calc .snippet{background:var(--water-soft);border-left:4px solid var(--water);padding:14px 18px;border-radius:6px;margin:16px 0 24px;font-size:17px}#trail-nutrition-calc .toc{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin:20px 0 28px}#trail-nutrition-calc .toc strong{display:block;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}#trail-nutrition-calc .toc ol{margin:0;padding-left:22px}#trail-nutrition-calc .toc a{color:var(--text);text-decoration:none;font-size:15px}#trail-nutrition-calc .toc a:hover{color:var(--link)}#trail-nutrition-calc .tool{background:var(--bg-soft);border:2px solid var(--accent);border-radius:var(--radius);padding:22px;margin:24px 0}#trail-nutrition-calc .tool h2{border:none;margin-top:0;color:var(--accent)}#trail-nutrition-calc .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#trail-nutrition-calc .grid-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){#trail-nutrition-calc .grid,#trail-nutrition-calc .grid-3{grid-template-columns:1fr}}#trail-nutrition-calc label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px;font-weight:600}#trail-nutrition-calc select,#trail-nutrition-calc input[type=number]{width:100%;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:11px 13px;font-size:16px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}#trail-nutrition-calc select:focus,#trail-nutrition-calc input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ea580c26}#trail-nutrition-calc input[type=number]{text-align:center;font-weight:700;font-variant-numeric:tabular-nums}#trail-nutrition-calc .field{margin-bottom:12px}#trail-nutrition-calc .field-list{margin-bottom:8px}#trail-nutrition-calc .field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}#trail-nutrition-calc .field-row label{flex:1 1 auto;margin:0;font-size:14px}#trail-nutrition-calc .field-row input[type=number]{width:100px;flex:0 0 auto}#trail-nutrition-calc .field-row select{width:180px;flex:0 0 auto}@media(max-width:420px){#trail-nutrition-calc .field-row{gap:8px;padding:9px 0}#trail-nutrition-calc .field-row label{font-size:12.5px;line-height:1.3}#trail-nutrition-calc .field-row input[type=number]{width:78px;padding:8px 6px;font-size:14px}#trail-nutrition-calc .field-row select{width:128px;padding:8px 6px;font-size:12.5px}}#trail-nutrition-calc .tn-details-toggle{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0;margin:12px 0}#trail-nutrition-calc .tn-details-toggle summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--heading);padding:12px 14px;list-style:none}#trail-nutrition-calc .tn-details-toggle summary::-webkit-details-marker{display:none}#trail-nutrition-calc .tn-details-toggle summary:before{content:"▸ ";color:var(--accent)}#trail-nutrition-calc .tn-details-toggle[open] summary:before{content:"▾ "}#trail-nutrition-calc .tn-details-toggle>div,#trail-nutrition-calc .tn-details-toggle>*:not(summary){padding:0 14px 14px}#trail-nutrition-calc .tn-details-toggle #tn-energy-detail{font-size:13px;color:var(--muted);line-height:1.6}#trail-nutrition-calc .tn-cat-list{display:flex;flex-direction:column;gap:8px}#trail-nutrition-calc .tn-cat-opt{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer}#trail-nutrition-calc .tn-cat-opt.tn-cat-opt-selected{border-color:var(--accent);background:var(--accent-soft)}#trail-nutrition-calc .tn-cat-opt input{width:auto;margin:0;accent-color:var(--accent)}#trail-nutrition-calc .tn-cat-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--heading);font-size:12px;font-weight:800;flex-shrink:0}#trail-nutrition-calc .tn-cat-opt-selected .tn-cat-num{background:var(--accent);color:#fff}#trail-nutrition-calc .tn-cat-title{flex:1;font-weight:600;font-size:14.5px;color:var(--heading)}#trail-nutrition-calc .tn-cat-badge{background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px}#trail-nutrition-calc .tn-choice-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}#trail-nutrition-calc .tn-choice-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 12px}#trail-nutrition-calc .tn-choice-row label{flex:1;margin:0;font-size:13.5px;font-weight:600;color:var(--heading)}#trail-nutrition-calc .tn-choice-row select{width:220px;flex:0 0 auto}@media(max-width:480px){#trail-nutrition-calc .tn-choice-row select{width:160px;font-size:12.5px}}#trail-nutrition-calc .tn-cat-seg-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0}#trail-nutrition-calc .tn-cat-seg-table th,#trail-nutrition-calc .tn-cat-seg-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}#trail-nutrition-calc .tn-cat-seg-table th{background:var(--bg-soft);color:var(--muted);font-size:11px;text-transform:uppercase}#trail-nutrition-calc .tn-cap-flag{color:#b45309;font-size:11.5px;font-weight:700}#trail-nutrition-calc .tn-advanced-toggle{background:#fff;border:1px dashed var(--border);border-radius:10px;margin-top:16px}#trail-nutrition-calc .tn-advanced-toggle summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--muted);padding:12px 14px;list-style:none}#trail-nutrition-calc .tn-advanced-toggle summary::-webkit-details-marker{display:none}#trail-nutrition-calc .tn-advanced-body{padding:0 14px 14px}#trail-nutrition-calc .radio-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}@media(max-width:500px){#trail-nutrition-calc .radio-row{grid-template-columns:1fr}}#trail-nutrition-calc .radio-opt{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:2px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;font-size:14px}#trail-nutrition-calc .radio-opt input{width:auto;margin:0;accent-color:var(--accent)}#trail-nutrition-calc .section-divider{display:flex;align-items:center;gap:12px;margin:20px 0 10px;color:var(--accent);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}#trail-nutrition-calc .section-divider:before,#trail-nutrition-calc .section-divider:after{content:"";flex:1;height:1px;background:var(--border)}#trail-nutrition-calc .hidden{display:none!important}#trail-nutrition-calc .hint{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.5}#trail-nutrition-calc .btn{width:100%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border:none;border-radius:10px;padding:14px 20px;font-size:17px;font-weight:700;cursor:pointer;margin-top:16px;box-shadow:0 4px 12px #ea580c40}#trail-nutrition-calc .btn:hover{transform:translateY(-1px)}#trail-nutrition-calc .error{color:#dc2626;font-size:14px;margin-top:8px;font-weight:600}#trail-nutrition-calc .results{display:none;margin-top:20px}#trail-nutrition-calc .results.active{display:block}#trail-nutrition-calc .result-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media(max-width:600px){#trail-nutrition-calc .result-hero-grid{grid-template-columns:1fr}}#trail-nutrition-calc .result-hero{text-align:center;background:#fff;border:2px solid var(--border);border-radius:10px;padding:18px 16px}#trail-nutrition-calc .result-hero.result-hero-accent{border-color:var(--accent)}#trail-nutrition-calc .result-hero .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}#trail-nutrition-calc .result-hero .value{font-size:34px;font-weight:800;color:var(--heading);letter-spacing:-.03em;line-height:1;margin:6px 0;font-variant-numeric:tabular-nums}#trail-nutrition-calc .result-hero.result-hero-accent .value{color:var(--accent);font-size:38px}#trail-nutrition-calc .result-hero .value .tn-unit{font-size:15px;color:var(--muted);font-weight:600}#trail-nutrition-calc .result-hero .sub{color:var(--text);font-size:13px}#trail-nutrition-calc #tn-energy-detail{font-size:13px;color:var(--muted);margin-top:10px}#trail-nutrition-calc .totals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}@media(max-width:600px){#trail-nutrition-calc .totals-grid{grid-template-columns:1fr}}#trail-nutrition-calc .totals-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}#trail-nutrition-calc .totals-card .tc-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}#trail-nutrition-calc .totals-card .tc-val{font-size:20px;font-weight:800;color:var(--heading)}#trail-nutrition-calc table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}#trail-nutrition-calc table th,#trail-nutrition-calc table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border)}#trail-nutrition-calc table th{background:var(--bg-soft);color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase}#trail-nutrition-calc .tn-muted{color:var(--muted);font-size:12px}#trail-nutrition-calc .warn-box{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;padding:14px 18px;margin:16px 0}#trail-nutrition-calc .warn-box .wb-title{font-weight:800;color:#92400e;margin-bottom:8px}#trail-nutrition-calc .warn-box ul{margin:0;padding-left:20px}#trail-nutrition-calc .warn-box li{font-size:14px;color:#78350f;margin-bottom:6px}#trail-nutrition-calc .disclaimer{font-size:13px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:16px 0;line-height:1.6}#trail-nutrition-calc .tn-product-group{margin-bottom:18px}#trail-nutrition-calc .tn-product-group h4{font-size:14px;font-weight:700;color:var(--heading);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}#trail-nutrition-calc .tn-product-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){#trail-nutrition-calc .tn-product-list{grid-template-columns:1fr}}#trail-nutrition-calc .tn-product-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px}#trail-nutrition-calc .tn-product-item input{width:auto;margin:0;accent-color:var(--accent)}#trail-nutrition-calc .tn-product-item.tn-unverified{opacity:.55}#trail-nutrition-calc .tn-pi-name{font-weight:700;flex:1}#trail-nutrition-calc .tn-pi-macro{font-size:11px;color:var(--muted)}#trail-nutrition-calc .tn-pi-price{font-size:11px;color:var(--accent);font-weight:700}#trail-nutrition-calc .tn-custom-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;padding:12px;background:#fff;border:1px dashed var(--border);border-radius:8px}@media(max-width:600px){#trail-nutrition-calc .tn-custom-fields{grid-template-columns:1fr}}#trail-nutrition-calc .tn-buy-heading{font-size:15px;font-weight:800;color:var(--heading);margin:4px 0 10px}#trail-nutrition-calc .tn-plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}@media(max-width:700px){#trail-nutrition-calc .tn-plan-cards{grid-template-columns:1fr 1fr}}#trail-nutrition-calc .tn-plan-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}#trail-nutrition-calc .tn-plan-card-salt{border-color:#38bdf8;background:#38bdf80f}#trail-nutrition-calc .tn-pc-name{font-size:12px;color:var(--muted);margin-bottom:4px}#trail-nutrition-calc .tn-pc-qty{font-size:20px;font-weight:800;color:var(--accent)}#trail-nutrition-calc .tn-pc-cost{font-size:12px;color:var(--muted);margin-top:2px}#trail-nutrition-calc .tn-note{font-size:13px;color:var(--muted);background:var(--bg-soft);border-radius:8px;padding:10px 14px;margin:8px 0}#trail-nutrition-calc .tn-note-warn{background:#fffbeb;color:#92400e}#trail-nutrition-calc .tn-total-cost{font-size:16px;margin:10px 0}#trail-nutrition-calc .tn-packing-tip{background:var(--accent-soft);border:1px solid rgba(234,88,12,.25);border-radius:8px;padding:12px 14px;margin-top:12px;font-size:14px}#trail-nutrition-calc .h-gate{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #16a34a;border-radius:12px;padding:22px 20px;margin:16px 0;text-align:center}#trail-nutrition-calc .h-gate-icon{font-size:32px;margin-bottom:8px}#trail-nutrition-calc .h-gate-title{font-size:17px;font-weight:700;color:#14532d;margin:0 0 6px}#trail-nutrition-calc .h-gate-sub{font-size:13px;color:#166534;margin:0 0 14px;line-height:1.5}#trail-nutrition-calc .h-gate-form{display:flex;flex-direction:column;gap:8px;max-width:440px;margin:0 auto 8px}#trail-nutrition-calc .h-gate-form input{width:100%;padding:11px 14px;border-radius:8px;border:1.5px solid #bbf7d0;font-size:14px;font-family:inherit;color:var(--heading);background:#fff}#trail-nutrition-calc .h-gate-form input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}#trail-nutrition-calc .h-gate-btn{width:100%;min-height:44px;background:#16a34a;color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}#trail-nutrition-calc .h-gate-btn:hover{background:#15803d}#trail-nutrition-calc .h-gate-msg{font-size:13px;color:#15803d;font-weight:600;min-height:18px;margin:4px 0 0}#trail-nutrition-calc .h-gate-skip{font-size:12px;color:#6b7280;margin:6px 0 0}#trail-nutrition-calc .h-skip-btn{background:none;border:none;color:#6b7280;text-decoration:underline;cursor:pointer;font-size:12px;font-family:inherit;padding:0}#trail-nutrition-calc .cta{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid var(--accent);border-radius:var(--radius);padding:28px 24px;text-align:center;margin:32px 0 16px}#trail-nutrition-calc .cta h3{color:var(--accent);border:none;margin-top:0}#trail-nutrition-calc .cta ul{text-align:left;max-width:480px;margin:16px auto;padding-left:0;list-style:none}#trail-nutrition-calc .cta li{padding:6px 0 6px 28px;position:relative;font-size:15px}#trail-nutrition-calc .cta li:before{content:"✓";position:absolute;left:0;top:5px;color:var(--ok);font-weight:700}#trail-nutrition-calc .cta .btn-cta{display:inline-block;background:var(--accent);color:#fff;padding:14px 32px;border-radius:10px;text-decoration:none;font-weight:700;font-size:17px;margin-top:10px}#trail-nutrition-calc details.faq{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:14px 18px;margin-bottom:8px}#trail-nutrition-calc details.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none}.tool-reviews{--bg:#fff;--heading:#0f172a;--text:#1f2937;--text-muted:#64748b;--border:#e5e7eb;--bg-soft:#f8f9fb;--accent:#ea580c;--accent-soft:#fff7ed;--cta-bg:#ea580c;--cta-bg-hover:#c2410c;max-width:820px;margin:40px auto 0;padding:32px 20px 0;border-top:1px solid #e5e7eb}.tool-reviews>h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 8px}.tool-reviews .no-reviews{color:#64748b;font-style:italic;margin:16px 0}.author-card{max-width:820px;margin:28px auto 0;padding:24px 20px;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px}.author-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px}.author-name{font-weight:700;font-size:17px;color:#1d4ed8;text-decoration:none}.author-bio{font-size:14px;line-height:1.65;color:#4b5563;margin:0 0 12px}.author-social{display:flex;gap:10px}.author-social a{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.social-fb{background:#1877f2}.social-fanpage{background:#1877f2;border:2px solid #fff;box-shadow:0 0 0 2px #1877f2;font-style:italic}.social-yt{background:red}.sub-menu-wrap{max-width:820px;margin:40px auto 0;padding:0 20px}.back-to-blog{display:inline-block;color:#1d4ed8;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:14px}.sub-menu{display:flex;flex-wrap:wrap;gap:16px 28px;padding:16px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;align-items:center}.sub-menu .home-icon{color:#64748b;font-size:18px}.sub-menu a{color:#1f2937;text-decoration:none;font-size:15px;font-weight:500}@media(max-width:768px){.sub-menu{gap:12px 18px;font-size:14px}}
