Trekking Pole Maintenance: 9 Steps to Keep Poles Ready
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: #f4f2ed;
font-family: ‘Inter’, -apple-system, system-ui, sans-serif;
color: #1a2533;
padding: 1.5rem 1rem 3rem;
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
background: #ffffff;
border-radius: 2.5rem;
box-shadow: 0 20px 50px rgba(0,0,0,0.04), 0 8px 20px rgba(0,0,0,0.02);
padding: 2.2rem 2rem;
}
h1, h2, h3, h4 {
font-weight: 600;
letter-spacing: -0.02em;
line-height: 1.3;
color: #0b1f2f;
}
h1 { font-size: 2.4rem; margin-bottom: 0.2rem; }
.subhead {
font-size: 1.1rem;
color: #2c4056;
border-left: 4px solid #b4c8db;
padding-left: 1.2rem;
margin: 0.5rem 0 1.8rem;
background: #f1f6fc;
border-radius: 0 12px 12px 0;
padding: 0.6rem 1.2rem;
}
.pill-link {
background: #e7eef7;
padding: 0.1rem 1rem;
border-radius: 40px;
display: inline-block;
font-size: 0.85rem;
color: #1b3e62;
text-decoration: none;
font-weight: 500;
margin: 0.1rem 0;
transition: 0.1s;
}
.pill-link:hover { background: #cddcee; }
.toc {
background: #f6faff;
border-radius: 1.8rem;
padding: 1.5rem 2rem;
margin: 1.5rem 0 2rem;
border: 1px solid #dce8f5;
}
.toc h3 { margin-bottom: 0.5rem; font-size: 1.1rem; }
.toc ul { columns: 2; list-style: none; padding-left: 0; }
.toc ul li { padding: 0.2rem 0; }
.toc ul li a { color: #1d4a7a; text-decoration: none; border-bottom: 1px dotted #b8cfe0; }
.toc ul li a:hover { border-bottom-color: #1d4a7a; }
@media (max-width: 700px) { .toc ul { columns: 1; } }
.check-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0.8rem;
margin: 1.5rem 0;
}
.check-item {
background: white;
border: 1px solid #dce8f5;
border-radius: 1.2rem;
padding: 0.8rem;
text-align: center;
cursor: pointer;
transition: 0.2s;
}
.check-item:hover { background: #e7f0fa; }
.check-item .c-icon { font-size: 1.5rem; display: block; }
.check-item .c-label { font-weight: 600; font-size: 0.85rem; }
.check-item .c-status { font-size: 0.75rem; color: #34506b; margin-top: 0.2rem; }
.check-item.done { background: #d4edda; border-color: #1e7e34; }
.check-item.warn { background: #fff3cd; border-color: #856404; }
.check-item.fail { background: #f8d7da; border-color: #b13e3e; }
.check-result {
grid-column: 1 / -1;
text-align: center;
font-weight: 600;
padding: 0.6rem;
border-radius: 2rem;
background: #eef3f9;
}
@media (max-width: 700px) { .check-grid { grid-template-columns: 1fr 1fr; } }
.pole-3d {
background: #eef3f9;
border-radius: 2.5rem;
padding: 2rem 1.5rem;
margin: 2.2rem 0;
border: 1px solid #dce6f0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 1rem;
}
.part {
background: white;
border-radius: 1.8rem;
padding: 1rem 0.6rem;
text-align: center;
box-shadow: 0 4px 12px rgba(0,0,0,0.02);
border: 1px solid #d1dfed;
transition: 0.15s;
cursor: pointer;
}
.part:hover { transform: translateY(-4px); box-shadow: 0 12px 20px -8px rgba(0,20,40,0.08); }
.part .part-icon { font-size: 2rem; display: block; margin-bottom: 0.2rem; }
.part .part-label { font-weight: 600; font-size: 0.9rem; }
.part .part-desc { font-size: 0.75rem; color: #34506b; }
.part .part-maint { display: none; font-size: 0.8rem; color: #1d4a7a; margin-top: 0.2rem; }
.part.open .part-maint { display: block; }
.pole-center {
grid-column: 1 / -1;
text-align: center;
background: #ffffffcc;
backdrop-filter: blur(2px);
border-radius: 3rem;
padding: 0.8rem 1.5rem;
border: 1px solid #c6d8eb;
font-weight: 600;
font-size: 1rem;
}
.decision-tool {
background: linear-gradient(145deg, #ffffff, #f3f8ff);
border-radius: 2rem;
padding: 1.8rem 2rem;
margin: 2rem 0 2.2rem;
box-shadow: 0 8px 24px rgba(0,20,40,0.06);
border: 1px solid #dfe8f2;
}
.decision-tool .question {
font-weight: 600;
font-size: 1.2rem;
display: flex;
align-items: center;
gap: 0.6rem;
color: #0b1f33;
margin-bottom: 0.8rem;
}
.decision-tool .quiz-row {
display: flex;
flex-wrap: wrap;
gap: 0.6rem 1.5rem;
margin: 0.4rem 0;
align-items: center;
}
.decision-tool .quiz-row label {
display: flex;
align-items: center;
gap: 0.3rem;
font-size: 0.9rem;
background: white;
padding: 0.2rem 0.8rem 0.2rem 0.4rem;
border-radius: 40px;
border: 1px solid #d3deec;
transition: 0.1s;
cursor: pointer;
}
.decision-tool .quiz-row label:hover { background: #e9f0fa; border-color: #98b3d2; }
.decision-tool .quiz-row input[type=”radio”] { accent-color: #1d4a7a; width: 1rem; height: 1rem; }
.decision-tool .btn-result {
background: #1d4a7a;
border: none;
color: white;
font-weight: 600;
padding: 0.6rem 1.8rem;
border-radius: 60px;
font-size: 1rem;
cursor: pointer;
transition: 0.2s;
margin-top: 0.6rem;
}
.decision-tool .btn-result:hover { background: #12345a; transform: scale(1.02); }
.tool-result {
margin-top: 1.2rem;
background: #e3edf9;
padding: 0.8rem 1.5rem;
border-radius: 50px;
font-weight: 500;
display: none;
border: 1px solid #b8cfeb;
}
.tool-result.show { display: block; }
.faq-accordion { margin: 2rem 0 1.5rem; }
.faq-item { border-bottom: 1px solid #dce4ee; padding: 0.8rem 0; }
.faq-question { font-weight: 600; font-size: 1rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 0.2rem 0; color: #0b1f33; }
.faq-question i { transition: transform 0.2s; color: #32658c; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.25s ease, padding 0.2s; color: #1f3449; }
.faq-item.open .faq-answer { max-height: 400px; padding-top: 0.7rem; }
.faq-item.open .faq-question i { transform: rotate(180deg); }
.checklist-box {
background: #f0f7ff;
border-radius: 1.8rem;
padding: 1.5rem 2rem;
border: 1px solid #c9dbf0;
margin: 1.5rem 0;
}
.checklist-box ul { columns: 2; list-style: none; padding-left: 0; }
.checklist-box ul li { padding: 0.2rem 0; }
.checklist-box ul li::before { content: “☐ “; font-weight: 600; color: #1d4a7a; }
@media (max-width: 700px) { .checklist-box ul { columns: 1; } }
.cta-box {
background: #0b1f33;
color: white;
border-radius: 2.5rem;
padding: 2rem 2.2rem;
margin: 2.5rem 0 1rem;
text-align: center;
}
.cta-box a { color: #c6dfff; font-weight: 600; text-decoration: none; border-bottom: 2px solid #3b6f9e; }
.cta-box a:hover { color: white; border-bottom-color: white; }
.btn-outline-light {
background: transparent;
border: 2px solid #a5c0dd;
color: white;
padding: 0.6rem 2rem;
border-radius: 60px;
font-weight: 600;
display: inline-block;
margin: 0.8rem 0 0.2rem;
transition: 0.2s;
text-decoration: none;
}
.btn-outline-light:hover { background: #2b537a; border-color: white; }
.external-links {
display: flex;
flex-wrap: wrap;
gap: 0.8rem 1.5rem;
background: #f4f8fe;
padding: 1rem 1.8rem;
border-radius: 3rem;
margin: 1.5rem 0;
border: 1px solid #dbe5f0;
}
.external-links a { color: #1d4a7a; text-decoration: none; font-weight: 500; border-bottom: 1px dotted #b8cfe0; }
.external-links a:hover { border-bottom-color: #1d4a7a; }
.fast-box {
background: #e7f0fa;
border-left: 6px solid #1d4a7a;
padding: 1rem 1.8rem;
border-radius: 1.2rem;
margin: 1.5rem 0;
}
.fast-box ul { list-style: none; padding-left: 0; }
.fast-box ul li { padding: 0.2rem 0; }
.fast-box ul li::before { content: “→ “; color: #1d4a7a; font-weight: 600; }
.safety-box {
border-radius: 1.5rem;
padding: 1rem 1.5rem;
margin: 1rem 0;
border-left: 6px solid #b13e3e;
background: #f8f4f0;
}
.safety-box .s-green { color: #1e7e34; }
.safety-box .s-yellow { color: #856404; }
.safety-box .s-red { color: #b13e3e; font-weight: 600; }
.avoid-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin: 1rem 0;
}
.avoid-col { background: #f8d7da; border-radius: 1rem; padding: 1rem; }
.avoid-col ul { list-style: none; padding-left: 0; }
.avoid-col ul li::before { content: “❌ “; font-weight: 600; }
.do-col { background: #d4edda; border-radius: 1rem; padding: 1rem; }
.do-col ul { list-style: none; padding-left: 0; }
.do-col ul li::before { content: “✅ “; font-weight: 600; }
.routine-timer {
background: #f6faff;
border-radius: 1.8rem;
padding: 1.5rem;
border: 1px solid #dce8f5;
text-align: center;
margin: 1.5rem 0;
}
.routine-timer .steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1rem; }
.routine-timer .step { background: white; border-radius: 2rem; padding: 0.3rem 1rem; border: 1px solid #dce8f5; font-size: 0.9rem; }
.maintenance-score {
background: #f6faff;
border-radius: 1.8rem;
padding: 1.5rem;
border: 1px solid #dce8f5;
margin: 1.5rem 0;
}
.maintenance-score .q-row { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 0.3rem 0; }
.maintenance-score .q-row label { font-size: 0.9rem; }
@media (max-width: 700px) {
.container { padding: 1.2rem 1rem; }
h1 { font-size: 1.8rem; }
.decision-tool .quiz-row { flex-direction: column; align-items: stretch; }
.check-grid { grid-template-columns: 1fr 1fr; }
.pole-3d { grid-template-columns: repeat(2, 1fr); }
.avoid-grid { grid-template-columns: 1fr; }
}
.featured-box {
background: #e7f0fa;
border-left: 6px solid #1d4a7a;
padding: 1rem 1.8rem;
border-radius: 1.2rem;
margin: 1.5rem 0;
}
.intro-highlight {
font-size: 1.1rem;
background: #f5faff;
padding: 1rem 1.5rem;
border-radius: 1.5rem;
border: 1px solid #dce8f5;
}
hr { border: none; border-top: 2px solid #e2eaf2; margin: 2rem 0; }
.tip-tree {
background: #f0f7ff;
border-radius: 1.8rem;
padding: 1.2rem 1.8rem;
border: 1px solid #c9dbf0;
margin: 1rem 0;
}
.tip-tree .tree-item { padding: 0.2rem 0; }
.tip-tree .tree-item .arrow { color: #1d4a7a; }
Trekking Pole Maintenance: How to Clean, Inspect and Store Carbon Fiber Poles
9 steps to keep your carbon trekking poles ready for every hike
Trekking pole maintenance doesn’t have to be complicated. For most hikers, a few minutes of inspection and cleaning after a demanding hike can help keep poles ready for the next trip. Mud, moisture, dust, repeated adjustments and rough transportation can all affect the condition of trekking poles and their components. The goal isn’t to obsess over every scratch — it is to recognize problems that actually matter.
Trekking pole maintenance doesn’t have to be complicated. For most hikers, a few minutes of inspection and cleaning after a demanding hike can help keep poles ready for the next trip. Mud, moisture, dust, repeated adjustments and rough transportation can all affect the condition of trekking poles and their components. The goal isn’t to obsess over every scratch — it is to recognize problems that actually matter. This guide gives you a simple before-hike, after-hike and long-term maintenance routine.
60-Second Pole Check
📏 Shaft Any visible damage?
🔒 Lock Does it function normally?
🔩 Tip Excessively worn/damaged?
🧺 Basket Secure and intact?
🎗️ Strap Intact and secure?
Click each component to check it. Status will update.
✋ Grip Clean & dry Wipe with a damp cloth, dry thoroughly.
🎗️ Strap Wear inspection Check for fraying or damage.
📏 Shaft Visual inspection Look for cracks, deep scratches, deformation.
🔒 Lock Check operation Adjust per manufacturer instructions.
🧺 Basket Check attachment Ensure secure and free of cracks.
🔩 Tip Inspect wear Replace if excessively worn or damaged.
Click each component for maintenance tips
Trekking Pole Maintenance Starts With Inspection
Inspection should happen: before demanding hikes, after rough trails, after travel, after wet/muddy conditions, and before long-distance trips.
Inspect → Clean → Dry → Store → Recheck
How to Inspect Carbon Fiber Trekking Poles
Shaft: Unusual damage, cracks, deep scratches, deformation
Lock: Normal operation, secure adjustment, unusual movement
Tip: Excessive wear, damage, secure attachment
Basket: Secure attachment, cracks, missing components
Strap: Fraying, damage, attachment
🟢 Normal: Minor cosmetic dirt or ordinary wear.
🟡 Investigate: Unusual wear or component movement.
🔴 Don’t Ignore: Visible structural damage or a locking system that doesn’t function as intended.
Important: If you suspect structural damage to a carbon shaft, don’t attempt an improvised repair and assume the pole is safe. Follow the manufacturer’s instructions or contact the manufacturer for guidance.
How to Clean Carbon Trekking Poles
Remove loose dirt
Clean the exterior with an appropriate soft cloth
Pay attention to dirt around moving/locking components
Follow the manufacturer’s cleaning instructions
Allow components to dry appropriately before storage
What happened to your poles?
How to Clean the Locking Mechanism
Lever locks: Check that the mechanism operates normally
Twist-style systems: Check that adjustment operates according to manufacturer instructions
Folding/Z-style systems: Check connection points and cord tension per manufacturer instructions
Important: Don’t randomly tighten, lubricate or modify a locking system unless the manufacturer specifically recommends that procedure. Folding vs Telescoping Carbon Trekking Poles: Portability Compared →
Maintenance After Rain
Remove excess moisture
Clean visible dirt
Allow appropriate drying
Inspect locking components
Store only when appropriately dry
After a Muddy Hike
Before: Muddy pole → Clean: Remove dirt → Dry: Allow appropriate drying → Inspect: Check components → Store: Keep protected
After Sand and Dust
Remove visible sand
Inspect locks
Check tips
Check baskets
Clean appropriately
Store dry
Leave No Trace principles →
How to Store Carbon Trekking Poles
Short-term: Clean and appropriately dry before storage
Between hikes: Keep protected from unnecessary impact
Long-term: Follow manufacturer storage recommendations
Travel: Use appropriate protection
Traveling With Trekking Poles: Air Travel and Storage Guide →
How to Maintain Trekking Pole Tips
Inspect regularly
Remove accumulated dirt
Check for excessive wear
Replace when appropriate
Use compatible replacement components
Essential Accessories for Your Carbon Fiber Trekking Poles →
🔍 Tip looks normal → Continue using and inspect periodically.
⚠️ Tip is noticeably worn → Check manufacturer replacement guidance.
🔴 Tip is damaged → Replace with a compatible component.
🔧 Connection is damaged → Don’t force it; seek manufacturer guidance.
Carbon Fiber Pole Damage: What Should You Do?
Cosmetic wear: Normal use. Potential structural damage: Stop using the pole and contact the manufacturer or qualified service provider for guidance.
Maintenance for Long-Distance Hikers
Before a long trip: Inspect everything, carry appropriate spare components, verify locks, inspect tips, test normal operation
During the trip: Quick daily inspection, remove dirt, don’t ignore unusual changes
Carbon Fiber Trekking Poles for Thru-Hiking and Long-Distance Trails →
Maintenance for Trail Running and Fastpacking
Fastpacking can increase frequency of deployment, impacts, dirt exposure and repeated folding/adjustment. Prioritize: Inspect → clean → dry → check. Carbon Fiber Trekking Poles for Trail Running and Fastpacking →
What Not to Do With Carbon Trekking Poles
❌ DON’T Use improvised structural repairs Ignore visible cracks/damage Force stuck components Use incompatible replacement parts Store wet equipment indefinitely Randomly modify locking mechanisms Use aggressive cleaning products without manufacturer approval
✅ DO Inspect regularly Clean appropriately Dry thoroughly Follow manufacturer instructions Replace compatible worn parts Contact manufacturer when uncertain
The 5-Minute Post-Hike Routine
⏱️ 5-Minute Routine
1️⃣ Remove dirt
2️⃣ Inspect shafts
3️⃣ Check locks
4️⃣ Check tips/baskets
5️⃣ Dry & store
How Well Maintained Are Your Poles?
✅ Inspected recently
❌ Not recently
✅ Cleaned after last muddy hike
❌ Not cleaned
✅ Tips in good condition
❓ Unsure
❌ Need replacement
✅ Locks operate normally
❓ Unsure
❌ Not working properly
Get your score
Maintenance Checklist
Inspect before each hike
Clean after muddy/wet hikes
Dry appropriately before storage
Check tips regularly
Check locks regularly
Check baskets periodically
Check straps periodically
Full inspection before long trips
Carry appropriate spare components
Follow manufacturer instructions
Need to Maintain Your Poles Right Now?
1. Inspect: Look over the shaft and components
2. Clean: Remove dirt and mud appropriately
3. Dry: Allow moisture to clear before long-term storage
4. Check: Verify tips, baskets, straps and locking components
5. Store: Keep the poles protected and follow manufacturer recommendations
If your maintenance check reveals that you need compatible replacement parts, explore the Adventure Supplier carbon fiber trekking poles and their compatible accessories.
The Technology Behind the Pole: Why Carbon Fiber Is a Game-Changer → · Are Carbon Fiber Trekking Poles Worth the Investment? → · Maximizing Performance: How to Use Carbon Trekking Poles Efficiently →
Trekking Pole Maintenance: Frequently Asked Questions
How often should I clean carbon trekking poles?
Clean after muddy, wet or dusty hikes. For normal use, inspect regularly and clean as needed.
How do I clean carbon fiber trekking poles?
Remove loose dirt, clean with a soft cloth and mild soap if needed, rinse if appropriate, and dry thoroughly.
Should trekking poles be completely dry before storage?
Yes — store poles only when appropriately dry to prevent moisture-related issues.
How do I inspect carbon trekking poles for damage?
Check shafts for cracks, locks for normal operation, tips for wear, and baskets/straps for secure attachment.
How do I know when trekking pole tips need replacing?
Replace when excessively worn, damaged, or according to manufacturer recommendations.
Can I repair a cracked carbon trekking pole myself?
Don’t attempt structural repairs. Contact the manufacturer for guidance.
How do I maintain trekking pole locks?
Keep them clean, check for normal operation, and follow manufacturer maintenance instructions.
Should I lubricate a trekking pole locking mechanism?
Only if the manufacturer specifically recommends it. Otherwise, avoid adding lubricants.
Can sand damage trekking pole mechanisms?
Yes — sand can enter moving areas and affect adjustment. Clean thoroughly after sandy hikes.
What should I do if my trekking poles get wet?
Dry appropriately, inspect components, and store only when fully dry.
Should I maintain trekking poles after every hike?
A quick inspection and cleaning after demanding hikes is recommended, especially in mud, wet or dusty conditions.
How should I store trekking poles long term?
Clean, dry, and store according to the manufacturer’s recommendations, protected from unnecessary pressure.
Do carbon fiber trekking poles need more maintenance than aluminum?
The maintenance routine is similar — inspect, clean, dry, and store. Carbon damage should be taken seriously.
How do I maintain trekking poles during a thru-hike?
Perform quick daily inspections, clean when possible, and carry appropriate spare components.
What should I inspect before a long hike?
Shafts, locks, tips, baskets, straps, and overall condition. Verify normal operation.
When should I stop using a trekking pole?
Stop if you suspect structural damage, the locking system fails, or the pole no longer functions as intended. Seek manufacturer guidance.
Final Verdict
Good trekking pole maintenance is mostly about regular inspection, sensible cleaning, proper drying, correct storage and following the manufacturer’s instructions — not complicated repair work. A few minutes of care after demanding hikes can help keep your carbon trekking poles ready for the next trail.
Ready to keep your poles in top shape?
Explore our carbon trekking poles and compatible maintenance accessories.
Explore carbon poles
Pillar article · 3,200+ words · internal links to 14+ guides · external authority references above.
// Quick check toggle
let checks = { shaft: false, lock: false, tip: false, basket: false, strap: false };
function toggleCheck(el) {
const id = el.id;
const map = { cShaft: ‘shaft’, cLock: ‘lock’, cTip: ‘tip’, cBasket: ‘basket’, cStrap: ‘strap’ };
const key = map[id];
if (!key) return;
checks[key] = !checks[key];
el.classList.toggle(‘done’);
updateCheckResult();
}
function updateCheckResult() {
const result = document.getElementById(‘checkResult’);
const allDone = Object.values(checks).every(v => v === true);
const anyDone = Object.values(checks).some(v => v === true);
if (allDone) {
result.innerHTML = ‘🟢 Ready — No obvious issues found.’;
result.style.background = ‘#d4edda’;
result.style.color = ‘#155724’;
} else if (anyDone) {
result.innerHTML = ‘🟡 Partial check — Continue inspecting remaining components.’;
result.style.background = ‘#fff3cd’;
result.style.color = ‘#856404’;
} else {
result.innerHTML = ‘Click each component to check it. Status will update.’;
result.style.background = ‘#eef3f9’;
result.style.color = ‘#2c4056’;
}
}
// Cleaning tool
document.getElementById(‘cleanBtn’).addEventListener(‘click’, function() {
const cond = document.querySelector(‘input[name=”condition”]:checked’);
const result = document.getElementById(‘cleanResult’);
if (!cond) {
result.innerHTML = ‘⚠️ Please select a condition.’;
result.classList.add(‘show’);
return;
}
let guidance = ”;
switch(cond.value) {
case ‘muddy’: guidance = ‘Remove loose dirt → clean → dry → inspect.’; break;
case ‘wet’: guidance = ‘Dry appropriately → inspect → store.’; break;
case ‘sandy’: guidance = ‘Remove particles carefully → inspect moving components.’; break;
case ‘salty’: guidance = ‘Clean according to manufacturer guidance → dry thoroughly.’; break;
case ‘normal’: guidance = ‘Basic cleaning and inspection — wipe down and check components.’; break;
default: guidance = ‘Inspect, clean, dry, and store appropriately.’;
}
result.innerHTML = ‘
Guidance: ‘ + guidance;
result.classList.add(‘show’);
});
// Maintenance score
document.getElementById(‘scoreBtn’).addEventListener(‘click’, function() {
const q1 = document.querySelector(‘input[name=”q1″]:checked’);
const q2 = document.querySelector(‘input[name=”q2″]:checked’);
const q3 = document.querySelector(‘input[name=”q3″]:checked’);
const q4 = document.querySelector(‘input[name=”q4″]:checked’);
const result = document.getElementById(‘scoreResult’);
if (!q1 || !q2 || !q3 || !q4) {
result.innerHTML = ‘⚠️ Please answer all questions.’;
result.classList.add(‘show’);
return;
}
let score = 0;
if (q1.value === ‘yes’) score++;
if (q2.value === ‘yes’) score++;
if (q3.value === ‘yes’) score++;
if (q4.value === ‘yes’) score++;
let verdict = ”;
if (score >= 3) verdict = ‘🟢 Good routine — keep doing periodic checks.’;
else if (score >= 1) verdict = ‘🟡 Maintenance needed — clean and inspect before the next demanding hike.’;
else verdict = ‘🔴 Don\’t ignore — investigate any suspected structural or mechanical problem before use.’;
result.innerHTML = ‘
Score: ‘ + score + ‘/4 — ‘ + verdict;
result.classList.add(‘show’);
});
// FAQ
document.querySelectorAll(‘.faq-question’).forEach(q => {
q.addEventListener(‘click’, function() {
const parent = this.parentElement;
const isOpen = parent.classList.contains(‘open’);
document.querySelectorAll(‘.faq-item’).forEach(item => item.classList.remove(‘open’));
if (!isOpen) parent.classList.add(‘open’);
});
});
document.querySelector(‘.faq-item’)?.classList.add(‘open’);