.styles-hero{background:#111;padding:3rem 0 2rem;text-align:center;border-bottom:1px solid #222}.styles-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#fff;margin-bottom:.75rem;letter-spacing:.02em}.styles-lead{color:#aaa;font-size:1.1rem;max-width:600px;margin:0 auto}.styles-search-wrap{padding:1.5rem 0 .5rem;max-width:560px;margin:0 auto}.styles-search-box{position:relative;display:flex;align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:0 1rem;transition:border-color .2s}.styles-search-box:focus-within{border-color:#e53935}.search-icon{font-size:1.1rem;margin-right:.6rem;opacity:.5}.styles-search-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:1rem;padding:.75rem 0}.styles-search-input::placeholder{color:#555}.search-clear{background:none;border:none;color:#888;font-size:1rem;cursor:pointer;padding:.25rem;line-height:1}.search-clear:hover{color:#fff}.search-no-results{text-align:center;color:#888;padding:.75rem 0;font-size:.95rem}.styles-quicknav{position:sticky;top:70px;z-index:100;background:#0d0d0d;border-bottom:1px solid #222;padding:.5rem 0}.styles-quicknav-inner{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding:.25rem 0;scrollbar-width:none}.styles-quicknav-inner::-webkit-scrollbar{display:none}.qnav-link{flex-shrink:0;color:#888;text-decoration:none;font-size:.82rem;padding:.3rem .75rem;border-radius:20px;border:1px solid #333;transition:all .2s;white-space:nowrap}.qnav-link:hover,.qnav-link.active{color:#fff;border-color:#e53935;background:rgba(229,57,53,.12)}.qnav-meanings{border-color:#555;color:#ccc}.styles-section{padding:3rem 0 2rem}.styles-section-header{text-align:center;margin-bottom:2.5rem}.styles-section-header h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:#fff;margin-bottom:.4rem}.styles-section-header p{color:#777;font-size:.95rem}.styles-grid{display:flex;flex-direction:column;gap:0;border:1px solid #1e1e1e;border-radius:16px;overflow:hidden}.style-card{background:#0e0e0e;border-bottom:1px solid #1e1e1e;cursor:pointer;transition:background .2s;border-left:3px solid transparent}.style-card:last-child{border-bottom:none}.style-card:hover{background:#141414;border-left-color:#333}.style-card.open{background:#131313;border-left-color:#e53935}.style-card-header{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.5rem 1rem 1.2rem;user-select:none}.style-emoji{font-size:1.7rem;line-height:1;flex-shrink:0;width:2.2rem;text-align:center}.style-header-text{flex:1;min-width:0}.style-name{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.2;margin-bottom:.15rem}.style-teaser{font-size:.8rem;color:#666;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw;transition:color .2s}.style-card:hover .style-teaser,.style-card.open .style-teaser{color:#888}.style-header-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.style-badge{display:inline-block;font-size:.68rem;padding:.15rem .55rem;border-radius:20px;font-weight:500;letter-spacing:.03em}.badge-dark{background:#1e1e1e;color:#888;border:1px solid #2e2e2e}.badge-red{background:rgba(229,57,53,.12);color:#e57373;border:1px solid rgba(229,57,53,.25)}.badge-yellow{background:rgba(255,193,7,.1);color:#ffc107;border:1px solid rgba(255,193,7,.25)}.badge-light{background:#1a1a1a;color:#bbb;border:1px solid #2a2a2a}.style-arrow{color:#383838;font-size:.85rem;transition:transform .28s , color .2s;flex-shrink:0}.style-card.open .style-arrow{transform:rotate(180deg);color:#e53935}.style-card-body{display:none;border-top:1px solid #1e1e1e}.style-card.open .style-card-body{display:grid;grid-template-columns:1fr 260px;gap:0}.style-body-main{padding:1.4rem 1.75rem;border-right:1px solid #1e1e1e}.style-desc{color:#bbb;font-size:.95rem;line-height:1.75;margin:0 0 1rem}.style-extra{font-size:.87rem;color:#666;line-height:1.6;margin:0;padding-top:.85rem;border-top:1px solid #1a1a1a}.style-extra strong{color:#999;font-weight:500}.style-body-side{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem}.style-details{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.style-detail-item{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:8px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.1rem}.detail-label{font-size:.62rem;color:#444;text-transform:uppercase;letter-spacing:.07em}.detail-val{font-size:.83rem;color:#ddd;font-weight:500}.style-card.search-hidden{display:none}@media (max-width:900px){.style-card.open .style-card-body{grid-template-columns:1fr}.style-body-main{border-right:none;border-bottom:1px solid #1e1e1e;padding:1.1rem 1.2rem}.style-body-side{padding:1rem 1.2rem 1.2rem}.style-details{grid-template-columns:1fr 1fr}}@media (max-width:576px){.style-card-header{padding:.85rem 1rem .85rem .9rem;gap:.8rem}.style-teaser{max-width:58vw}.style-header-right .style-badge{display:none}}.meanings-section{background:#0d0d0d;padding:3rem 0;border-top:1px solid #1e1e1e}.meanings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}.meaning-card{background:#141414;border:1px solid #222;border-radius:14px;padding:1.25rem;transition:border-color .2s}.meaning-card:hover{border-color:#383838}.meaning-icon{font-size:2rem;margin-bottom:.6rem}.meaning-title{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.5rem}.meaning-text{font-size:.88rem;color:#aaa;line-height:1.6;margin-bottom:.75rem}.meaning-cultures{font-size:.73rem;color:#555;border-top:1px solid #1e1e1e;padding-top:.6rem;letter-spacing:.03em}.styles-cta{padding:4rem 0;background:#111;border-top:1px solid #1e1e1e}.cta-box{text-align:center;max-width:600px;margin:0 auto}.cta-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#e53935;margin-bottom:.75rem}.cta-box h2{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;color:#fff;margin-bottom:.75rem}.cta-sub{color:#888;font-size:1rem;margin-bottom:1.75rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:576px){.meanings-grid{grid-template-columns:1fr}}@media (max-width:768px){.styles-quicknav{top:60px}}