.fj .mesh-main{max-width:52rem;margin:0 auto;padding:clamp(2rem,5vw,3rem) max(16px,env(safe-area-inset-left,0px)) 5rem}.fj .mesh-main .mesh-back{gap:8px;margin-bottom:1.5rem}.fj .mesh-hero{text-align:center;padding:1rem 0 2.5rem}.fj .mesh-eyebrow{justify-content:center;color:var(--ember);margin-bottom:1rem}.fj .mesh-hero-icon{width:2.5rem;height:2.5rem;margin:0 auto 1rem}.fj .mesh-title{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.05;font-size:clamp(2.1rem,5.5vw,3rem);color:var(--ink);margin:0;text-wrap:balance}.fj .mesh-intro{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:44ch;margin:1rem auto 0}.fj .mesh-h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;color:var(--ink);margin:2.75rem 0 1rem}.fj .mesh-cards{display:flex;flex-direction:column;gap:1rem}.fj .mesh-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.35rem}.fj .mesh-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.fj .mesh-card-title{font-weight:700;font-size:1rem;color:var(--ink)}.fj .mesh-badge{border-radius:999px;border:1px solid color-mix(in srgb,var(--olive) 40%,var(--paper));background:color-mix(in srgb,var(--olive) 12%,var(--paper));color:var(--olive);padding:.2rem .65rem;font-size:.72rem;font-weight:600}.fj .mesh-card-detail{font-size:.92rem;color:var(--muted);line-height:1.7;margin-top:.6rem}.fj .mesh-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none}.fj .mesh-link{display:inline-block;border:1px solid var(--line);background:var(--field-soft);border-radius:10px;padding:.45rem .7rem;font-size:.75rem;font-weight:600;color:var(--ink);transition:border-color .15s ease,color .15s ease,background .15s ease}.fj .mesh-link:hover{border-color:var(--ember);color:var(--ember);background:color-mix(in srgb,var(--ember) 6%,var(--paper))}.fj .mesh-fine{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:.85rem}.fj .mesh-note{display:flex;gap:.85rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.35rem}.fj .mesh-note-icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.15rem}.fj .mesh-note-title{font-weight:700;font-size:.92rem;color:var(--ink)}.fj .mesh-note-body{font-size:.92rem;color:var(--muted);line-height:1.7;margin-top:.3rem}