.demo-stage [hidden]{display:none!important}:where(.demo-stage) :is(p,li,strong):not([class]){color:inherit}.demo-stage{--demo-stage-padding:clamp(16px, 3.4vw, 44px);padding:var(--demo-stage-padding);isolation:isolate;border:1px solid rgba(var(--color-glow-rgb), .14);background:var(--gradient-night);box-shadow:var(--shadow-panel);color:var(--color-text-inverse-muted);border-radius:28px;align-content:start;gap:clamp(20px,3vw,30px);display:grid;position:relative;overflow:clip}.demo-stage__background{z-index:-1;pointer-events:none;position:absolute;inset:0}.demo-stage__background:before{background-image:radial-gradient(rgba(var(--color-brand-blue-300-rgb), .2) 1px, transparent 1.5px);content:"";background-size:24px 24px;position:absolute;inset:0;mask-image:radial-gradient(at 50% 20%,#000 0%,#0000 72%)}.demo-stage__glow{aspect-ratio:1;filter:blur(70px);opacity:.55;border-radius:50%;width:52%;position:absolute}.demo-stage__glow--primary{background:radial-gradient(circle, rgba(var(--color-brand-blue-rgb), .8), transparent 70%);top:-22%;right:-12%}.demo-stage__glow--secondary{background:radial-gradient(circle, rgba(var(--color-glow-rgb), .28), transparent 70%);bottom:-30%;left:-14%}.demo-stage__header{flex-wrap:wrap;align-items:center;gap:12px 10px;display:flex}.demo-stage__header[hidden]{display:none}.demo-stage__lead{color:#fff;max-width:46ch;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:-.01em;text-wrap:balance;flex:22rem;margin-right:auto;line-height:1.3}.demo-stage.is-interactive .demo-panel__header{display:none}.demo-stage__tabs{flex-wrap:wrap;gap:6px;display:flex}.demo-stage__tab{border:1px solid rgba(var(--color-brand-blue-300-rgb), .28);border-radius:var(--border-radius-control);background:var(--color-surface-inverse);min-height:36px;color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:7px;padding:7px 14px;line-height:1.2;display:inline-flex}.demo-stage__tab:hover{border-color:rgba(var(--color-glow-rgb), .55);color:#fff}.demo-stage__tab[aria-selected=true]{box-shadow:0 12px 30px rgba(var(--color-shadow-inverse-rgb), .35), 0 0 24px rgba(var(--color-glow-halo-rgb), .25);color:var(--color-brand-navy);background:#fff;border-color:#0000}.demo-stage__tab .icon{flex-shrink:0}.demo-stage__note{color:var(--color-text-inverse-subtle);font-size:var(--font-size-xs);text-align:center;justify-content:center;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.demo-stage__note .icon{flex-shrink:0;margin-top:1px}.demo-stage:not(.is-interactive) .demo-panel+.demo-panel{border-top:1px solid var(--color-border-inverse);padding-top:clamp(24px,4vw,40px)}.demo-panel{gap:18px;min-width:0;display:grid}.demo-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.demo-panel__lead{color:#fff;max-width:46ch;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:-.01em;text-wrap:balance;line-height:1.3}.demo-panel__restart,.demo-stage__reset{border:1px solid var(--color-border-inverse);border-radius:var(--border-radius-control);background:var(--color-surface-inverse);min-height:36px;color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);white-space:nowrap;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.demo-panel__restart:hover,.demo-stage__reset:hover{border-color:rgba(var(--color-glow-rgb), .5);color:#fff}.demo-window{box-shadow:var(--shadow-panel-inverse);border-radius:16px;overflow:hidden}.demo-window--light{--demo-line:#e1e8ef;--demo-line-strong:#cfd9e3;--demo-text:var(--color-text-primary);--demo-text-muted:var(--color-text-muted);--demo-surface-muted:#f5f8fb;--demo-chip-hover:var(--color-brand-blue-50);--demo-switch-off:#c5d1dc;--demo-switch-on:var(--color-brand-blue);color:var(--color-text-secondary);background:#fff}.demo-window--dark,.demo-theme-dark{--demo-line:rgba(var(--color-brand-blue-300-rgb), .2);--demo-line-strong:rgba(var(--color-brand-blue-300-rgb), .34);--demo-text:#fff;--demo-text-muted:var(--color-text-inverse-subtle);--demo-surface-muted:#ffffff0d;--demo-chip-hover:rgba(var(--color-glow-rgb), .1);--demo-switch-off:rgba(var(--color-brand-blue-300-rgb), .35);--demo-switch-on:#2aa7c9;color:var(--color-text-inverse-muted)}.demo-window--dark{border:1px solid rgba(var(--color-glow-rgb), .18);background:linear-gradient(#0c2349 0%,#06152f 100%)}.demo-window__bar{border-bottom:1px solid var(--demo-line);align-items:center;gap:14px;min-height:42px;padding:8px 16px;display:flex}.demo-window--light .demo-window__bar{background:#f3f6fa}.demo-window--dark .demo-window__bar{background:#ffffff0a}.demo-window__lights{flex-shrink:0;gap:7px;display:flex}.demo-window__lights span{background:#ff5f57;border-radius:50%;width:11px;height:11px}.demo-window__lights span:nth-child(2){background:#febc2e}.demo-window__lights span:nth-child(3){background:#28c840}.demo-window__title{min-width:0;color:var(--demo-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-window__status{margin-left:auto}.demo-window__body{container:demo-window/inline-size}.demo-switch{min-height:34px;color:var(--demo-text);font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;line-height:1.3;display:inline-flex}.demo-switch__track{border-radius:var(--border-radius-control);background:var(--demo-switch-off);width:38px;height:22px;transition:background-color var(--duration-base) ease;flex-shrink:0;position:relative}.demo-switch__thumb{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.demo-switch[aria-checked=true] .demo-switch__track{background:var(--demo-switch-on)}.demo-switch[aria-checked=true] .demo-switch__thumb{transform:translate(16px)}.demo-status{color:var(--demo-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:7px;line-height:1.3;display:flex}.demo-status:before{background:var(--color-modality-permission-inverse);width:7px;height:7px;box-shadow:0 0 8px var(--color-modality-permission-inverse);content:"";border-radius:50%;flex-shrink:0}.demo-window--dark .statement-highlight,.demo-theme-dark .statement-highlight{background:rgba(var(--color-glow-rgb), .16);color:#fff}.is-hinted{box-shadow:0 0 0 3px rgba(var(--color-glow-rgb), .75)}@media (prefers-reduced-motion:no-preference){.is-hinted{animation:1.6s ease-out infinite demo-hint}}@keyframes demo-hint{0%{box-shadow:0 0 0 0 rgba(var(--color-glow-rgb), .8)}70%,to{box-shadow:0 0 0 12px rgba(var(--color-glow-rgb), 0)}}@keyframes demo-enter{0%{opacity:0;transform:translateY(8px)}}@media (width<=560px){.demo-stage{border-radius:22px}.demo-panel__restart,.demo-stage__reset{margin-left:auto}}.demo-assistant-header{border-bottom:1px solid var(--demo-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.demo-assistant-header>div{min-width:0}.demo-assistant-header__name{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.3}.demo-log{overscroll-behavior:contain;scrollbar-color:rgba(var(--color-brand-blue-300-rgb), .3) transparent;scrollbar-width:thin;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.demo-exchange{flex-direction:column;gap:12px;display:flex}.demo-message{border-radius:16px;max-width:92%;padding:11px 14px;font-size:.9rem;line-height:1.55}.demo-message>*+*,.demo-message__body>*+*{margin-top:8px}.demo-message--user{background:var(--gradient-brand);box-shadow:0 8px 20px rgba(var(--color-brand-blue-rgb), .28);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.demo-message--bot{border:1px solid var(--demo-line);background:#ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.demo-message__list{padding-left:1.2em;list-style:outside}.demo-message__list li+li{margin-top:4px}.demo-message__list li::marker{color:var(--color-glow)}@media (prefers-reduced-motion:no-preference){.demo-message{animation:demo-enter .4s var(--ease-out) both}}.demo-source{border-radius:var(--border-radius-control);background:rgba(var(--color-glow-rgb), .1);max-width:100%;color:var(--color-glow);font-size:var(--font-size-xs);align-items:center;gap:6px;padding:3px 10px;line-height:1.4;display:inline-flex}.demo-source .icon{flex-shrink:0}@keyframes demo-spin{to{transform:rotate(1turn)}}.demo-typing{border:1px solid var(--demo-line);background:#ffffff0f;border-radius:16px 16px 16px 4px;align-self:flex-start;gap:5px;padding:14px 16px;display:flex}.demo-typing span{background:var(--color-glow);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite demo-typing}.demo-typing span:nth-child(2){animation-delay:.15s}.demo-typing span:nth-child(3){animation-delay:.3s}@keyframes demo-typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.demo-suggestions{transition:opacity var(--duration-fast) ease;flex-wrap:wrap;gap:6px;display:flex}.demo-suggestions[inert]{opacity:.45}.demo-suggestion{border:1px solid rgba(var(--color-glow-rgb), .35);background:rgba(var(--color-glow-rgb), .07);color:#fff;text-align:left;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:14px;padding:7px 12px;font-size:.82rem;line-height:1.35}.demo-suggestion:hover{border-color:rgba(var(--color-glow-rgb), .7);background:rgba(var(--color-glow-rgb), .13);box-shadow:0 0 18px rgba(var(--color-glow-halo-rgb), .16)}@keyframes demo-caret{50%{opacity:0}}.rms{min-height:500px;display:grid}.rms__main{min-width:0}.rms-sidebar{border-right:1px solid var(--demo-line);background:var(--demo-surface-muted);padding:18px 12px;display:none}.rms-sidebar__project{border-bottom:1px solid var(--demo-line);color:var(--demo-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);align-items:center;gap:9px;margin-bottom:10px;padding:0 10px 14px;display:flex}.rms-sidebar__project .icon{color:var(--color-brand-blue)}.rms-sidebar__tree{gap:2px;display:grid}.rms-sidebar__item{color:var(--demo-text-muted);font-size:var(--font-size-xs);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;line-height:1.35;display:flex}.rms-sidebar__item .icon{flex-shrink:0}.rms-sidebar__item--child{color:var(--demo-text);padding-left:30px}.rms-sidebar__item.is-active{background:var(--color-brand-blue-50);color:var(--color-brand-blue)}.rms-sidebar__badge{border-radius:var(--border-radius-control);background:var(--color-modality-permission-background);color:var(--color-modality-permission);margin-left:auto;padding:1px 8px;font-size:.68rem}@media (prefers-reduced-motion:no-preference){.rms-sidebar__item--child{animation:demo-enter .4s var(--ease-out) both}}@container demo-window (width>=1000px){.rms{grid-template-columns:210px minmax(0,1fr)}.rms-sidebar{display:block}}.reqif-work__main{flex-direction:column;display:flex}.reqif-work__toolbar{border-bottom:1px solid var(--demo-line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.reqif-work__filters{border:1px solid var(--demo-line-strong);border-radius:8px;display:flex;overflow:hidden}.reqif-work__filter{border:0;border-left:1px solid var(--demo-line);min-height:32px;color:var(--demo-text-muted);font-size:var(--font-size-xs);white-space:nowrap;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;align-items:center;gap:6px;padding:4px 11px;line-height:1.2;display:inline-flex}.reqif-work__filter:first-child{border-left:0}.reqif-work__filter:hover{background:var(--demo-chip-hover)}.reqif-work__filter[aria-pressed=true]{background:var(--demo-surface-muted);color:var(--demo-text);font-weight:var(--font-weight-regular);box-shadow:inset 0 -2px 0 var(--demo-switch-on)}.reqif-work__filter-count{color:var(--demo-text-muted);font-variant-numeric:tabular-nums}.reqif-work__ai{border:1px solid var(--demo-line-strong);min-height:32px;color:var(--demo-text);font-size:var(--font-size-xs);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:4px 12px 4px 8px;line-height:1.2;display:inline-flex}.reqif-work__ai:hover{background:var(--demo-chip-hover)}.reqif-work__ai[aria-pressed=true]{border-color:var(--demo-switch-on);background:var(--demo-surface-muted)}.reqif-work__ai.is-hinted{border-color:var(--demo-switch-on);box-shadow:none;animation:none}.reqif-work__content{flex:1;min-height:0;display:grid}.reqif-work__document{overscroll-behavior:contain;scrollbar-width:thin;height:380px;padding:18px 16px 24px;overflow-y:auto}.reqif-work__publication{color:var(--color-brand-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.04em}.reqif-work__chapter{color:var(--demo-text);font-size:var(--font-size-md);margin-top:4px}.reqif-work__section{margin-top:18px}.reqif-work__section-title{color:var(--demo-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin-bottom:8px}.reqif-work__items{gap:6px;display:grid}.reqif-work__item{border:1px solid var(--demo-line);text-align:left;width:100%;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#fff;border-radius:10px;gap:7px;padding:11px 13px;display:grid}.reqif-work__item:hover{border-color:var(--color-brand-blue-300)}.reqif-work__item[aria-pressed=true]{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px rgba(var(--color-brand-blue-rgb), .12);background:#f7fbfe}.reqif-work__item-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.reqif-work__item-id{color:var(--demo-text);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.reqif-work__item-clause{color:var(--demo-text-muted);font-size:var(--font-size-xs)}.reqif-work__item .modality-tag{padding-block:1px;font-size:.7rem}.reqif-work__link{border-radius:var(--border-radius-control);background:var(--color-brand-blue-50);color:var(--color-brand-blue);align-items:center;gap:5px;padding:1px 8px;font-size:.7rem;line-height:1.5;display:inline-flex}.reqif-work__text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;display:block}.reqif-work__badge{border-radius:var(--border-radius-control);padding:1px 8px;font-size:.7rem;line-height:1.5}.reqif-work__badge--changed{background:var(--color-modality-recommendation-background);color:var(--color-modality-recommendation)}.reqif-work__badge--new{background:var(--color-modality-permission-background);color:var(--color-modality-permission)}.reqif-work__badge--removed{background:var(--color-modality-requirement-background);color:var(--color-modality-requirement)}.reqif-work:not(.is-comparing) .reqif-work__badge,.reqif-work:not(.is-comparing) .reqif-work__text--next{display:none}.reqif-work.is-comparing [data-change=changed] .reqif-work__text:not(.reqif-work__text--next){color:var(--demo-text-muted);text-decoration:line-through #b3261e8c}.reqif-work__text--next{border-left:2px solid var(--color-modality-permission);color:var(--demo-text);padding-left:10px}.reqif-work.is-comparing [data-change=new] .reqif-work__item{box-shadow:inset 3px 0 0 var(--color-modality-permission);border-color:#1b6e4559}.reqif-work.is-comparing [data-change=removed] .reqif-work__item{background:snow;border-style:dashed}.reqif-work.is-comparing [data-change=removed] .reqif-work__text{color:var(--color-modality-requirement);text-decoration:line-through}.reqif-work.is-comparing [data-change=new] .reqif-work__item[aria-pressed=true],.reqif-work.is-comparing [data-change=removed] .reqif-work__item[aria-pressed=true]{border-color:var(--color-brand-blue);box-shadow:inset 3px 0 0 var(--color-brand-blue), 0 0 0 3px rgba(var(--color-brand-blue-rgb), .12)}@media (prefers-reduced-motion:no-preference){.reqif-work.is-comparing [data-change] .reqif-work__item{transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) ease, background-color var(--duration-base) ease}.reqif-work.is-comparing [data-change=new],.reqif-work.is-comparing .reqif-work__text--next,.reqif-work.is-comparing .reqif-work__badge{animation:demo-enter .4s var(--ease-out) both}}.reqif-work__side{border-top:1px solid var(--demo-line);flex-direction:column;min-width:0;min-height:0;display:flex}.reqif-work__properties{background:var(--demo-surface-muted);padding:18px 18px 22px}.reqif-work__side-title{color:var(--demo-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem}.reqif-work__properties-empty{color:var(--demo-text-muted);font-size:var(--font-size-sm)}.reqif-work__property-list{gap:12px;display:grid}.reqif-work__property-list>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.reqif-work__property-list dt{color:var(--demo-text-muted);font-size:var(--font-size-xs)}.reqif-work__property-list dd{color:var(--demo-text);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:no-preference){.reqif-work__property-list{animation:demo-enter .35s var(--ease-out) both}}.reqif-work__assistant{background:linear-gradient(#0c2349 0%,#06152f 100%);flex-direction:column;height:460px;display:flex}@media (prefers-reduced-motion:no-preference){.reqif-work__assistant{animation:demo-enter .4s var(--ease-out) both}}.reqif-work__assistant-context{border-bottom:1px solid var(--demo-line);color:var(--demo-text-muted);font-size:var(--font-size-xs);gap:4px;padding:10px 16px;line-height:1.4;display:grid}.reqif-work__assistant-context span{align-items:center;gap:7px;display:flex}.reqif-work__assistant-context .icon{color:var(--color-glow);flex-shrink:0}.reqif-work__log{flex:1;min-height:0}.reqif-work__log .demo-message{max-width:96%;font-size:.86rem}.reqif-work__assistant .demo-suggestions{border-top:1px solid var(--demo-line);background:rgba(var(--color-night-950-rgb), .35);padding:12px 14px 14px}@container demo-window (width>=720px){.reqif-work__content{flex:none;grid-template-columns:minmax(0,1fr) 310px;height:440px}.reqif-work__document{height:auto;padding-inline:20px}.reqif-work__side{border-top:0;border-left:1px solid var(--demo-line)}.reqif-work__properties,.reqif-work__assistant{flex:1;height:auto;min-height:0}}.format-comparison{--format-anchor:112px;--format-visual-height:300px;--format-line:rgba(var(--color-brand-blue-rgb), .32)}.format-comparison__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);text-align:center;margin-bottom:clamp(24px,3vw,32px)}.format-comparison__stage{border:1px solid var(--color-border);border-radius:var(--border-radius-panel);background:linear-gradient(180deg, var(--color-background-card) 0%, var(--color-background-muted) 100%);max-width:1080px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) clamp(84px,9vw,124px) minmax(0,1fr);grid-template-areas:"pdf-label.reqif-label""pdf bridge reqif""pdf-text.reqif-text";row-gap:20px;margin-inline:auto;padding:clamp(22px,3vw,40px);display:grid}.format-comparison__label{grid-area:pdf-label;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.format-comparison__label--reqif{grid-area:reqif-label}.format-comparison__icon{border:1px solid var(--color-border);background:var(--color-background-card);width:48px;height:48px;color:var(--color-text-muted);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.format-comparison__label--reqif .format-comparison__icon{background:var(--gradient-brand);box-shadow:0 10px 24px rgba(var(--color-brand-blue-rgb), .28);color:#fff;border-color:#0000}.format-comparison__format{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);line-height:1.2}.format-comparison__task{color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.format-comparison__text{color:var(--color-text-secondary);grid-area:pdf-text}.format-comparison__text--reqif{grid-area:reqif-text}.format-comparison__pdf{min-height:var(--format-visual-height);border:1px solid var(--color-border);background:#e8edf3;border-radius:18px;grid-area:pdf;position:relative;overflow:hidden}.format-page{width:min(84%,360px);color:var(--color-text-primary);background:#fff;border-radius:6px;gap:7px;padding:16px 20px 40px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)rotate(-1.2deg);box-shadow:0 1px 2px #0a285014,0 18px 40px #0a285024;mask-image:linear-gradient(#000 70%,#0000 100%)}.format-page__header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.format-page__publisher{color:var(--color-vde-red-strong);letter-spacing:.08em;font-size:.66rem}.format-page__number{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.62rem}.format-page__line{background:#e4eaf0;border-radius:3px;height:6px;display:block}.format-page__line--header{flex:1;height:4px}.format-page__line--short{width:62%}.format-page__heading{font-size:.78rem;font-weight:var(--font-weight-regular);line-height:1.3}.format-page__heading--next{margin-top:8px}.format-page__statement{margin-block:4px;font-size:.8rem;line-height:1.6}.format-page__statement-id{color:var(--color-text-muted);font-family:var(--font-family-mono);margin-right:6px;font-size:.68rem}.format-page__marker{color:inherit;box-decoration-break:clone;animation:format-marker .9s var(--ease-out) .5s both;background:linear-gradient(#2fc6e842,#2fc6e842) 0 0/100% 100% no-repeat;border-radius:3px;padding:1px 2px}.format-comparison__bridge{grid-area:bridge;position:relative}.format-comparison__lines{position:absolute}.format-comparison__lines--horizontal{top:calc(var(--format-anchor) - 12px);height:24px;left:0;right:0}.format-comparison__lines--vertical{display:none}.format-comparison__badge{top:var(--format-anchor);border:1px solid rgba(var(--color-brand-blue-rgb), .3);background:var(--color-background-card);width:38px;height:38px;box-shadow:0 8px 20px rgba(var(--color-brand-blue-rgb), .16), 0 0 0 6px rgba(var(--color-glow-rgb), .14);color:var(--color-brand-blue);border-radius:50%;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.format-comparison__bridge-label{top:calc(var(--format-anchor) + 28px);color:var(--color-text-muted);text-align:center;font-size:.7rem;line-height:1.3;position:absolute;left:4px;right:4px}.format-comparison__reqif{min-height:var(--format-visual-height);border:1px solid rgba(var(--color-brand-blue-rgb), .22);background:radial-gradient(circle, rgba(var(--color-brand-blue-rgb), .12) 1px, transparent 1.5px) 0 0 / 16px 16px, linear-gradient(160deg, var(--color-brand-blue-50) 0%, #eaf4fb 100%);border-radius:18px;grid-area:reqif;align-content:start;padding:44px clamp(14px,2vw,24px) 20px;display:grid}.format-object{--format-object-accent:var(--color-modality-requirement);border:1px solid var(--color-border);background:var(--color-background-card);border-radius:14px;gap:8px;padding:13px 16px 12px 18px;display:grid;position:relative;box-shadow:0 14px 30px #0a28501a}.format-object:before{background:var(--format-object-accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.format-object--recommendation{--format-object-accent:var(--color-modality-recommendation)}.format-object--permission{--format-object-accent:var(--color-modality-permission)}.format-object--note{--format-object-accent:var(--color-modality-note)}.format-object__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.format-object__id{color:var(--color-brand-blue);font-family:var(--font-family-mono);font-size:.74rem}.format-object__scope{color:var(--color-text-muted);font-size:.72rem}.format-object__text{color:var(--color-text-primary);font-size:.84rem;line-height:1.45}.format-object__text .statement-highlight{box-shadow:inset 0 -2px 0 var(--format-object-accent);background:0 0;padding:0}.format-object__attribute{color:var(--color-text-secondary);border-top:1px solid #edf1f5;gap:8px;padding-top:8px;font-size:.72rem;display:flex}.format-object__attribute span{color:var(--color-text-muted)}.format-relations{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:42px;display:grid;position:relative}.format-relations:before,.format-relations:after{content:"";position:absolute}.format-relations:before{border-left:1px solid var(--format-line);height:14px;top:0;left:50%}.format-relations:after{border-top:1px solid var(--format-line);top:14px;left:25%;right:25%}.format-relations__item{animation:format-relation .6s var(--ease-out) calc(1.2s + var(--relation-index,0) * .2s) both;padding-inline:5px;display:grid;position:relative}.format-relations__item:nth-child(2){--relation-index:1}.format-relations__item:before{border-left:1px solid var(--format-line);content:"";height:28px;position:absolute;top:-28px;left:50%}.format-relations__label{color:var(--color-text-muted);white-space:nowrap;font-size:.66rem;line-height:1.3;position:absolute;top:-24px;left:calc(50% + 8px)}.format-relations__card{border:1px solid var(--color-border);background:var(--color-background-card);border-radius:12px;align-content:start;gap:2px;min-width:0;padding:9px 12px 10px;display:grid;box-shadow:0 8px 18px #0a285014}.format-relations__type{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.format-relations__id{color:var(--color-brand-blue);font-family:var(--font-family-mono);font-size:.72rem}.format-relations__text{color:var(--color-text-primary);font-size:.76rem;line-height:1.35}.format-comparison__footer{justify-items:center;gap:10px;margin-top:clamp(20px,2.4vw,28px);display:grid}.format-comparison__note{color:var(--color-text-primary);font-weight:var(--font-weight-regular);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.format-comparison__note-icon{color:var(--color-brand-blue)}.format-comparison.is-reveal-pending .format-page__marker,.format-comparison.is-reveal-pending .format-relations__item{animation-play-state:paused}@keyframes format-marker{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes format-relation{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.format-page__marker,.format-relations__item{animation:none}}@media (width<=860px){.format-comparison__stage{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.format-comparison__label,.format-comparison__text,.format-comparison__pdf,.format-comparison__reqif,.format-comparison__bridge{grid-area:auto}.format-comparison__bridge{height:64px}.format-comparison__lines--horizontal{display:none}.format-comparison__lines--vertical{width:100%;display:block;top:-20px;bottom:-20px;left:0}.format-comparison__badge{top:50%}.format-comparison__bridge-label{text-align:left;top:50%;left:calc(50% + 30px);right:auto;transform:translateY(-50%)}}@media (width<=480px){.format-comparison{--format-visual-height:240px}.format-comparison__reqif{padding-top:24px}.format-relations__label{font-size:.62rem}.format-relations__type{letter-spacing:0;text-transform:none}.format-relations__type .icon{display:none}}.reqif-transfer{--reqif-transfer-cycle:12s;--reqif-transfer-tool-offset:132px;gap:18px;display:grid}.reqif-transfer__stage{perspective:1400px;grid-template-areas:"stack";display:grid;position:relative}.reqif-transfer__document,.reqif-transfer__tool{grid-area:stack}.reqif-transfer__document{z-index:1;width:44%;box-shadow:0 30px 70px rgba(var(--color-shadow-inverse-rgb), .5);transform-origin:0;background:#fff;border-radius:14px;align-self:start;position:relative;overflow:hidden;transform:rotateY(14deg)rotate(-2deg)}.reqif-transfer__document-header{background:var(--color-vde-red-strong);color:#fff;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;line-height:1.3;display:flex}.reqif-transfer__publisher{letter-spacing:.06em}.reqif-transfer__document-format{border-radius:var(--border-radius-control);background:#0000002e;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;font-size:.7rem;display:inline-flex}.reqif-transfer__document-body{gap:16px;padding:16px 16px 22px;display:grid}.reqif-transfer__clause{gap:6px;display:grid}.reqif-transfer__clause-heading{align-items:center;gap:8px;margin-bottom:2px;display:flex}.reqif-transfer__clause-number{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.62rem;line-height:1}.reqif-transfer__clause-title{background:#c9d3de;border-radius:4px;width:44%;height:8px}.reqif-transfer__clause-line{background:#e4eaf0;border-radius:4px;height:7px;display:block}.reqif-transfer__clause-line--short{width:58%}.reqif-transfer__transfer{z-index:0;height:var(--reqif-transfer-tool-offset);pointer-events:none;position:absolute;top:0;left:40%;right:0}.reqif-transfer__lines{position:absolute;inset:0}.reqif-transfer__file{border:1px solid rgba(var(--color-glow-rgb), .55);border-radius:var(--border-radius-control);background:linear-gradient(160deg, #0f3f7af5 0%, rgba(var(--color-night-900-rgb), .98) 100%);box-shadow:0 12px 30px rgba(var(--color-shadow-inverse-rgb), .5), 0 0 26px rgba(var(--color-glow-halo-rgb), .3);color:#fff;font-family:var(--font-family-mono);white-space:nowrap;animation:reqif-transfer-file var(--reqif-transfer-cycle) var(--ease-out) infinite;align-items:center;gap:9px;padding:5px 14px 5px 5px;font-size:.76rem;line-height:1.2;display:inline-flex;position:absolute;top:34%;left:38%;transform:translate(-50%,-50%)}.reqif-transfer__file-icon{background:rgba(var(--color-glow-rgb), .16);width:28px;height:28px;color:var(--color-glow);border-radius:50%;place-items:center;display:grid}.reqif-transfer__tool{z-index:2;width:88%;margin-top:var(--reqif-transfer-tool-offset);box-shadow:0 40px 90px rgba(var(--color-shadow-inverse-rgb), .55), 0 0 0 1px rgba(var(--color-glow-rgb), .18), 0 0 60px rgba(var(--color-glow-halo-rgb), .14);color:var(--color-text-secondary);background:#fff;border-radius:16px;justify-self:end;position:relative;overflow:hidden}.reqif-transfer__titlebar{background:#f3f6fa;border-bottom:1px solid #e1e8ef;align-items:center;gap:12px;min-height:40px;padding:8px 14px;display:flex;position:relative}.reqif-transfer__dots{flex-shrink:0;gap:6px;display:flex}.reqif-transfer__dots span{background:#ff5f57;border-radius:50%;width:10px;height:10px}.reqif-transfer__dots span:nth-child(2){background:#febc2e}.reqif-transfer__dots span:nth-child(3){background:#28c840}.reqif-transfer__app{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.reqif-transfer__format{border:1px solid rgba(var(--color-brand-blue-rgb), .3);border-radius:var(--border-radius-control);background:var(--color-brand-blue-50);color:var(--color-brand-blue);font-family:var(--font-family-mono);letter-spacing:.04em;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;font-size:.68rem;display:inline-flex}.reqif-transfer__progress{background:linear-gradient(90deg, var(--color-brand-blue), #2fc6e8);opacity:0;transform-origin:0;height:2px;animation:reqif-transfer-progress var(--reqif-transfer-cycle) linear infinite;position:absolute;bottom:-1px;left:0;right:0}.reqif-transfer__table{--reqif-transfer-columns:46px minmax(0, 1fr) 112px;font-size:.78rem;line-height:1.4;display:grid}.reqif-transfer__head,.reqif-transfer__row{grid-template-columns:var(--reqif-transfer-columns);align-items:center;gap:12px;padding:0 14px;display:grid}.reqif-transfer__head{min-height:30px;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e1e8ef;font-size:.64rem}.reqif-transfer__row{min-height:34px;animation:reqif-transfer-row var(--reqif-transfer-cycle) var(--ease-out) calc(1.9s + var(--row-index) * .22s) infinite both;border-bottom:1px solid #edf1f5;padding-block:8px;position:relative}.reqif-transfer__row--section{background:#f8fafc;min-height:30px;padding-block:5px}.reqif-transfer__section-title{color:var(--color-text-primary);font-weight:var(--font-weight-regular);grid-column:2/-1;align-items:center;gap:4px;display:inline-flex}.reqif-transfer__section-title .icon{color:var(--color-text-muted)}.reqif-transfer__id{color:var(--color-brand-blue);font-family:var(--font-family-mono);font-size:.7rem}.reqif-transfer__row--section .reqif-transfer__id{color:var(--color-text-muted)}.reqif-transfer__text{color:var(--color-text-secondary);padding-left:18px}.reqif-transfer__text .statement-highlight{box-shadow:inset 0 -2px 0 var(--reqif-transfer-accent,currentColor);color:var(--color-text-primary);background:0 0;padding:0}.reqif-transfer__row--requirement{--reqif-transfer-accent:var(--color-modality-requirement)}.reqif-transfer__row--recommendation{--reqif-transfer-accent:var(--color-modality-recommendation)}.reqif-transfer__row--permission{--reqif-transfer-accent:var(--color-modality-permission)}.reqif-transfer__row--note{--reqif-transfer-accent:var(--color-modality-note)}.reqif-transfer__status{color:var(--color-modality-permission);animation:reqif-transfer-status var(--reqif-transfer-cycle) var(--ease-out) infinite;align-items:center;gap:8px;padding:10px 14px;font-size:.76rem;line-height:1.3;display:flex}.reqif-transfer__spec{color:var(--color-text-muted);font-family:var(--font-family-mono);white-space:nowrap;margin-left:auto;font-size:.66rem}.reqif-transfer__note{justify-self:end}@keyframes reqif-transfer-file{0%,2%{opacity:0;transform:translate(-50%,-50%)translate(-64px)scale(.9)}5%{opacity:1}13%{transform:translate(-50%,-50%)}16%{box-shadow:0 12px 30px rgba(var(--color-shadow-inverse-rgb), .5), 0 0 0 6px rgba(var(--color-glow-rgb), .16), 0 0 40px rgba(var(--color-glow-halo-rgb), .55)}22%,84%{opacity:1;transform:translate(-50%,-50%)}88%,to{opacity:0;transform:translate(-50%,-50%)}}@keyframes reqif-transfer-progress{0%,12%{opacity:0;transform:scaleX(0)}13%{opacity:1;transform:scaleX(0)}27%{opacity:1;transform:scaleX(1)}31%,to{opacity:0;transform:scaleX(1)}}@keyframes reqif-transfer-row{0%{opacity:0;transform:translateY(6px)}4%,66%{opacity:1;transform:none}70%,to{opacity:0;transform:none}}@keyframes reqif-transfer-status{0%,32%{opacity:0;transform:translateY(4px)}35%,84%{opacity:1;transform:none}87%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.reqif-transfer__file,.reqif-transfer__progress,.reqif-transfer__row,.reqif-transfer__status{animation:none}}@media (width<=560px){.reqif-transfer{--reqif-transfer-tool-offset:150px}.reqif-transfer__document{width:62%}.reqif-transfer__tool{width:96%}.reqif-transfer__transfer{left:56%}.reqif-transfer__file{top:50%;left:50%}.reqif-transfer__table{--reqif-transfer-columns:40px minmax(0, 1fr)}.reqif-transfer__head-type{display:none}.reqif-transfer__type{grid-column:2;padding-left:18px}.reqif-transfer__row{row-gap:6px}.reqif-transfer__spec{display:none}}.classification-quality__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);margin-bottom:clamp(24px,3vw,32px)}.classification-quality__step-title{font-size:var(--font-size-h3);letter-spacing:-.01em;line-height:1.3}.download-grid{max-width:980px;margin-inline:auto}.download-card{border:1px solid var(--color-border);border-radius:var(--border-radius-panel);background:var(--color-background-card);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) ease, transform var(--duration-base) var(--ease-out);flex-direction:column;gap:14px;padding:clamp(28px,3vw,40px);display:flex}.download-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.download-card__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.download-card__format{border:1px solid var(--color-border);border-radius:var(--border-radius-control);background:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:5px 12px;line-height:1.5}.download-card__meta{color:var(--color-brand-blue);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin-top:-8px}.download-card__footer{margin-top:auto;padding-top:10px}.download-source{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:clamp(28px,3vw,40px);display:flex}.download-source__icon{color:var(--color-text-muted)}
