.blocks>*+*{margin-top:2rem}.block-richtext{line-height:1.8}.block-richtext h2{font-family:var(--font-heading);font-size:1.5rem;margin:3rem 0 1rem;position:relative;padding-top:2.5rem}.block-richtext h2:before{content:"";position:absolute;top:.4rem;left:0;right:0;height:0;border-top:1px solid rgba(212,164,74,.2);border-bottom:1px solid rgba(212,164,74,.12);padding-top:2px;mask-image:linear-gradient(90deg,transparent 2%,black 20%,black 80%,transparent 98%);-webkit-mask-image:linear-gradient(90deg,transparent 2%,black 20%,black 80%,transparent 98%)}.block-richtext h2:after{content:"\16AC";position:absolute;top:-.35rem;left:50%;transform:translateX(-50%);font-size:1rem;color:var(--primary);background:var(--bg);padding:0 .75rem;line-height:1.8;letter-spacing:.05em;text-shadow:0 0 12px rgba(212,164,74,.25)}.block-richtext:first-child h2:first-child{padding-top:0;margin-top:0}.block-richtext:first-child h2:first-child:after,.block-richtext:first-child h2:first-child:before{display:none}.block-richtext h3{font-family:var(--font-heading);font-size:1.25rem;margin:1.5rem 0 .75rem;color:var(--primary)}.block-richtext p{margin:1rem 0}.block-richtext ol,.block-richtext ul{margin:1rem 0;padding-left:1.5rem}.block-richtext a{border-bottom:1px solid rgba(212,164,74,.3)}.block-richtext a:hover{border-bottom-color:var(--primary)}.auto-link{border-bottom:1px dotted rgba(212,164,74,.35);color:var(--text);transition:color .15s,border-bottom-color .15s}.auto-link:hover{color:var(--primary);border-bottom:1px solid rgba(212,164,74,.6)}.glossary-term{border-bottom:1px dotted rgba(212,164,74,.3);cursor:help;transition:border-bottom-color .15s}.glossary-term:hover{border-bottom-color:rgba(212,164,74,.6)}.auto-link.glossary-term{border-bottom:1px dotted rgba(212,164,74,.35);color:var(--text);cursor:help}.auto-link.glossary-term:hover{color:var(--primary);border-bottom:1px solid rgba(212,164,74,.6)}.block-callout{border:1px solid var(--border);border-left:3px solid var(--primary);background:linear-gradient(135deg,var(--card) 0,var(--bg-elevated) 100%);border-radius:4px;padding:1rem 1.25rem}.callout-tip{border-left-color:#4a7a3d}.callout-warning{border-left-color:#b8872e}.callout-info{border-left-color:#4a6a8a}.callout-danger{border-left-color:#8a2a2a}.callout-tip .callout-header{color:#6aa85a}.callout-warning .callout-header{color:var(--primary)}.callout-info .callout-header{color:#6a9aba}.callout-danger .callout-header{color:#ca4a4a}.callout-header{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}.callout-icon{font-size:1.1rem}.callout-label{font-family:var(--font-heading);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.callout-body{font-size:.925rem;color:var(--muted)}.callout-body p{margin:.25rem 0}.block-checklist h3{font-family:var(--font-heading);margin-bottom:.75rem}.checklist{list-style:none;padding:0}.checklist-item{display:flex;align-items:center;gap:.625rem;padding:.375rem 0}.checklist-box{width:18px;height:18px;border:2px solid var(--border-light);border-radius:3px;flex-shrink:0;transition:border-color .2s,box-shadow .2s}.checklist-item:hover .checklist-box{border-color:var(--primary);box-shadow:0 0 6px var(--primary-glow)}.checklist-box--checked{border-color:var(--primary)!important;background:var(--primary);position:relative}.checklist-box--checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;color:var(--bg);font-weight:700}.checklist-item--checked a,.checklist-item--checked span:not(.checklist-box){text-decoration:line-through;color:var(--muted);opacity:.6}.block-accordion h3{font-family:var(--font-heading);margin-bottom:.75rem}.accordion-item{border:1px solid var(--border);border-radius:4px;margin-bottom:.5rem;background:var(--card);transition:border-color .2s}.accordion-item[open]{border-color:var(--border-light)}.accordion-item summary{padding:.75rem 1rem;cursor:pointer;font-family:var(--font-heading);font-weight:500;font-size:.95rem;list-style:none;display:flex;align-items:center;gap:.5rem}.accordion-item summary:before{content:"▸";color:var(--primary);font-size:.85rem;transition:transform .2s;flex-shrink:0}.accordion-item[open] summary:before{transform:rotate(90deg)}.accordion-body{padding:0 1rem .75rem;font-size:.925rem;color:var(--muted)}.accordion-body p{margin:.25rem 0}.block-procon h3{font-family:var(--font-heading);margin-bottom:.75rem}.procon-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:600px){.procon-grid{grid-template-columns:1fr}}.procon-col{border:1px solid var(--border);background:var(--card);border-radius:4px;padding:1rem;position:relative}.procon-pros{border-top:2px solid #4a7a3d}.procon-cons{border-top:2px solid #8a2a2a}.procon-col h4{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.procon-pros h4{color:#6aa85a}.procon-cons h4{color:#ca4a4a}.procon-col ul{list-style:none;padding:0}.procon-col li{padding:.3rem 0;font-size:.925rem}.procon-pros li:before{content:"⚔ ";color:#6aa85a}.procon-cons li:before{content:"☠ ";color:#ca4a4a}.block-itemgrid h3{font-family:var(--font-heading);margin-bottom:1rem}.block-itemgrid .card h4{color:var(--text);margin-top:.5rem}.block-statstable h3{font-family:var(--font-heading);margin-bottom:.75rem}.block-statstable table{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden}.block-statstable tr{border-bottom:1px solid var(--border)}.block-statstable tr:last-child{border-bottom:none}.block-statstable tr:nth-child(2n){background:rgba(212,164,74,.02)}.block-statstable .highlight td{color:var(--primary);font-weight:600}.block-steps h3{font-family:var(--font-heading);margin-bottom:1rem}.steps-list{list-style:none;padding:0;position:relative}.steps-list:before{content:"";position:absolute;left:19px;top:0;bottom:0;width:1px;background:var(--border)}.step-item{display:flex;gap:1rem;padding:1rem 0;position:relative}.step-item:last-child{padding-bottom:0}.step-number{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);min-width:2.5rem;text-align:center;flex-shrink:0;text-shadow:0 0 12px var(--primary-glow);position:relative;z-index:1}.step-content{flex:1 1}.step-content h4{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1rem}.step-content p{font-size:.925rem;color:var(--muted);margin:.25rem 0}.step-image{max-width:100%;height:auto;border-radius:4px;margin-top:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 0 1px rgba(212,164,74,.08)}.block-gear,.step-image{border:1px solid var(--border)}.block-gear{border-radius:6px;background:var(--card);overflow:hidden}.block-gear h3{font-family:var(--font-heading);margin:0;padding:.85rem 1.25rem;font-size:1rem;background:linear-gradient(135deg,rgba(212,164,74,.08),transparent 60%);border-bottom:1px solid var(--border)}.gear-grid{display:flex;flex-direction:column}.gear-slot{display:grid;grid-template-columns:140px 1fr;grid-template-rows:auto;grid-gap:0 1rem;gap:0 1rem;padding:.65rem 1.25rem;transition:background .15s;background:none;border-radius:0;border:none}.gear-slot:last-child{border-bottom:none}.gear-slot:hover{background:rgba(212,164,74,.04)}.gear-slot-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-family:var(--font-heading);align-self:center;opacity:.85}.gear-slot-name{font-weight:600;color:var(--text);font-size:.92rem;align-self:center}a.gear-slot-name{color:var(--primary)}a.gear-slot-name:hover{color:#e8c06a}.gear-slot-note{grid-column:2;font-size:.78rem;color:var(--muted);line-height:1.4;margin-top:-.1rem}@media (max-width:500px){.gear-slot{grid-template-columns:1fr;gap:.15rem}.gear-slot-note{grid-column:1}}.block-pullquote{position:relative;border:none;border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(212,164,74,.04),transparent 60%);padding:1.5rem 1.5rem 1.5rem 2rem;margin:2rem 0;border-radius:0 4px 4px 0}.pullquote-mark{position:absolute;top:-.25rem;left:.5rem;font-size:3.5rem;font-family:var(--font-heading-decorative);color:var(--primary);opacity:.25;line-height:1;pointer-events:none}.pullquote-text{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;line-height:1.6;color:var(--text);margin:0}.pullquote-attribution{margin-top:.75rem;font-size:.85rem;color:var(--primary);font-family:var(--font-heading);font-style:normal}.block-communitytip{border:1px dashed var(--border-light);background:var(--card);border-radius:4px;padding:1rem 1.25rem;margin:1.5rem 0}.communitytip-veteran-tip{border-color:rgba(212,164,74,.4)}.communitytip-common-mistake{border-color:rgba(202,74,74,.4)}.communitytip-community-insight{border-color:rgba(106,154,186,.4)}.communitytip-meta-strategy{border-color:rgba(106,168,90,.4)}.communitytip-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.communitytip-icon{font-size:1.1rem}.communitytip-label{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.communitytip-veteran-tip .communitytip-label{color:var(--primary)}.communitytip-common-mistake .communitytip-label{color:#ca4a4a}.communitytip-community-insight .communitytip-label{color:#6a9aba}.communitytip-meta-strategy .communitytip-label{color:#6aa85a}.communitytip-body{font-size:.925rem;color:var(--muted)}.communitytip-body p{margin:.25rem 0}.communitytip-source{margin-top:.5rem;font-size:.75rem;color:var(--border-light);font-style:italic}.block-quickglance{margin:1.5rem 0}.quickglance-heading{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.6rem}.quickglance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.5rem;gap:.5rem}.quickglance-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;text-align:center;transition:border-color .2s}.quickglance-card:hover{border-color:var(--primary)}.quickglance-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem}.quickglance-value{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--primary)}@media (max-width:600px){.quickglance-grid{grid-template-columns:repeat(2,1fr)}}.block-comparison h3{font-family:var(--font-heading);margin-bottom:.75rem}.comparison-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.block-comparison table{width:100%;background:var(--card);border:1px solid var(--border);border-radius:4px;border-collapse:separate;border-spacing:0;overflow:hidden}.block-comparison thead th{font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:var(--bg-elevated);padding:.75rem 1rem;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.block-comparison .comparison-label-col{min-width:120px;position:-webkit-sticky;position:sticky;left:0;background:var(--bg-elevated);z-index:1}.block-comparison tbody td{padding:.5rem 1rem;border-bottom:1px solid var(--border);text-align:center;font-size:.925rem}.block-comparison tbody tr:last-child td{border-bottom:none}.block-comparison tbody tr:nth-child(2n){background:rgba(212,164,74,.02)}.block-comparison .comparison-label{font-weight:600;color:var(--text);text-align:left;white-space:nowrap;position:-webkit-sticky;position:sticky;left:0;background:inherit;z-index:1}.block-embedvideo{margin:1.5rem 0}.embedvideo-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px;border:1px solid var(--border)}.embedvideo-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.embedvideo-caption{margin-top:.5rem;font-size:.85rem;color:var(--muted);text-align:center;font-style:italic}.block-gallery h3{font-family:var(--font-heading);margin-bottom:.75rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:.75rem;gap:.75rem}.gallery-single{display:block}.gallery-item{margin:0;border:none;border-radius:6px;overflow:hidden;background:none}.gallery-item img{width:100%;height:280px;object-fit:cover;display:block}.gallery-item--single{border-radius:8px}.gallery-item--single img{height:auto;max-height:440px;object-fit:cover}.gallery-item figcaption{padding:.6rem .85rem;font-size:.85rem;color:var(--muted);line-height:1.4}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:200px}.gallery-item--single img{max-height:260px}}.block-mapmarker h3{font-family:var(--font-heading);margin-bottom:.75rem}.mapmarker-list{list-style:none;padding:0}.mapmarker-item{display:flex;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);background:var(--card);border-radius:4px;margin-bottom:.5rem;align-items:flex-start}.mapmarker-pin{font-size:1.25rem;color:var(--primary);flex-shrink:0;line-height:1.4}.mapmarker-info{flex:1 1}.mapmarker-name{font-family:var(--font-heading);font-size:.95rem;color:var(--text)}.mapmarker-coords{margin-left:.5rem;font-size:.75rem;color:var(--muted);font-family:monospace}.mapmarker-desc{margin:.25rem 0 0;font-size:.9rem;color:var(--muted)}.block-crafting h3{font-family:var(--font-heading);margin-bottom:.75rem}.crafting-recipe{border:1px solid var(--border);background:var(--card);border-radius:4px;padding:1rem;margin-bottom:.75rem}.crafting-station{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.75rem}.crafting-layout{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.crafting-ingredients{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1}.crafting-ingredient{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:.35rem .6rem;font-size:.875rem;display:flex;gap:.25rem;align-items:center}.crafting-qty{color:var(--primary);font-weight:600;font-family:var(--font-heading)}.crafting-item{color:var(--text)}.crafting-arrow{font-size:1.5rem;color:var(--primary);flex-shrink:0}.crafting-result{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--primary);background:rgba(212,164,74,.08);border:1px solid rgba(212,164,74,.25);border-radius:4px;padding:.5rem .75rem}@media (max-width:600px){.crafting-layout{flex-direction:column;align-items:stretch}.crafting-arrow,.crafting-result{text-align:center}}.block-progression h3{font-family:var(--font-heading);margin-bottom:1rem}.progression-track{display:flex;align-items:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5rem 0;gap:0}.progression-node{display:flex;flex-direction:column;align-items:center;position:relative;min-width:100px;flex-shrink:0;padding:0 .5rem}.progression-dot{width:14px;height:14px;border-radius:50%;background:var(--primary);border:2px solid var(--bg);box-shadow:0 0 0 2px var(--primary),0 0 8px var(--primary-glow);flex-shrink:0;z-index:1}.progression-label{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--text);text-align:center;margin-top:.5rem}.progression-desc{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.25rem;max-width:120px}.progression-connector{position:absolute;top:7px;left:calc(50% + 10px);right:calc(-50% + 10px);width:calc(100% - 20px);left:50%;height:2px;background:var(--border-light)}@media (max-width:600px){.progression-track{flex-direction:column;align-items:flex-start;overflow-x:visible;padding-left:1.5rem}.progression-node{flex-direction:row;align-items:center;gap:.75rem;min-width:auto;padding:.35rem 0}.progression-desc,.progression-label{margin-top:0;text-align:left}.progression-desc{margin-left:.5rem;max-width:none}.progression-connector{position:absolute;top:calc(50% + 10px);left:7px;width:2px;height:calc(100%);right:auto}}.block-damagecalc h3{font-family:var(--font-heading);margin-bottom:.75rem}.block-damagecalc table{width:100%;background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden}.block-damagecalc tr{border-bottom:1px solid var(--border)}.block-damagecalc tr:last-child{border-bottom:none}.block-damagecalc td{padding:.5rem .75rem;font-size:.925rem}.damagecalc-operator{width:2rem;text-align:center;color:var(--muted);font-family:monospace;font-weight:600}.damagecalc-label{color:var(--text)}.damagecalc-value{text-align:right;font-family:monospace;font-weight:600;color:var(--text)}.damagecalc-result{background:rgba(212,164,74,.08);border-top:2px solid var(--primary)}.damagecalc-result .damagecalc-label{font-family:var(--font-heading);font-weight:600;color:var(--primary)}.damagecalc-result .damagecalc-value{color:var(--primary);font-size:1.05rem}