.se-breadcrumb { font-size: .85rem; opacity: .75; margin-bottom: 14px; }
        .se-breadcrumb a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
        .se-breadcrumb span[aria-hidden] { margin: 0 6px; }
        .se-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
        .se-btn-outline { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; border: 1px solid rgba(128,128,128,.45); color: inherit; font-weight: 600; text-decoration: none; }
        .se-btn-outline:hover { background: rgba(128,128,128,.1); }

        .se-section { padding: 88px 0; }
        .se-first { padding-top: 72px; }
        .se-split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
        .se-split.se-reverse { grid-template-columns: 1.2fr 1fr; }
        .se-split.se-reverse .se-copy { order: 2; }
        .se-copy p { line-height: 1.7; opacity: .85; }
        .se-copy .section-header { text-align: left; margin-bottom: 18px; }
        .se-lead { text-align: center; max-width: 680px; margin: 0 auto 36px; line-height: 1.7; opacity: .85; }
        .se-note { font-size: .78rem; opacity: .6; margin-top: 10px; }
        .se-note-center { text-align: center; max-width: 640px; margin-left: auto; margin-right: auto; }
        .se-related { text-align: center; margin-top: 36px; font-size: .95rem; line-height: 1.7; }
        .se-related a, .features-card a { color: inherit; font-weight: 600; text-underline-offset: 3px; }
        .se-disclaimer { text-align: center; margin: 14px auto 0; max-width: 640px; font-size: .78rem; opacity: .6; line-height: 1.6; }
        .se-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
        .se-list li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; }
        .se-tick, .se-cross { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; margin-top: 1px; }
        .se-tick { background: rgba(22,163,74,.15); color: #16a34a; }
        .se-cross { background: rgba(128,128,128,.18); color: rgba(128,128,128,.9); }
        .se-tick svg, .se-cross svg { width: 13px; height: 13px; }

        /* Window chrome */
        .se-window { position: relative; border: 1px solid rgba(128,128,128,.28); border-radius: 18px; overflow: hidden; background: rgba(128,128,128,.06); box-shadow: 0 24px 56px -28px rgba(0,0,0,.4); min-width: 0; }
        .se-window [hidden] { display: none !important; }
        .se-window-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid rgba(128,128,128,.22); font-size: .82rem; }
        .se-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(128,128,128,.4); }
        .se-window-title { margin-left: 8px; font-weight: 600; }

        /* Importer */
        .se-modal { max-width: 720px; margin: 0 auto; }
        .se-modal-body { padding: 18px 20px 6px; display: grid; gap: 16px; }
        .se-modal-sub { margin: 0; font-size: .86rem; opacity: .7; }
        .se-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
        .se-opt { display: grid; justify-items: center; align-content: start; gap: 8px; text-align: center; padding: 18px 12px; font: inherit; color: inherit; background: rgba(128,128,128,.05); border: 1px solid rgba(128,128,128,.28); border-radius: 14px; cursor: pointer; }
        .se-opt:hover { background: rgba(128,128,128,.12); }
        .se-opt[aria-pressed="true"] { border-color: #3b82f6; box-shadow: 0 0 0 1px #3b82f6; background: rgba(59,130,246,.08); }
        .se-opt-ico { width: 40px; height: 40px; display: grid; place-items: center; }
        .se-opt-ico svg { width: 34px; height: 34px; }
        .se-opt[aria-pressed="true"] .se-opt-ico { color: #3b82f6; }
        .se-opt-title { font-weight: 700; font-size: .9rem; }
        .se-opt-text { font-size: .72rem; line-height: 1.45; opacity: .65; }
        .se-opt:focus-visible, .se-btn:focus-visible, .se-suggest li:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
        .se-alt { border: 1px dashed rgba(128,128,128,.45); border-radius: 12px; padding: 14px; font-size: .88rem; line-height: 1.5; background: rgba(128,128,128,.05); }
        .se-import { border-top: 1px solid rgba(128,128,128,.22); padding-top: 14px; display: grid; gap: 14px; }
        .se-import[hidden] { display: none; }
        .se-h { margin: 0; font-size: .95rem; font-weight: 700; }
        .se-import [data-se-after] { display: grid; gap: 14px; }
        .se-field { display: grid; gap: 6px; min-width: 0; }
        .se-field label { font-size: .82rem; font-weight: 700; }
        .se-req { color: #b91c1c; margin-left: 2px; }
        .se-field input, .se-field textarea, .se-field select { box-sizing: border-box; width: 100%; font: inherit; font-size: .88rem; color: inherit; background: rgba(128,128,128,.06); border: 1px solid rgba(128,128,128,.35); border-radius: 8px; padding: 10px 12px; min-width: 0; }
        .se-field textarea { resize: vertical; line-height: 1.5; }
        .se-field input:focus, .se-field textarea:focus, .se-field select:focus { outline: 2px solid #2563eb; outline-offset: 1px; }
        .se-combo-wrap { position: relative; }
        .se-combo-ico { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; opacity: .5; pointer-events: none; }
        .se-combo-ico svg { width: 16px; height: 16px; }
        .se-suggest { position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: 4px; list-style: none; border: 1px solid rgba(128,128,128,.4); border-radius: 10px; background: Canvas; color: CanvasText; box-shadow: 0 14px 30px -12px rgba(0,0,0,.35); }
        .se-suggest li { padding: 9px 10px; border-radius: 7px; font-size: .86rem; cursor: pointer; }
        .se-suggest li[aria-selected="true"], .se-suggest li:hover { background: rgba(59,130,246,.18); }
        .se-suggest li.is-empty { cursor: default; opacity: .65; }
        .se-suggest li.is-empty:hover { background: transparent; }
        .se-hint { margin: 0; font-size: .76rem; opacity: .65; }
        .se-select { position: relative; }
        .se-select select { appearance: none; padding-right: 34px; }
        .se-select span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; opacity: .55; pointer-events: none; }
        .se-select svg { width: 16px; height: 16px; }
        .se-std-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid rgba(128,128,128,.3); border-left: 5px solid rgba(100,116,139,.8); border-radius: 12px; padding: 14px 16px; background: rgba(128,128,128,.07); box-shadow: 0 8px 20px -14px rgba(0,0,0,.35); }
        .se-std-title { font-weight: 700; font-size: .95rem; }
        .se-std-meta, .se-done-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 6px; font-size: .78rem; opacity: .8; }
        .se-std-meta span, .se-done-meta span { display: inline-flex; align-items: center; gap: 5px; }
        .se-std-meta svg, .se-done-meta svg { width: 15px; height: 15px; }
        .se-std-tick { color: #3b82f6; width: 26px; flex: none; }
        .se-std-tick svg { width: 26px; height: 26px; }
        .se-modal-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 20px 20px; border-top: 1px solid rgba(128,128,128,.18); margin-top: 14px; }
        .se-btn { font: inherit; font-size: .88rem; font-weight: 600; padding: 10px 18px; border-radius: 10px; border: 1px solid rgba(128,128,128,.4); background: transparent; color: inherit; cursor: pointer; }
        .se-btn:hover:not(:disabled) { background: rgba(128,128,128,.14); }
        .se-btn-primary { background: #1e3a5f; border-color: #1e3a5f; color: #fff; }
        .se-btn-primary:hover:not(:disabled) { background: #274b7a; }
        .se-btn-primary:disabled { background: rgba(100,116,139,.55); border-color: transparent; cursor: not-allowed; color: rgba(255,255,255,.85); }
        .se-done { border: 1px solid rgba(22,163,74,.45); background: rgba(22,163,74,.07); border-radius: 14px; padding: 18px; display: grid; gap: 10px; justify-items: start; }
        .se-done-head { display: flex; gap: 12px; align-items: center; }
        .se-done-tick { width: 34px; height: 34px; border-radius: 50%; background: #16a34a; color: #fff; display: grid; place-items: center; flex: none; }
        .se-done-tick svg { width: 18px; height: 18px; }
        .se-done-title { font-weight: 700; }
        .se-done-sub { font-size: .82rem; opacity: .75; margin-top: 2px; }

        /* Comparison */
        .se-compare { display: grid; gap: 16px; }
        .se-compare-col { border: 1px solid rgba(128,128,128,.28); border-radius: 16px; padding: 20px; background: rgba(128,128,128,.05); }
        .se-compare-new { border-color: rgba(22,163,74,.5); background: rgba(22,163,74,.06); }
        .se-compare-col h3 { margin: 0 0 14px; font-size: 1rem; }
        .se-compare-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
        .se-compare-col li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; font-size: .92rem; }
        .se-compare-old li { opacity: .8; }

        .se-steps { margin-top: 44px; }
        .se-step-card { flex-direction: column; gap: 16px; }
        .se-step-card .features-card-icon { color: #fff; font-weight: 800; font-size: 1.05rem; line-height: 1; }
        @media (min-width: 769px) { .se-steps.features-grid { grid-template-columns: repeat(3, 1fr); } }

        @media (max-width: 900px) {
            .se-section { padding: 64px 0; }
            .se-split, .se-split.se-reverse { grid-template-columns: 1fr; gap: 32px; }
            .se-split.se-reverse .se-copy { order: 0; }
        }
        @media (max-width: 640px) {
            .se-opts { grid-template-columns: 1fr; }
            .se-opt { grid-template-columns: auto 1fr; text-align: left; justify-items: start; align-items: center; gap: 4px 12px; padding: 12px 14px; }
            .se-opt-ico { grid-row: 1 / span 2; }
            .se-modal-body { padding: 14px 14px 4px; }
            .se-modal-foot { padding: 14px; }
        }