.sf-technology .sf-reference-figure{
  --rf-cream:#fffdf8;--rf-stone:#ece6d9;--rf-navy:#153b51;
  --rf-water:#5fa8b8;--rf-gold:#b8923f;
  box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;
  margin:0;padding:clamp(10px,2vw,22px);
  background:var(--rf-cream);color:var(--rf-navy);
  border:1px solid var(--rf-stone);border-radius:16px;
  box-shadow:0 1px 0 #fff inset,0 10px 28px rgba(21,59,81,.10);
  overflow-wrap:anywhere;
}
.sf-technology .sf-reference-figure *{box-sizing:border-box;min-width:0}
.sf-technology .sf-reference-figure[hidden],.sf-technology .sf-reference-figure [hidden]{display:none!important}
.sf-technology .sf-reference-figure .rf-badge{
  display:inline-block;max-width:100%;margin:0 0 clamp(8px,1.5vw,14px);
  padding:6px 12px;border-radius:999px;
  background:rgba(95,168,184,.14);border:1px solid var(--rf-water);
  font-size:clamp(.78rem,.72rem + .2vw,.92rem);font-weight:600;
  line-height:1.35;letter-spacing:.01em;color:var(--rf-navy);
}
.sf-technology .sf-reference-figure .rf-frame{
  margin:0;padding:clamp(6px,1.2vw,12px);
  background:linear-gradient(180deg,var(--rf-stone),#f6f1e6);
  border:1px solid var(--rf-gold);border-radius:12px;
}
.sf-technology .sf-reference-figure img{
  display:block;width:100%;height:auto;max-width:100%;
  aspect-ratio:3/2;object-fit:contain;
  background:var(--rf-stone);color:var(--rf-navy);border-radius:6px;
  border:1px solid rgba(21,59,81,.35);
}
.sf-technology .sf-reference-figure figcaption{
  margin:clamp(10px,1.8vw,16px) 0 0;
  font-size:clamp(.95rem,.9rem + .2vw,1.1rem);line-height:1.55;
  color:var(--rf-navy);max-width:70ch;
}
.sf-technology .sf-reference-figure .rf-legend{
  margin:clamp(8px,1.5vw,14px) 0 0;padding:10px 12px;
  border-left:3px solid var(--rf-gold);
  background:rgba(95,168,184,.08);border-radius:0 8px 8px 0;
  font-size:clamp(.9rem,.86rem + .15vw,1rem);line-height:1.5;
}
.sf-technology .sf-reference-figure .rf-legend strong{font-weight:700}
.sf-technology .sf-reference-figure .rf-legend span.rf-terms{
  display:inline;font-weight:600;white-space:normal;
}
.sf-technology .sf-reference-figure{align-self:start}
@media(max-width:700px){.sf-technology .sf-reference-figure{order:-1;border-radius:11px 11px 0 0}}

.sf-technology .rf-open{position:relative;display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}
.sf-technology .rf-open:disabled{cursor:default}
.sf-technology .rf-open:focus-visible,.sf-apps-dialog button:focus-visible{outline:3px solid #167b96;outline-offset:4px}
.sf-technology .rf-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;background:#153b51;color:#fffdf8;font-size:1.5rem;box-shadow:0 2px 8px #153b5133}
.sf-apps-dialog{width:min(1100px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:clamp(12px,2vw,24px);border:1px solid #b8923f;border-radius:16px;background:#fffdf8;color:#153b51;box-sizing:border-box}
.sf-apps-dialog::backdrop{background:#0e263dc7}
.sf-apps-dialog .rf-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}
.sf-apps-dialog h2{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.4;margin:0;overflow-wrap:anywhere}
.sf-apps-dialog button{min-width:44px;min-height:44px;flex-shrink:0;border:1px solid #b8923f;border-radius:8px;padding:8px 12px;background:#fffdf8;color:#153b51;font:inherit;cursor:pointer}
.sf-apps-dialog img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;aspect-ratio:3/2;border-radius:8px;background:#ece6d9}
.sf-apps-dialog p{font-size:.95rem;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}

/* Original wallpaper is presented without altering its raster pixels. */
.sf-technology .sf-reference-figure .rf-apps-scene,.sf-apps-dialog .rf-apps-scene{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;border-radius:6px;background:#ece6d9}
.rf-apps-scene .rf-screen-space{position:relative;width:1536px;height:1024px}
.rf-apps-scene .rf-device-screen{position:absolute;left:0;top:0;overflow:hidden;transform-origin:0 0;background:#f4eddc}
.rf-apps-scene .rf-device-screen img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important}
.sf-apps-dialog .rf-apps-scene{max-height:65dvh;margin:0 auto}

/* R2490: model identity marks; generic geometric symbols only. */
.sf-technology .sf-models dt{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}
.sf-technology .sf-model-symbol{display:block;width:2.8rem;height:2.8rem;flex:none;color:#167b96}
.sf-technology .sf-model-symbol .sf-model-pair{stroke:#af8d49}
.sf-technology .sf-models .sf-model-shape{font-size:.78rem;font-weight:600;color:#153b51;margin:.35rem 0}
