
        #siil-trust{overflow-x:clip}
        :root{
          --bg:#F4F7FB;
          --card:#FFFFFF;
          --ink:#0B1A33;
          --muted:#5B6B84;
          --line:#E2E8F2;
          --brand:#1E63D6;
          --brand-dark:#184FAD;
          --brand-soft:#EAF2FF;
          --brand-glow:rgba(30,99,214,.10);
          --green:#0E7C4F;
          --green-bg:#E5F4EC;
          --radius:20px;
          --radius-s:12px;
          --shadow-sm:0 1px 2px rgba(11,26,51,.05), 0 6px 20px rgba(11,26,51,.05);
          --shadow-lg:0 2px 4px rgba(11,26,51,.05), 0 24px 60px -12px rgba(11,26,51,.14);
          --font-display:"IBM Plex Sans",system-ui,sans-serif;
          --font-body:"IBM Plex Sans",system-ui,sans-serif;
        }

        .tb-trust-block{
          position:relative;z-index:1;
          max-width:1200px;margin:0 auto;
          padding:0 24px;
        }
        :where(#siil-trust) a{color:var(--brand)}
        .tb-trust-block a:focus-visible,.tb-trust-block button:focus-visible,.tb-trust-block summary:focus-visible{
          outline:2px solid var(--brand);outline-offset:2px;border-radius:6px;
        }

        .tb-js .tb-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
        .tb-js .tb-reveal.tb-in{opacity:1;transform:none}

        .tb-btn{
          display:inline-flex;align-items:center;justify-content:center;gap:9px;
          font-family:var(--font-display);font-weight:700;font-size:15px;
          padding:15px 24px;border-radius:var(--radius-s);
          border:1px solid transparent;cursor:pointer;text-decoration:none;
          transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;
          min-height:46px;
        }
        .tb-btn-primary{
          background:var(--brand);color:#fff;
          box-shadow:0 8px 20px -6px rgba(23,71,200,.45);
        }
        .tb-btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 12px 26px -6px rgba(23,71,200,.5)}
        .tb-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px -4px rgba(23,71,200,.4)}
        .tb-btn-ghost{background:var(--card);color:var(--brand);border-color:#C4D2F1}
        .tb-btn-ghost:hover{background:var(--brand-soft);border-color:#A9BEEC}
        .tb-link{
          display:inline-flex;align-items:center;gap:6px;
          font-weight:600;font-size:15px;text-decoration:none;color:var(--brand);
          min-height:44px;
        }
        .tb-link:hover{text-decoration:underline}
        .tb-ext::after{content:"\2197\FE0E";font-size:.85em;opacity:.85;transition:transform .15s}
        .tb-ext:hover::after{transform:translate(1px,-1px)}

        .tb-hero{
          display:grid;grid-template-columns:1.15fr .85fr;gap:48px;
          align-items:center;margin-bottom:52px;
        }
        .tb-eyebrow{
          display:inline-flex;align-items:center;gap:8px;
          font-family:var(--font-display);font-size:12px;font-weight:700;
          letter-spacing:.16em;text-transform:uppercase;color:var(--brand);
          background:var(--brand-soft);border:1px solid #D8E2F9;
          padding:6px 12px;border-radius:999px;margin-bottom:16px;
        }
        .tb-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
        .tb-title{
          font-family:var(--font-display);font-weight:800;
          font-size:clamp(28px,3.4vw,40px);line-height:1.15;
          letter-spacing:-.015em;margin-bottom:14px;
        }
        .tb-title .tb-hl{position:relative;color:var(--brand);white-space:nowrap}
        .tb-title .tb-hl svg{
          position:absolute;left:0;bottom:-.14em;width:100%;height:.28em;
          color:var(--brand);opacity:.35;
        }
        .tb-title .tb-hl svg path{
          stroke-dasharray:300;stroke-dashoffset:300;
          animation:draw 1s .5s ease forwards;
        }
        @keyframes draw{to{stroke-dashoffset:0}}
        .tb-hero-sub{
          font-size:16px;color:var(--muted);max-width:52ch;margin-bottom:22px;
        }
        .tb-hero-points{list-style:none;display:grid;gap:10px;margin-bottom:24px}
        .tb-hero-points li{
          display:flex;align-items:center;gap:12px;
          font-family:var(--font-display);font-weight:700;font-size:15px;
        }
        .tb-hero-points .tb-ic{
          flex:none;width:34px;height:34px;border-radius:10px;
          background:var(--card);border:1px solid var(--line);
          box-shadow:var(--shadow-sm);
          display:flex;align-items:center;justify-content:center;color:var(--brand);
        }
        .tb-hero-points .tb-ic svg{width:19px;height:19px}
        .tb-hero-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
        .tb-hero-hint{font-size:14px;color:var(--muted)}
        .tb-hero-hint b{color:var(--ink)}

        .tb-status-wrap{position:relative}
        .tb-guilloche{
          position:absolute;top:-36px;right:-24px;width:220px;height:220px;
          color:#1E63D6;opacity:.07;pointer-events:none;
        }
        .tb-status-card{
          position:relative;
          background:var(--card);border:1px solid var(--line);
          border-radius:var(--radius);box-shadow:var(--shadow-lg);
          padding:22px 24px 22px;
        }
        .tb-cert-stage{
          background:linear-gradient(160deg,#EDF2FE 0%,#F7FAFF 100%);
          border:1px solid #DFE8F8;border-radius:14px;
          padding:18px 16px 20px;margin-bottom:18px;
          display:flex;justify-content:center;position:relative;
        }
        .tb-cert-link{display:block;line-height:0;border-radius:4px}
        .tb-cert{
          width:168px;max-width:100%;height:auto;display:block;
          background:#FDFDFB;border:1px solid #C9D6EE;border-radius:4px;
          box-shadow:0 18px 36px -12px rgba(11,26,51,.28), 0 2px 6px rgba(11,26,51,.08);
  padding:6px;
          transition:transform .35s ease,box-shadow .35s ease;
        }
        .tb-status-card:hover .tb-cert{
          transform:scale(1.04);
          box-shadow:0 24px 44px -12px rgba(11,26,51,.32), 0 2px 6px rgba(11,26,51,.08);
        }
        .tb-cert-zoom-hint{
          position:absolute;bottom:10px;right:10px;
          font-size:12px;font-weight:600;color:var(--brand);
          background:rgba(255,255,255,.92);border:1px solid #DFE8F8;
          padding:4px 10px;border-radius:999px;
          opacity:0;transition:opacity .2s;pointer-events:none;
        }
        .tb-status-card:hover .tb-cert-zoom-hint{opacity:1}

        .tb-status-pill{
          display:inline-flex;align-items:center;gap:8px;
          background:var(--green-bg);color:var(--green);
          font-family:var(--font-display);font-weight:700;font-size:12.5px;
          letter-spacing:.05em;text-transform:uppercase;
          padding:7px 14px;border-radius:999px;margin-bottom:12px;
        }
        .tb-status-pill .tb-dot{
          width:8px;height:8px;border-radius:50%;background:var(--green);
          box-shadow:0 0 0 0 rgba(14,124,79,.4);
          animation:pulse 2.4s infinite;
        }
        @keyframes pulse{
          0%{box-shadow:0 0 0 0 rgba(14,124,79,.35)}
          70%{box-shadow:0 0 0 8px rgba(14,124,79,0)}
          100%{box-shadow:0 0 0 0 rgba(14,124,79,0)}
        }
        .tb-status-card h2{
          font-family:var(--font-display);font-weight:800;font-size:19px;
          line-height:1.25;margin-bottom:14px;
        }
        .tb-status-rows{border-top:1px solid var(--line);margin-bottom:20px}
        .tb-status-row{
          display:flex;justify-content:space-between;align-items:baseline;gap:16px;
          padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;
        }
        .tb-status-row dt{color:var(--muted)}
        .tb-status-row dd{font-family:var(--font-display);font-weight:700}
        .tb-status-actions{display:grid;gap:10px}
        .tb-status-actions .tb-link{justify-content:center}

        .tb-sections-head{text-align:center;max-width:640px;margin:0 auto 22px}
        .tb-sections-head h2{
          font-family:var(--font-display);font-weight:800;
          font-size:clamp(22px,2.8vw,28px);letter-spacing:-.015em;margin-bottom:8px;
        }
        .tb-sections-head p{color:var(--muted)}

        .tb-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;margin-bottom:36px}
        .tb-section{display:contents}
        .tb-section-toggle{
          grid-row:1;position:relative;
          font-family:var(--font-display);text-align:left;
          background:var(--card);color:var(--ink);
          border:1px solid var(--line);border-radius:14px;
          padding:14px 16px;cursor:pointer;min-height:44px;
          display:flex;align-items:center;gap:14px;
          transition:border-color .15s,box-shadow .15s,transform .15s;
        }
        .tb-section-toggle:hover{border-color:#B3C4EC;transform:translateY(-1px);box-shadow:var(--shadow-sm)}
        .tb-section-toggle .tb-t-ic{
          flex:none;width:42px;height:42px;border-radius:11px;
          background:var(--brand-soft);color:var(--brand);
          display:flex;align-items:center;justify-content:center;
          transition:background .15s,color .15s;
        }
        .tb-section-toggle .tb-t-ic svg{width:21px;height:21px}
        .tb-section-toggle .tb-t-label{font-weight:800;font-size:16px;line-height:1.2}
        .tb-section-toggle .tb-t-sub{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--muted);margin-top:2px}
        .tb-section-toggle .tb-chev{margin-left:auto;flex:none;color:var(--muted);transition:transform .2s}
        .tb-section-toggle[aria-expanded="true"]{
          border-color:var(--brand);
          box-shadow:0 0 0 1px var(--brand), var(--shadow-sm);
        }
        .tb-section-toggle[aria-expanded="true"] .tb-t-ic{background:var(--brand);color:#fff}
        .tb-section-toggle[aria-expanded="true"] .tb-chev{transform:rotate(180deg);color:var(--brand)}

        .tb-section-panel{
          grid-row:2;grid-column:1/-1;
          background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
          box-shadow:var(--shadow-sm);margin-top:14px;padding:30px 32px;
        }
        .tb-section-panel[hidden]{display:none}
        .tb-section-panel h3{
          font-family:var(--font-display);font-weight:800;font-size:20px;
          letter-spacing:-.01em;margin-bottom:12px;
        }
        .tb-section-panel .tb-lead{color:var(--muted);max-width:68ch;margin-bottom:20px}

        .tb-more{border-top:1px solid var(--line);margin-top:28px;padding-top:6px}
        .tb-more > summary{
          list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
          font-weight:600;font-size:15px;color:var(--brand);padding:12px 0;min-height:44px;
        }
        .tb-more > summary::-webkit-details-marker{display:none}
        .tb-more > summary::after{
          content:"+";font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1;
          width:24px;height:24px;border-radius:50%;
          border:1px solid #C4D2F1;display:inline-flex;align-items:center;justify-content:center;
        }
        .tb-more[open] > summary::after{content:"–"}
        .tb-more-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

        .tb-ects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:8px 0 12px}
        .tb-ects-cell{
          position:relative;overflow:hidden;
          background:var(--brand-soft);border:1px solid #DCE6FA;border-radius:14px;
          padding:16px 12px;text-align:center;
          transition:transform .18s,box-shadow .18s,border-color .18s;
        }
        .tb-ects-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#B3C4EC}
        .tb-ects-cell .tb-num{
          font-family:var(--font-display);font-weight:800;font-size:30px;
          color:var(--brand);line-height:1;letter-spacing:-.02em;
        }
        .tb-ects-cell .tb-lbl{
          font-family:var(--font-display);font-size:12px;font-weight:700;
          letter-spacing:.14em;color:var(--muted);margin-top:7px;
        }
        .tb-ects-caption{font-size:14px;color:var(--muted);margin-bottom:24px}
        .tb-ects-ref{
          display:flex;flex-wrap:wrap;gap:10px 28px;
          font-size:14.5px;color:var(--muted);
          border-top:1px solid var(--line);padding-top:18px;margin-bottom:18px;
        }
        .tb-ects-ref b{color:var(--ink);font-family:var(--font-display)}
        .tb-meaning{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}
        .tb-meaning h4{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:6px}
        .tb-meaning p{font-size:14.5px;color:var(--muted)}

        .tb-doc-group{margin-top:24px}
        .tb-doc-group > h4{
          font-family:var(--font-display);font-weight:700;font-size:12.5px;
          letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
          margin-bottom:12px;
        }
        .tb-doc-list{list-style:none;display:grid;gap:10px}
        .tb-doc-item a{
          display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);
          background:var(--bg);border:1px solid var(--line);border-radius:13px;
          padding:15px 18px;min-height:44px;
          transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;
        }
        .tb-doc-item a:hover{
          border-color:#B3C4EC;background:#fff;
          transform:translateY(-1px);box-shadow:var(--shadow-sm);
        }
        .tb-doc-item a:hover .tb-doc-go{opacity:1;transform:translateX(0)}
        .tb-doc-icon{
          flex:none;width:40px;height:40px;border-radius:11px;
          background:var(--card);border:1px solid var(--line);
          display:flex;align-items:center;justify-content:center;color:var(--brand);
        }
        .tb-doc-icon svg{width:19px;height:19px}
        .tb-doc-name{font-family:var(--font-display);font-weight:700;font-size:15px}
        .tb-doc-desc{font-size:13.5px;color:var(--muted)}
        .tb-doc-type{
          margin-left:auto;flex:none;font-family:var(--font-display);font-weight:700;
          font-size:11px;letter-spacing:.07em;color:var(--muted);
          border:1px solid var(--line);border-radius:7px;padding:4px 9px;background:var(--card);
        }
        .tb-doc-go{
          flex:none;color:var(--brand);opacity:0;transform:translateX(-4px);
          transition:opacity .15s,transform .15s;
        }
        .tb-doc-note{font-size:13.5px;color:var(--muted);margin-top:12px;max-width:70ch}

        .tb-faq-zone{
          display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start;
        }
        .tb-faq-zone > h2{
          grid-column:1/-1;
          font-family:var(--font-display);font-weight:800;
          font-size:clamp(22px,2.8vw,28px);letter-spacing:-.015em;
          margin-bottom:2px;
        }
        .tb-faq-list{display:grid;gap:10px}
        .tb-faq{
          background:var(--card);border:1px solid var(--line);border-radius:13px;
          transition:border-color .15s,box-shadow .15s;
        }
        .tb-faq:hover{border-color:#B3C4EC}
        .tb-faq[open]{border-color:var(--brand);box-shadow:var(--shadow-sm)}
        .tb-faq > summary{
          list-style:none;cursor:pointer;
          display:flex;align-items:center;justify-content:space-between;gap:14px;
          font-family:var(--font-display);font-weight:700;font-size:15.5px;
          padding:17px 20px;min-height:44px;
        }
        .tb-faq > summary::-webkit-details-marker{display:none}
        .tb-faq > summary::after{
          content:"+";flex:none;font-weight:700;font-size:17px;line-height:1;
          width:26px;height:26px;border-radius:50%;color:var(--brand);
          border:1px solid #C4D2F1;display:inline-flex;align-items:center;justify-content:center;
          transition:transform .2s,background .15s,color .15s;
        }
        .tb-faq[open] > summary::after{content:"–";background:var(--brand);color:#fff;border-color:var(--brand)}
        .tb-faq-body{padding:0 20px 18px;color:var(--muted);font-size:14.5px}
        .tb-faq-body a{font-weight:600}

        .tb-recognition-card{
          background:var(--brand-soft);border:1px solid #D8E2F9;border-radius:var(--radius);
          padding:24px 24px;position:sticky;top:100px;
        }
        .tb-recognition-card .tb-r-ic{
          width:42px;height:42px;border-radius:11px;margin-bottom:14px;
          background:var(--card);border:1px solid #D8E2F9;color:var(--brand);
          display:flex;align-items:center;justify-content:center;
        }
        .tb-recognition-card .tb-r-ic svg{width:21px;height:21px}
        .tb-recognition-card h3{
          font-family:var(--font-display);font-weight:800;font-size:18px;margin-bottom:10px;
        }
        .tb-recognition-card p{font-size:14.5px;color:var(--muted);margin-bottom:10px}
        .tb-recognition-card p:last-child{margin-bottom:0}
        .tb-recognition-card b{color:var(--ink)}

        @media (max-width: 960px){
          .tb-hero{grid-template-columns:1fr;gap:44px;margin-bottom:60px}
          .tb-guilloche{right:-40px;width:240px;height:240px}
          .tb-section-panel{padding:28px 24px}
          .tb-meaning{grid-template-columns:1fr;gap:18px}
          .tb-sections{display:block}
          .tb-section{display:block;margin-bottom:12px}
          .tb-section-toggle{width:100%}
          .tb-section-panel{margin-top:10px;margin-bottom:18px}
          .tb-faq-zone{grid-template-columns:1fr}
          .tb-recognition-card{position:static}
        }
        @media (max-width: 560px){
          .tb-trust-block{padding:0 16px}
          .tb-ects-grid{grid-template-columns:1fr}
          .tb-status-card{padding:22px 18px}
          .tb-cert{width:170px}
          .tb-btn{width:100%}
          .tb-doc-type{display:none}
          .tb-hero-cta{align-items:stretch}
        }
    