/* R11 — a hand-operated fan of questions; all selectors belong to this section. */
.models-page .faq-r11{--faq-paper:#efeee8;--faq-ink:#151514;--faq-muted:#77736d;--faq-coral:#ff653d;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);column-gap:2%;align-items:start;padding:100px max(4.2vw,24px) 94px;background:var(--faq-paper);color:var(--faq-ink);overflow:clip}
.models-page .faq-r11 *, .models-page .faq-r11 *::before,.models-page .faq-r11 *::after{box-sizing:border-box}
.models-page .faq-r11-heading{position:relative;z-index:2;padding-top:2px}
.models-page .faq-r11-heading>.eyebrow{display:block;margin-bottom:54px;color:#45413d}
.models-page .faq-r11 h2{font-size:clamp(44px,5.1vw,78px);line-height:1.04;letter-spacing:-.065em;font-weight:500;margin:0 0 25px}
.models-page .faq-r11 h2 em{font-style:normal;color:#918d86}
.models-page .faq-r11-source-label h3{font-size:9px;line-height:1.8;letter-spacing:.12em;font-weight:500;max-width:270px;margin:0 0 25px;color:#716c66}
.models-page .faq-r11-filters{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0 0 26px}
.models-page .faq-r11-filters button{position:relative;border:0;border-radius:0;padding:10px 0;min-height:44px;font:inherit;font-size:13px;line-height:1.5;background:none;color:#79736d;cursor:pointer}
.models-page .faq-r11-filters button::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--faq-coral);transform:scaleX(0);transform-origin:left;transition:transform .24s}
.models-page .faq-r11-filters button[aria-pressed="true"]{color:var(--faq-ink)}
.models-page .faq-r11-filters button[aria-pressed="true"]::after{transform:scaleX(1)}
.models-page .faq-r11-guide{font-size:13px;line-height:1.7;color:#79736d;margin:0 0 25px}
.models-page .faq-r11-contact{display:inline-flex;align-items:center;gap:32px;min-height:44px;padding:7px 0;color:var(--faq-ink);border-bottom:1px solid #b1aaa0;font-size:14px;text-decoration:none}
.models-page .faq-r11-contact>span:last-child{color:#c94326;font-size:21px}
.models-page .faq-r11-explorer{min-width:0;position:relative}
.models-page .faq-r11-stage{position:relative;min-width:0;outline-offset:-4px;touch-action:pan-y}
.models-page .faq-r11-stage,.models-page .faq-r11-stage .faq-r11-trigger{touch-action:pan-y pinch-zoom}
.models-page .faq-r11-stage .faq-r11-trigger{-webkit-user-select:none;user-select:none}
.models-page .faq-r11-orbit{display:none}
.models-page .faq-r11-card{margin:0 0 24px}
.models-page .faq-r11-trigger{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:22px;width:100%;padding:26px;background:var(--faq-ink);color:var(--faq-paper);border:0;border-radius:2px;font:inherit;cursor:pointer}
.models-page .faq-r11-card-topic{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;color:#b5b0a8}
.models-page .faq-r11-question{display:block;font-size:26px;line-height:1.17;letter-spacing:-.045em;font-weight:500;text-wrap:pretty}
.models-page .faq-r11-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:10px;letter-spacing:.02em;color:#b5b0a8;margin-top:auto}
.models-page .faq-r11-card-action{display:inline-flex;align-items:center;gap:10px}
.models-page .faq-r11-card-action>span{font-size:21px;line-height:1}
.models-page .faq-r11-answer{padding:24px 0 6px}
.models-page .faq-r11-answer p{font-size:17px;line-height:1.8;color:#56514b;margin:0;max-width:660px}
.models-page .faq-r11 [hidden]{display:none!important}
.models-page .faq-r11 button:focus-visible,.models-page .faq-r11 a:focus-visible,.models-page .faq-r11-stage:focus-visible{outline:2px solid #a8331c;outline-offset:5px}
.models-page .faq-r11-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:clip;clip-path:inset(50%);white-space:nowrap;border:0}

/* Progressive enhancement: the source remains a complete readable Q&A without JS. */
.models-page .faq-r11-ready .faq-r11-stage{height:446px;margin-top:0;overflow:clip;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}
.models-page .faq-r11-ready .faq-r11-orbit{display:block;position:absolute;left:50%;top:130px;width:690px;height:470px;border:1px solid #d4cfc6;border-radius:50%;transform:translateX(-50%);pointer-events:none}
.models-page .faq-r11-ready .faq-r11-orbit::after{content:"";position:absolute;inset:35px;border:1px solid #ddd8cf;border-radius:50%}
.models-page .faq-r11-ready .faq-r11-deck{position:absolute;inset:0;perspective:1000px}
.models-page .faq-r11-ready .faq-r11-card{--faq-x:0px;--faq-y:0px;--faq-angle:0deg;--faq-scale:1;position:absolute;left:50%;top:49px;width:278px;height:316px;margin:0;transform:translateX(calc(-50% + var(--faq-x))) translateY(var(--faq-y)) rotate(var(--faq-angle)) scale(var(--faq-scale));transform-origin:50% 110%;opacity:var(--faq-opacity,1);z-index:var(--faq-layer,1);transition:transform .68s cubic-bezier(.2,.75,.2,1),opacity .5s ease;will-change:transform}
.models-page .faq-r11-ready .faq-r11-trigger{height:100%;padding:27px 27px 23px;gap:21px;box-shadow:0 16px 40px #29201a19;transition:background .35s,color .35s,box-shadow .35s;overflow:clip}
.models-page .faq-r11-ready .faq-r11-question{font-size:26px;line-height:1.15}
.models-page .faq-r11-ready .faq-r11-card.is-active .faq-r11-trigger{background:var(--faq-coral);color:#191613;box-shadow:0 23px 40px #5c2f192b}
.models-page .faq-r11-ready .faq-r11-card.is-active .faq-r11-card-topic,.models-page .faq-r11-ready .faq-r11-card.is-active .faq-r11-card-foot{color:#652918}
.models-page .faq-r11-ready .faq-r11-card.is-active .faq-r11-question{color:#191613}
.models-page .faq-r11-ready .faq-r11-card.is-distant{pointer-events:none}
.models-page .faq-r11-controls{display:flex;align-items:center;gap:20px;padding:0 30px;min-height:52px;position:relative;z-index:5}
.models-page .faq-r11-counter{font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#6d665f}
.models-page .faq-r11-swipe-hint{margin-left:auto;font-size:11px;color:#8a8279}
.models-page .faq-r11-arrows{display:flex;gap:9px}
.models-page .faq-r11-arrows button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c7c1b7;border-radius:50%;background:transparent;font-size:24px;line-height:1;color:var(--faq-ink);cursor:pointer;transition:background .2s,color .2s}
.models-page .faq-r11-arrows button:hover:not(:disabled){background:var(--faq-ink);color:var(--faq-paper)}
.models-page .faq-r11-arrows button:disabled{opacity:.3;cursor:default}
.models-page .faq-r11-answer-tray{position:relative;margin:27px 30px 0;padding:16px 0 0;border-top:1px solid #c5beb3}
.models-page .faq-r11-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.models-page .faq-r11-answer-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a3432d}
.models-page .faq-r11-close{display:inline-flex;align-items:center;gap:14px;padding:0 0 0 12px;min-height:44px;border:0;background:none;font:inherit;font-size:11px;color:#7b7269;cursor:pointer}
.models-page .faq-r11-close>span{font-size:26px;line-height:1;color:#27221c}
.models-page .faq-r11-ready .faq-r11-answer{padding-top:10px;padding-bottom:0;animation:faq-r11-answer-in .32s ease both}
@keyframes faq-r11-answer-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(min-width:1650px){.models-page .faq-r11-ready .faq-r11-card{width:302px;height:330px}.models-page .faq-r11-ready .faq-r11-question{font-size:28px}.models-page .faq-r11-ready .faq-r11-stage{height:470px}}
@media(max-width:1100px){.models-page .faq-r11{grid-template-columns:minmax(245px,.75fr) minmax(0,1.3fr);gap:0;padding-left:4vw;padding-right:4vw}.models-page .faq-r11 h2{font-size:clamp(42px,5.5vw,63px)}.models-page .faq-r11-filters{gap:0 14px}.models-page .faq-r11-ready .faq-r11-card{width:258px;height:320px}.models-page .faq-r11-ready .faq-r11-question{font-size:24px}.models-page .faq-r11-controls{padding-left:14px;padding-right:14px}.models-page .faq-r11-swipe-hint{display:none}.models-page .faq-r11-arrows{margin-left:auto}.models-page .faq-r11-answer-tray{margin-left:14px;margin-right:14px}}
@media(max-width:760px){
 .models-page .faq-r11{display:block;padding:64px 24px 60px}
 .models-page .faq-r11-heading>.eyebrow{margin-bottom:32px}
 .models-page .faq-r11 h2{font-size:clamp(46px,9vw,64px);margin-bottom:18px}
 .models-page .faq-r11-source-label h3{font-size:8px;max-width:none;margin-bottom:14px}
 .models-page .faq-r11-filters{margin-bottom:8px;gap:0 25px}
 .models-page .faq-r11-guide{display:none}
 .models-page .faq-r11-contact{position:relative;margin-top:3px;font-size:12px;gap:20px}
 .models-page .faq-r11-explorer{margin-top:13px;margin-left:-24px;margin-right:-24px}
 .models-page .faq-r11-ready .faq-r11-stage{height:378px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
 .models-page .faq-r11-ready .faq-r11-card{top:27px;width:min(268px,calc(100vw - 96px));height:308px}
 .models-page .faq-r11-ready .faq-r11-trigger{padding:24px 23px 21px;gap:18px}
 .models-page .faq-r11-ready .faq-r11-question{font-size:25px;line-height:1.15}
 .models-page .faq-r11-ready .faq-r11-orbit{top:130px;width:570px;height:360px}
 .models-page .faq-r11-card-foot{font-size:9px}
 .models-page .faq-r11-card-topic{font-size:9px}
 .models-page .faq-r11-controls{padding:0 24px;gap:15px}
 .models-page .faq-r11-swipe-hint{display:block;margin-left:auto;font-size:10px}
 .models-page .faq-r11-arrows{margin-left:0;gap:7px}
 .models-page .faq-r11-arrows button{width:44px;height:44px}
 .models-page .faq-r11-answer-tray{margin:22px 24px 0}
 .models-page .faq-r11-answer p{font-size:16px;line-height:1.8;max-width:none}
 .models-page .faq-r11:not(.faq-r11-ready) .faq-r11-deck{padding:0 24px}
}
@media(max-width:374px){.models-page .faq-r11-ready .faq-r11-question{font-size:23px}.models-page .faq-r11-ready .faq-r11-trigger{padding-left:20px;padding-right:20px}.models-page .faq-r11-swipe-hint{display:none}}
@media(prefers-reduced-motion:reduce){.models-page .faq-r11 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.models-page.motion-paused .faq-r11 *,.motion-paused .faq-r11 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
