
    #f3dp-framed-plate {
      --fp-bg: #f5f7fa;
      --fp-panel: #ffffff;
      --fp-ink: #142637;
      --fp-muted: #72796f;
      --fp-line: #e3e7dc;
      --fp-soft: #f2f4ed;
      --fp-stage: #edf1f4;
      --fp-glow: #f9fafb;
      --fp-accent: #ff8500;
      --fp-radius: 17px;
      --fp-frame: #303332;
      --fp-edge: #141817;
      --fp-caption-ink: #f6f4ec;
      background: var(--fp-bg);
      color: var(--fp-ink);
      font: 14px/1.45 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      border-radius: 20px;
      overflow: hidden;
      text-align: left;
      isolation: isolate;
    }
    #f3dp-framed-plate * { box-sizing: border-box; }
    #f3dp-framed-plate [hidden] { display: none !important; }
    #f3dp-framed-plate h1, #f3dp-framed-plate h2, #f3dp-framed-plate p { margin: 0; }
    #f3dp-framed-plate button, #f3dp-framed-plate input, #f3dp-framed-plate select { font: inherit; }
    #f3dp-framed-plate .fp-bar { display: flex; align-items: center; gap: 22px; padding: 17px 28px; padding-right: 110px; border-bottom: 1px solid var(--fp-line); }
    #f3dp-framed-plate .fp-brand { font-size: 22px; font-weight: 800; letter-spacing: -1.3px; }
    #f3dp-framed-plate .fp-brand span { color: var(--fp-accent); }
    #f3dp-framed-plate .fp-path { padding-left: 22px; border-left: 1px solid var(--fp-line); font-size: 12px; color: var(--fp-muted); }
    #f3dp-framed-plate .fp-path b { font-weight: 400; color: var(--fp-ink); margin-left: 8px; }
    #f3dp-framed-plate .fp-main { padding: 25px 28px 27px; }
    #f3dp-framed-plate .fp-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 23px; }
    #f3dp-framed-plate .fp-eyebrow { color: var(--fp-accent); font-size: 10px; font-weight: 700; letter-spacing: 1.7px; margin-bottom: 6px; }
    #f3dp-framed-plate h1 { font-size: 30px; font-weight: 650; line-height: 1.14; letter-spacing: -1px; }
    #f3dp-framed-plate .fp-subtitle { margin-top: 8px; font-size: 13px; color: var(--fp-muted); }
    #f3dp-framed-plate .fp-badge { color: var(--fp-muted); background: var(--fp-soft); border: 1px solid var(--fp-line); padding: 5px 10px; border-radius: 20px; font-size: 11px; margin-top: 5px; white-space: nowrap; }
    #f3dp-framed-plate .fp-workspace { display: grid; grid-template-columns: minmax(285px, .88fr) minmax(0, 1.6fr); gap: 18px; align-items: stretch; }
    #f3dp-framed-plate .fp-controls { background: var(--fp-panel); border: 1px solid var(--fp-line); padding: 20px; border-radius: var(--fp-radius); min-width: 0; }
    #f3dp-framed-plate .fp-controls h2 { font-size: 15px; font-weight: 600; margin-bottom: 17px; }
    #f3dp-framed-plate .fp-field { display: block; min-width: 0; }
    #f3dp-framed-plate .fp-label { display: block; color: var(--fp-muted); font-size: 11px; margin-bottom: 6px; }
    #f3dp-framed-plate select, #f3dp-framed-plate input[type="text"] { width: 100%; min-width: 0; border: 1px solid var(--fp-line); border-radius: 8px; color: var(--fp-ink); background: var(--fp-bg); height: 42px; padding: 8px 10px; font-size: 16px; }
    #f3dp-framed-plate select { padding-right: 27px; font-size: 14px; }
    #f3dp-framed-plate .fp-fields { display: grid; grid-template-columns: minmax(0, 1fr) 73px; gap: 8px; margin-top: 15px; }
    #f3dp-framed-plate .fp-fields.fp-single { grid-template-columns: minmax(0, 1fr); }
    #f3dp-framed-plate .fp-number-input { text-transform: uppercase; font-weight: 600; letter-spacing: .7px; }
    #f3dp-framed-plate input[aria-invalid="true"] { border-color: #c65239; }
    #f3dp-framed-plate .fp-hint { padding-top: 6px; color: var(--fp-muted); font-size: 11px; min-height: 24px; }
    #f3dp-framed-plate .fp-hint.fp-error { color: #aa3a22; }
    #f3dp-framed-plate .fp-caption-field { margin-top: 12px; }
    #f3dp-framed-plate .fp-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
    #f3dp-framed-plate .fp-label-row .fp-label { margin: 0; }
    #f3dp-framed-plate .fp-count { color: var(--fp-muted); font-size: 11px; }
    #f3dp-framed-plate #fp-caption-input { font-size: 14px; text-transform: uppercase; }
    #f3dp-framed-plate .fp-setting { margin-top: 17px; }
    #f3dp-framed-plate .fp-setting-name { display: block; font-size: 11px; color: var(--fp-muted); margin-bottom: 8px; }
    #f3dp-framed-plate .fp-frame-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
    #f3dp-framed-plate .fp-frame-choice { padding: 8px 3px; min-height: 57px; border: 1px solid var(--fp-line); border-radius: 9px; background: var(--fp-panel); color: var(--fp-muted); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font-size: 11px; }
    #f3dp-framed-plate .fp-frame-choice[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--fp-accent); border-color: var(--fp-accent); color: var(--fp-ink); background: color-mix(in srgb, var(--fp-accent) 5%, var(--fp-panel)); }
    #f3dp-framed-plate .fp-sample { width: 37px; height: 17px; display: block; border: 3px solid; border-bottom-width: 6px; background: #f4f4e9; border-radius: 3px; }
    #f3dp-framed-plate .fp-carbon { border-color: #303332; }
    #f3dp-framed-plate .fp-graphite { border-color: #747d82; }
    #f3dp-framed-plate .fp-orange { border-color: #e77d3d; }
    #f3dp-framed-plate .fp-segment { display: flex; gap: 3px; padding: 4px; background: var(--fp-soft); border-radius: 9px; }
    #f3dp-framed-plate .fp-segment button { flex: 1; min-width: 0; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--fp-muted); padding: 7px 3px; min-height: 34px; font-size: 11px; }
    #f3dp-framed-plate .fp-segment button[aria-pressed="true"] { border-color: var(--fp-line); background: var(--fp-panel); color: var(--fp-ink); box-shadow: 0 1px 3px #0000000a; }
    #f3dp-framed-plate .fp-checks { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 17px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--fp-line); }
    #f3dp-framed-plate .fp-check { display: flex; align-items: center; gap: 6px; font-size: 11px; min-height: 24px; }
    #f3dp-framed-plate .fp-check input { margin: 0; width: 15px; height: 15px; accent-color: var(--fp-accent); }
    #f3dp-framed-plate .fp-view { display: flex; align-items: center; gap: 10px; margin-top: 13px; }
    #f3dp-framed-plate .fp-view-label { color: var(--fp-muted); font-size: 11px; }
    #f3dp-framed-plate .fp-view .fp-segment { flex: 1; }
    #f3dp-framed-plate .fp-preview { position: relative; min-width: 0; border: 1px solid var(--fp-line); border-radius: var(--fp-radius); overflow: hidden; display: flex; flex-direction: column; background: var(--fp-panel); }
    #f3dp-framed-plate .fp-scene { flex: 1; min-height: 465px; position: relative; display: grid; place-items: center; background: radial-gradient(ellipse at 53% 32%, var(--fp-glow), var(--fp-stage) 78%); perspective: 1100px; }
    #f3dp-framed-plate .fp-preview-top { position: absolute; left: 22px; right: 22px; top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--fp-muted); font-size: 10px; letter-spacing: 1px; }
    #f3dp-framed-plate .fp-country-badge { letter-spacing: 0; font-size: 11px; border: 1px solid color-mix(in srgb, var(--fp-muted) 22%, transparent); padding: 4px 8px; border-radius: 15px; }
    #f3dp-framed-plate .fp-object { position: relative; width: 66.6667%; aspect-ratio: 3.15; margin-left: 12%; margin-top: -6%; container-type: inline-size; transform: rotateX(15deg) rotateY(-8deg) rotateZ(-8deg); }
    #f3dp-framed-plate.fp-ready .fp-object { transition: transform .4s ease, width .3s ease, aspect-ratio .3s ease; }
    #f3dp-framed-plate .fp-object[data-view="front"] { transform: rotateX(0) rotateY(0) rotateZ(0); }
    #f3dp-framed-plate .fp-object::before { content: ""; position: absolute; inset: 35% -3% -30% -4%; background: #18200e30; border-radius: 45%; filter: blur(17px); transform: translate(0, 15%); }
    #f3dp-framed-plate .fp-case { position: absolute; inset: 0; background-color: var(--fp-frame); background-image: repeating-linear-gradient(130deg, #ffffff0b 0 1px, transparent 1px 4px), repeating-linear-gradient(40deg, #0000001c 0 1px, transparent 1px 4px); border-radius: 2cqw; box-shadow: 0 .95cqw 0 var(--fp-edge), 0 1.15cqw 0 #0005, inset .2cqw .25cqw .25cqw #ffffff70; }
    #f3dp-framed-plate .fp-plate { position: absolute; top: 4.3%; left: 1.9%; right: 1.9%; height: 70.5%; background: #f4f3eb; border-radius: .8cqw; border: .3cqw solid #9eaaa0; display: flex; overflow: hidden; box-shadow: inset .1cqw .2cqw .3cqw #0002; color: #202621; }
    #f3dp-framed-plate .fp-country-strip { flex: 0 0 10%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.2cqw; position: relative; z-index: 1; }
    #f3dp-framed-plate .fp-code { font: 700 4.2cqw/1 Arial, sans-serif; }
    #f3dp-framed-plate .fp-flag { display: block; width: 6.2cqw; height: 3.8cqw; border: .12cqw solid #0003; flex-shrink: 0; }
    #f3dp-framed-plate .fp-flag-ru { background: linear-gradient(#fff 0 33.33%, #1e55ae 33.33% 66.66%, #cc3337 66.66%); }
    #f3dp-framed-plate .fp-flag-ua { background: linear-gradient(#2167bc 0 50%, #f7cf2f 50%); }
    #f3dp-framed-plate .fp-flag-by { background: linear-gradient(#c83839 0 67%, #2d9361 67%); border-left: .7cqw solid #f9f2df; }
    #f3dp-framed-plate .fp-flag-kz { background: #29abc3; position: relative; }
    #f3dp-framed-plate .fp-flag-kz::after { content: ""; position: absolute; width: 1.4cqw; height: 1.4cqw; border-radius: 50%; background: #f7d347; left: 2.4cqw; top: .8cqw; box-shadow: 0 1cqw 0 -.3cqw #f7d347; }
    #f3dp-framed-plate .fp-eu-stars { position: relative; width: 6.5cqw; height: 6.5cqw; color: #f5d33b; }
    #f3dp-framed-plate .fp-eu-stars span { position: absolute; left: calc(50% - .6cqw); top: calc(50% - .6cqw); font: 1.2cqw/1 Arial, sans-serif; }
    #f3dp-framed-plate .fp-main-number { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; gap: .6cqw; white-space: nowrap; padding: 0 1.3cqw; font: 700 13.9cqw/1 "Bahnschrift Condensed", "Arial Narrow", Impact, sans-serif; font-stretch: condensed; letter-spacing: -.15cqw; }
    #f3dp-framed-plate .fp-letter { font-size: 11.7cqw; align-self: center; padding-top: 2cqw; }
    #f3dp-framed-plate .fp-ru-digits { font-size: 17cqw; }
    #f3dp-framed-plate .fp-number-whole { display: block; flex-shrink: 0; }
    #f3dp-framed-plate .fp-region { position: relative; z-index: 1; flex: 0 0 21%; border-left: .38cqw solid #2c332d; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8cqw; padding-top: .5cqw; }
    #f3dp-framed-plate .fp-region-value { font: 700 10.4cqw/1 "Bahnschrift Condensed", "Arial Narrow", Impact, sans-serif; letter-spacing: -.3cqw; }
    #f3dp-framed-plate .fp-ru-mark { display: flex; align-items: center; gap: .8cqw; font: 700 3.1cqw/1 Arial, sans-serif; }
    #f3dp-framed-plate .fp-ru-mark .fp-flag { width: 6cqw; height: 3.5cqw; }
    #f3dp-framed-plate .fp-state-title { display: none; }
    #f3dp-framed-plate .fp-caption { position: absolute; left: 2.1%; right: 2.1%; top: 77%; height: 19%; display: flex; align-items: center; justify-content: center; color: var(--fp-caption-ink); font: 700 6.15cqw/1 "Arial Narrow", "Segoe UI", sans-serif; letter-spacing: -.12cqw; white-space: nowrap; overflow: hidden; text-shadow: 0 .25cqw .15cqw #0006; }
    #f3dp-framed-plate .fp-caption-text { flex-shrink: 0; }
    #f3dp-framed-plate .fp-lug { position: absolute; left: -2.1%; top: 9%; width: 5.6%; aspect-ratio: 1; border-radius: 50%; border: 1.3cqw solid var(--fp-frame); background: var(--fp-stage); box-shadow: 0 .5cqw 0 var(--fp-edge); }
    #f3dp-framed-plate .fp-chain { position: absolute; left: -1.8%; top: 10%; z-index: 3; }
    #f3dp-framed-plate .fp-link { position: absolute; width: 3.2cqw; height: 4.6cqw; border: .65cqw solid #b2b8b5; border-radius: 50%; box-shadow: inset .15cqw .1cqw .1cqw #fff, .1cqw .15cqw .15cqw #0004; }
    #f3dp-framed-plate .fp-link:nth-child(1) { left: -.6cqw; top: -.2cqw; transform: rotate(32deg); }
    #f3dp-framed-plate .fp-link:nth-child(2) { left: -2.9cqw; top: 2.4cqw; transform: rotate(52deg) scaleX(.65); }
    #f3dp-framed-plate .fp-link:nth-child(3) { left: -5.1cqw; top: 4.8cqw; transform: rotate(40deg); }
    #f3dp-framed-plate .fp-link:nth-child(4) { left: -7.4cqw; top: 7.1cqw; transform: rotate(50deg) scaleX(.65); }
    #f3dp-framed-plate .fp-link:nth-child(5) { left: -9.7cqw; top: 9.5cqw; transform: rotate(40deg); }
    #f3dp-framed-plate .fp-keyring { position: absolute; left: -23%; top: 46%; width: 17%; aspect-ratio: 1; border: 1cqw solid #b7bdb7; border-radius: 50%; box-shadow: inset .15cqw .1cqw .25cqw #fff, .2cqw .25cqw .2cqw #0004, 0 -.2cqw 0 #f5f7f4; }
    #f3dp-framed-plate .fp-keyring::after { content: ""; position: absolute; inset: -.5cqw -.3cqw 0; border: .25cqw solid #e1e6e2; border-radius: inherit; }
    #f3dp-framed-plate .fp-object[data-country="ua"] .fp-country-strip { color: #f7d536; background: #286bb7; gap: 1.3cqw; }
    #f3dp-framed-plate .fp-object[data-country="ua"] .fp-country-strip .fp-flag { border: none; }
    #f3dp-framed-plate .fp-object[data-country="de"] .fp-country-strip { background: #194ba0; color: #fff; gap: .8cqw; }
    #f3dp-framed-plate .fp-object[data-country="us"] { aspect-ratio: 2.05; }
    #f3dp-framed-plate .fp-object[data-country="us"] .fp-plate { height: 75%; }
    #f3dp-framed-plate .fp-object[data-country="us"] .fp-main-number { color: #243c68; padding-top: 6cqw; font-size: 17cqw; }
    #f3dp-framed-plate .fp-object[data-country="us"] .fp-state-title { display: block; position: absolute; top: 1.5cqw; left: 12%; right: 12%; text-align: center; color: #bc3737; font: italic 600 6.8cqw/1 Georgia, serif; }
    #f3dp-framed-plate .fp-object[data-country="us"] .fp-caption { top: 81%; height: 15%; }
    #f3dp-framed-plate .fp-object[data-country="kz"] .fp-region { flex-basis: 16%; }
    #f3dp-framed-plate .fp-object[data-country="kz"] .fp-region-value { font-size: 11cqw; }
    #f3dp-framed-plate .fp-object[data-relief="true"] .fp-main-number, #f3dp-framed-plate .fp-object[data-relief="true"] .fp-region-value { text-shadow: .12cqw .2cqw .1cqw #0004, -.05cqw -.06cqw 0 #fff9; }
    #f3dp-framed-plate .fp-ruler { position: absolute; left: 25%; right: 12%; bottom: 106px; display: flex; align-items: center; gap: 10px; color: var(--fp-muted); font-size: 11px; }
    #f3dp-framed-plate .fp-ruler::before, #f3dp-framed-plate .fp-ruler::after { content: ""; flex: 1; height: 6px; border-top: 1px solid var(--fp-muted); opacity: .45; }
    #f3dp-framed-plate .fp-ruler::before { border-left: 1px solid var(--fp-muted); }
    #f3dp-framed-plate .fp-ruler::after { border-right: 1px solid var(--fp-muted); }
    #f3dp-framed-plate .fp-scene-bottom { position: absolute; bottom: 25px; left: 22px; right: 22px; display: flex; justify-content: space-between; gap: 10px; align-items: flex-end; }
    #f3dp-framed-plate .fp-live-country { color: var(--fp-muted); font-size: 11px; margin-bottom: 4px; }
    #f3dp-framed-plate .fp-live-number { font-size: 20px; font-weight: 600; letter-spacing: .5px; }
    #f3dp-framed-plate .fp-live-caption { color: var(--fp-muted); font-size: 11px; margin-top: 4px; max-width: 320px; overflow-wrap: anywhere; }
    #f3dp-framed-plate .fp-size-output { white-space: nowrap; color: var(--fp-muted); font-size: 11px; }
    #f3dp-framed-plate .fp-preview-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 15px; padding: 15px 20px; color: var(--fp-muted); font-size: 11px; }
    #f3dp-framed-plate .fp-material { display: flex; align-items: center; gap: 6px; }
    #f3dp-framed-plate .fp-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--fp-frame); }
    #f3dp-framed-plate .fp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    @media (max-width: 730px) {
      #f3dp-framed-plate .fp-workspace { grid-template-columns: minmax(0, 1fr); gap: 15px; }
      #f3dp-framed-plate .fp-main { padding: 23px 20px; }
      #f3dp-framed-plate .fp-bar { padding-left: 20px; }
      #f3dp-framed-plate .fp-controls { padding: 19px; }
      #f3dp-framed-plate .fp-scene { min-height: 415px; }
      #f3dp-framed-plate .fp-object { margin-top: -9%; }
      #f3dp-framed-plate h1 { font-size: 28px; }
    }
    @media (max-width: 420px) {
      #f3dp-framed-plate .fp-main { padding: 21px 13px; }
      #f3dp-framed-plate .fp-bar { padding-left: 15px; gap: 14px; }
      #f3dp-framed-plate .fp-path { padding-left: 14px; font-size: 11px; }
      #f3dp-framed-plate .fp-path b { display: none; }
      #f3dp-framed-plate h1 { font-size: 25px; }
      #f3dp-framed-plate .fp-subtitle { font-size: 12px; }
      #f3dp-framed-plate .fp-badge { font-size: 10px; padding: 4px 7px; }
      #f3dp-framed-plate .fp-controls { padding: 17px; }
      #f3dp-framed-plate .fp-scene { min-height: 365px; }
      #f3dp-framed-plate .fp-preview-top { left: 15px; right: 15px; top: 15px; }
      #f3dp-framed-plate .fp-scene-bottom { left: 16px; right: 16px; flex-wrap: wrap; }
      #f3dp-framed-plate .fp-live-number { font-size: 18px; }
      #f3dp-framed-plate .fp-ruler { bottom: 128px; }
      #f3dp-framed-plate .fp-object { margin-top: -22%; }
      #f3dp-framed-plate .fp-preview-footer { padding: 14px 16px; }
    }
    @media (pointer: coarse) {
      #f3dp-framed-plate .fp-segment button, #f3dp-framed-plate .fp-check { min-height: 44px; }
      #f3dp-framed-plate input[type="text"], #f3dp-framed-plate select { min-height: 44px; font-size: 16px; }
    }
    @media (prefers-reduced-motion: reduce) { #f3dp-framed-plate.fp-ready .fp-object { transition: none; } }
  
