
.ndh46-olfactory-profile{margin:2rem 0;padding:1.4rem;border:1px solid rgba(91,63,102,.18);border-radius:24px;background:linear-gradient(180deg,rgba(245,239,248,.92),rgba(255,255,255,.98));box-shadow:0 12px 30px rgba(48,34,57,.06)}
.ndh46-kicker{margin:0 0 .35rem;font-size:.74rem;font-weight:800;letter-spacing:.14em;color:#7a5b86;text-transform:uppercase}
.ndh46-heading h2{margin:.1rem 0 .55rem;font-size:1.55rem;line-height:1.2;color:#302239}.ndh46-heading p{margin:0;color:#5f5368;max-width:74ch}
.ndh46-grid{display:grid;gap:1rem;margin-top:1.2rem}@media(min-width:980px){.ndh46-grid{grid-template-columns:1.1fr 1.5fr}}
.ndh46-card,.ndh46-phase,.ndh46-compare,.ndh46-flow{background:#fff;border:1px solid rgba(91,63,102,.12);border-radius:20px;padding:1rem}
.ndh46-card h3,.ndh46-timeline h3,.ndh46-flow h3,.ndh46-compare h3{margin:0 0 .7rem;color:#302239;font-size:1.05rem}
.ndh46-chiplist{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.ndh46-chip{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;background:#efe7f3;color:#4c3657;font-weight:700;font-size:.92rem;border:1px solid rgba(91,63,102,.12)}.ndh46-chip.ndh46-chip-accent{background:#fbf6ea;color:#7c6321}
.ndh46-timeline{display:grid;gap:.85rem}.ndh46-phase{position:relative;padding-left:1.05rem}.ndh46-phase:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:4px;border-radius:4px;background:linear-gradient(180deg,#b991cf,#dcc5e6)}.ndh46-phase h4{margin:0 0 .35rem;font-size:1rem;color:#302239}.ndh46-phase p,.ndh46-flow p,.ndh46-compare p{margin:.35rem 0 0;color:#4d4454;line-height:1.58}.ndh46-meta{display:block;margin-top:.55rem;color:#756c7c;font-size:.87rem}
.ndh46-compare-wrap{display:grid;gap:1rem;margin-top:1rem}@media(min-width:980px){.ndh46-compare-wrap{grid-template-columns:1fr 1fr}}.ndh46-compare .ndh46-label{display:inline-block;margin-bottom:.35rem;padding:.22rem .56rem;border-radius:999px;background:#f3eef6;color:#6b5675;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ndh46-compare .ndh46-label-accent{background:#f8f1e2;color:#8a6c1e}.ndh46-flow{margin-top:1rem}.ndh46-note{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(91,63,102,.18);font-size:.92rem;color:#675e6d}.ndh46-note strong{color:#302239}
