/* NB-CONT-031@0.1.2 — local noindex candidate only. NB-REF-02 + NB-REF-03. */
html{overflow-x:clip}
.types-sex-page .page-hero{background:radial-gradient(circle at 84% 14%,rgba(113,214,186,.88),transparent 25%),var(--blue)}
.types-sex-page .page-hero p{max-width:48rem}.types-sex-page .hero-note{rotate:1.2deg}
.types-sex-jump{position:sticky;top:0;z-index:5;border-block-end:var(--thin-line);background:rgba(255,249,238,.96);backdrop-filter:blur(8px)}
.types-sex-jump .shell{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;min-height:3.3rem;padding-block:.55rem;font-size:.82rem;font-weight:900}.types-sex-jump a{text-underline-offset:3px}
.types-sex-answer>p{max-width:52rem;margin:0 0 1.6rem;font-size:var(--step-1);font-weight:750}
.answer-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.answer-lanes article{position:relative;min-width:0;min-height:12rem;padding:1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow)}.answer-lanes article:nth-child(2){background:var(--mint)}.answer-lanes article:nth-child(3){background:var(--yellow)}.answer-lanes span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:var(--thin-line);border-radius:50%;background:var(--coral);font-size:.75rem;font-weight:1000}.answer-lanes h3{margin:2rem 0 .45rem;font:1000 var(--step-2)/.95 var(--display)}.answer-lanes p{margin:0;font-weight:700}
.types-sex-map{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1.75rem;align-items:start}.types-sex-map>*{min-width:0}.activity-map-poster h3,.map-route strong,.map-route span,.activity-map-equivalent strong,.activity-map-equivalent p{overflow-wrap:anywhere}
.activity-map-poster{display:grid;gap:.7rem;margin:0;padding:clamp(.8rem,2vw,1.25rem);border:var(--line);background:var(--paper);box-shadow:var(--shadow);isolation:isolate}.activity-map-poster header{padding:1rem;border:var(--thin-line);background:var(--yellow)}.map-eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:1000;letter-spacing:.08em}.activity-map-poster h3{margin:0;font:1000 clamp(2.1rem,5vw,4rem)/.84 var(--display);letter-spacing:-.045em}.map-route{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding:1rem;border:var(--thin-line);color:var(--ink);background:var(--paper)}.map-route--yellow{background:var(--yellow)}.map-route--coral{background:var(--coral)}.map-route--blue{background:#7189f6}.map-route--paper{background:var(--paper)}.map-route b{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:var(--thin-line);border-radius:50%;background:var(--paper);font-size:.78rem}.map-route strong,.map-route span,.map-route a{display:block}.map-route strong{font:1000 var(--step-1)/1.05 var(--display)}.map-route span{margin-top:.45rem;font-weight:700}.map-route a{width:fit-content;margin-top:.55rem;font-weight:1000;text-underline-offset:3px}.map-connector{height:1.5rem;display:grid;place-items:center;margin-block:-.7rem;font-size:1.3rem;font-weight:1000}.activity-map-poster figcaption{padding:.25rem .15rem;font-size:.78rem;font-weight:750}
.activity-map-equivalent{padding:1.2rem;border:var(--line);background:var(--night);color:var(--paper);box-shadow:var(--shadow)}.map-equivalent-label{margin:0 0 1rem;color:var(--yellow);font-size:.75rem;font-weight:1000;letter-spacing:.08em}.activity-map-equivalent ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:map-equivalent}.activity-map-equivalent li{position:relative;padding:1rem 1rem 1rem 3.4rem;border:2px solid #776f79;background:#2c2130;counter-increment:map-equivalent}.activity-map-equivalent li::before{content:"0" counter(map-equivalent);position:absolute;inset-block-start:1rem;inset-inline-start:.75rem;color:var(--mint);font-weight:1000}.activity-map-equivalent strong{font:1000 var(--step-1)/1 var(--display)}.activity-map-equivalent p{margin:.5rem 0 0;color:#eee4ef}.activity-map-equivalent a{display:inline-block;margin-top:.55rem;color:var(--yellow);font-weight:1000;text-underline-offset:3px}
.types-sex-table{border:var(--line);background:var(--paper);box-shadow:var(--shadow)}.types-sex-table table{width:100%;border-collapse:collapse;table-layout:fixed}.types-sex-table caption{padding:1rem;text-align:start;font-weight:900}.types-sex-table th,.types-sex-table td{padding:1rem;text-align:start;vertical-align:top;border-block-start:var(--thin-line);overflow-wrap:anywhere}.types-sex-table thead{background:var(--yellow)}.types-sex-table thead th{border-block-start:0}.types-sex-table tbody th{font-weight:1000}.types-sex-table a{font-weight:900;text-underline-offset:3px}
.section--coral{background:var(--coral)}.example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.example-grid article{min-width:0;min-height:15rem;display:flex;flex-direction:column;padding:1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow)}.example-grid article:nth-child(2){background:var(--mint)}.example-grid article:nth-child(3){background:var(--yellow)}.example-grid article:nth-child(4){background:#7189f6}.example-grid span{font-size:.75rem;font-weight:1000}.example-grid h3{margin:auto 0 .6rem;font:1000 var(--step-1)/1 var(--display)}.example-grid p{margin:0;font-weight:700}
.types-sex-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.types-sex-routes a{min-width:0;min-height:13rem;display:flex;flex-direction:column;gap:.65rem;padding:1.1rem;border:var(--line);background:var(--paper);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.types-sex-routes a:nth-child(2){background:var(--mint)}.types-sex-routes a:nth-child(3){background:var(--coral)}.types-sex-routes a:nth-child(4){background:#7189f6}.types-sex-routes a:hover{translate:-2px -2px;box-shadow:var(--shadow-lg)}.types-sex-routes h3{margin:0;font:1000 var(--step-1)/1 var(--display)}.types-sex-routes p{margin:0;font-weight:700}.types-sex-routes b{margin-top:auto;font-size:.78rem;letter-spacing:.05em}
.search-signal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.5rem;align-items:start}.signal-card{padding:1.25rem;border:3px solid var(--paper);background:#2c2130;box-shadow:8px 8px 0 var(--coral)}.signal-bars{display:grid;gap:1.15rem}.signal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;align-items:end}.signal-row strong{font-size:.92rem}.signal-row>span{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:1000}.signal-track{grid-column:1/-1;height:1.35rem;overflow:hidden;border:2px solid var(--paper);background:#443747}.signal-fill{display:block;height:100%;background:var(--coral)}.signal-row:nth-child(2) .signal-fill{background:var(--mint)}.signal-row:nth-child(3) .signal-fill{background:var(--yellow)}.signal-row:nth-child(4) .signal-fill{background:#7189f6}.signal-fill--100{width:100%}.signal-fill--20{width:20%}.signal-fill--5{width:5%;min-width:8px}.signal-fill--4{width:4%;min-width:8px}.signal-limit{margin:1.4rem 0 0;padding-top:1rem;border-block-start:2px solid #776f79;color:#eee4ef;font-size:.9rem}.signal-equivalent{padding:1.2rem;border:3px solid var(--paper);background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 var(--yellow)}.signal-equivalent-label{margin:0;font-size:.75rem;font-weight:1000;letter-spacing:.08em}.signal-equivalent>p:nth-child(2){margin:.6rem 0 1rem;font-weight:700}.signal-equivalent dl{margin:0}.signal-equivalent dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.65rem 0;border-block-start:var(--thin-line)}.signal-equivalent dt{font-weight:800}.signal-equivalent dd{margin:0;font-variant-numeric:tabular-nums;font-weight:1000}.signal-equivalent>p:last-child{margin:1rem 0 0;font-weight:900}
.types-sex-faq details{padding:1rem 0;border-block-start:var(--thin-line)}.types-sex-faq summary{cursor:pointer;font-weight:1000}.types-sex-faq p{max-width:52rem;margin:.75rem 0 0}.types-sex-sources{max-width:58rem}.types-sex-sources li+li{margin-top:.75rem}
@media(max-width:62rem){.types-sex-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.types-sex-map,.search-signal-layout{grid-template-columns:1fr}.answer-lanes{grid-template-columns:1fr}.answer-lanes article{min-height:0}.types-sex-jump{position:static}.activity-map-equivalent{box-shadow:5px 5px 0 var(--ink)}}
@media(max-width:40rem){.types-sex-table{border:0;background:transparent;box-shadow:none}.types-sex-table table,.types-sex-table tbody,.types-sex-table tr,.types-sex-table th,.types-sex-table td{display:block;width:100%}.types-sex-table table{table-layout:auto}.types-sex-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.types-sex-table caption{margin-bottom:.75rem;border:var(--line);background:var(--yellow);box-shadow:var(--shadow-sm)}.types-sex-table tbody{display:grid;gap:1rem}.types-sex-table tr{border:var(--line);background:var(--paper);box-shadow:var(--shadow)}.types-sex-table tbody th{padding:.9rem 1rem;border-block-start:0;background:#7189f6;font:1000 var(--step-1)/1 var(--display)}.types-sex-table td{display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);gap:.75rem;padding:.8rem 1rem;border-block-start:var(--thin-line)}.types-sex-table td::before{content:attr(data-label);font-size:.72rem;font-weight:1000;letter-spacing:.03em}.types-sex-routes,.example-grid{grid-template-columns:1fr}.types-sex-routes a,.example-grid article{min-height:0}.activity-map-poster{box-shadow:5px 5px 0 var(--ink)}.activity-map-poster h3{font-size:clamp(2rem,13vw,3rem)}.map-route{grid-template-columns:2.25rem minmax(0,1fr);padding:.8rem}.map-route strong{font-size:1.2rem}.map-route span{font-size:.93rem}.map-route b{width:2.05rem;height:2.05rem}.signal-card,.signal-equivalent{box-shadow:5px 5px 0 var(--coral)}.signal-equivalent{box-shadow:5px 5px 0 var(--yellow)}}
@media(max-width:24rem){.types-sex-table td{grid-template-columns:1fr}.types-sex-table td::before{padding-bottom:.25rem;border-block-end:1px solid var(--ink)}.activity-map-equivalent li{padding-inline-start:2.8rem}.types-sex-jump .shell{gap:.45rem .75rem}}
@media(forced-colors:active){.signal-fill{border-inline-end:6px solid CanvasText}.map-route,.answer-lanes article,.example-grid article,.types-sex-routes a{forced-color-adjust:auto}}
@media(max-width:40rem){.types-sex-table caption{display:block;width:100%}.activity-map-poster h3{font-size:clamp(1.7rem,8.75vw,2rem);overflow-wrap:normal}}
@media(max-width:48rem){.types-sex-map,.search-signal-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:40rem){.types-sex-page{overflow-x:clip}.types-sex-page .brand{width:min(12rem,48vw)}.activity-map-equivalent li{min-width:0}}

/* NB-CONT-031@0.1.4 — zoom-safe successor repair; v002 remains frozen. */
.types-sex-page .page-hero-grid>div>p:not(.kicker){color:#151118}
.types-sex-page .site-nav,.types-sex-page .site-nav ul,.types-sex-page .site-nav li,.types-sex-page .site-nav a{min-width:0;max-width:100%}
.types-sex-page .site-nav ul{flex-wrap:wrap}
.types-sex-page .page-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}
.answer-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.types-sex-map{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}
.search-signal-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}
.types-sex-page :is(.answer-lanes,.types-sex-map,.search-signal-layout,.example-grid,.types-sex-routes)>*,
.types-sex-page :is(.answer-lanes,.types-sex-map,.search-signal-layout,.example-grid,.types-sex-routes) :is(h2,h3,p,strong,span,a,dt,dd){min-width:0;max-width:100%}
.types-sex-page :is(.display-title,.section-title,.answer-lanes h3,.map-route strong,.types-sex-routes h3,.example-grid h3){overflow-wrap:anywhere;word-break:normal}
.activity-map-poster h3{overflow-wrap:anywhere!important;word-break:normal}
.activity-map-equivalent{min-width:0;max-width:100%;padding:clamp(.75rem,3vw,1.2rem)}
.activity-map-equivalent ol{min-width:0;max-width:100%}
.activity-map-equivalent li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem .7rem;min-width:0;max-width:100%;padding:clamp(.65rem,3vw,1rem)}
.activity-map-equivalent li::before{position:static;flex:0 0 auto;align-self:flex-start}
.activity-map-equivalent li>strong{flex:1 1 10rem}
.activity-map-equivalent li>p,.activity-map-equivalent li>a{flex:1 0 100%}
.activity-map-equivalent li :is(strong,p,a){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.signal-row{display:flex;flex-wrap:wrap;gap:.45rem .8rem;min-width:0;max-width:100%;align-items:end}
.signal-row strong{flex:1 1 12rem;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.signal-row>span{flex:0 0 auto;max-width:100%}
.signal-track{flex:1 0 100%;min-width:0;max-width:100%}
.signal-equivalent dl div{display:flex;flex-wrap:wrap;gap:.35rem 1rem;min-width:0;max-width:100%}
.signal-equivalent dt{flex:1 1 8rem;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.signal-equivalent dd{flex:0 0 auto;min-width:0;max-width:100%}
.types-sex-page :is(.answer-lanes article,.map-route,.activity-map-equivalent li,.example-grid article,.types-sex-routes a,.signal-card,.signal-equivalent){overflow-wrap:anywhere}
.map-route{display:flex;flex-wrap:wrap;align-items:flex-start}
.map-route>b{flex:0 0 auto}
.map-route>div{flex:1 1 10rem;min-width:0;max-width:100%}
@media(max-width:40rem){.activity-map-poster{padding:clamp(12px,2vw,20px)}.activity-map-poster header{padding:clamp(14px,3vw,16px)}.activity-map-poster h3{font-size:clamp(.875rem,8.75vw,2rem)}.map-route{gap:clamp(10px,2vw,13px);padding:clamp(12px,3vw,16px)}.activity-map-equivalent{padding:clamp(12px,3vw,19px)}.activity-map-equivalent li{gap:clamp(7px,2vw,11px);padding:clamp(10px,3vw,16px)}.map-route strong,.activity-map-equivalent strong{font-size:1rem}.map-route span,.activity-map-equivalent p{font-size:.84rem}}

/* NB-CONT-031@0.1.5 — preserve complete English words at 320px + 200% text. */
@media(max-width:40rem){
  .answer-lanes article{padding:clamp(12px,5vw,16px)}
  .answer-lanes h3{font-size:clamp(1.125rem,8.5vw,2rem);overflow-wrap:normal!important;word-break:normal!important}
  .activity-map-poster h3{font-size:clamp(1rem,8.25vw,2rem);overflow-wrap:normal!important;word-break:normal!important}
  .types-sex-page .section-title{font-size:clamp(1.5rem,12vw,3rem);overflow-wrap:normal!important;word-break:normal!important}
}

/* NB-CONT-031@0.1.6 — systemic whole-word and enlarged-text reflow repair. */
.types-sex-page :is(h1,h2,h3,p,a,span,strong,b,dt,dd,th,td,summary,figcaption,li){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.example-grid,.types-sex-routes{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
@media(max-width:24rem){.types-sex-page .display-title{font-size:clamp(48px,3rem,72px);overflow-wrap:normal!important;word-break:normal!important}.types-sex-page .hero-note,.types-sex-page .example-grid article,.types-sex-page .types-sex-routes a{padding:12px}.types-sex-page .hero-note p{font-size:clamp(1rem,5vw,1.1rem)!important}.types-sex-page .types-sex-sources{font-size:.98rem}}

/* NB-CONT-031@0.1.7 — no-JS keeps the navigation visible and removes the inert menu control. */
@media(max-width:62rem){html:not(.js) .types-sex-page .menu-button{display:none}}
