/* Polices servies par le site, pas par Google : aucune adresse IP de visiteur
   n'est transmise a un tiers. Fichiers dans polices/, licence SIL Open Font
   License (Fahkwang, Lato, Caveat, Noto Sans Arabic).
   font-display: swap affiche d'abord une police systeme, puis remplace. */
@font-face{font-family:'Fahkwang';font-style:normal;font-weight:400;font-display:swap;src:url('polices/fahkwang-400.woff2') format('woff2');}
@font-face{font-family:'Fahkwang';font-style:normal;font-weight:500;font-display:swap;src:url('polices/fahkwang-500.woff2') format('woff2');}
@font-face{font-family:'Fahkwang';font-style:normal;font-weight:600;font-display:swap;src:url('polices/fahkwang-600.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('polices/lato-400.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('polices/lato-700.woff2') format('woff2');}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('polices/lato-900.woff2') format('woff2');}
@font-face{font-family:'Caveat';font-style:normal;font-weight:500 600;font-display:swap;src:url('polices/caveat.woff2') format('woff2');}
/* Le fichier arabe ne se telecharge que si la page contient de l'arabe. */
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:400 700;font-display:swap;src:url('polices/noto-sans-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
:root{--teal:#136577;--teal-dark:#0e4c59;--teal-pale:#e7f0f2;--slate:#3f444b;--accent:#b23e2c;--ink:#333;--line:#d8dfe2;--soft:#f7f9fa;}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--ink);font-family:"Lato",-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;}
h1,h2,h3,h4{font-family:"Fahkwang","Lato",sans-serif;font-weight:600;color:var(--teal);line-height:1.22;}
h1{font-size:clamp(27px,4.2vw,40px);text-align:center;margin:8px 0 20px;}
h2{font-size:clamp(23px,3vw,32px);margin:0 0 14px;}
h3{font-size:clamp(19px,2.4vw,26px);margin:0 0 10px;}
h4{font-size:18px;margin:0 0 8px;}
p{margin:0 0 16px;text-align:justify;hyphens:auto;-webkit-hyphens:auto;}
a{color:var(--teal);}
img{max-width:100%;}
.eyebrow{display:block;font-size:11.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;text-align:center;}
.eyebrow.left{text-align:left;}
.sub{font-size:1.1rem;color:var(--slate);margin:0 0 20px;text-align:justify;}
.hero .sub,.hero p{text-align:center;max-width:64ch;margin-left:auto;margin-right:auto;}
.nav{border-bottom:1px solid var(--line);background:#fff;}
.nav-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.seal{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;flex-shrink:0;}
.seal .r-top{height:2px;background:var(--teal);width:100%;}
.seal .r-bot{height:1px;background:var(--teal);width:100%;}
.seal .name{font-family:"Fahkwang",sans-serif;font-weight:600;font-size:21px;letter-spacing:.2em;color:var(--teal);padding:5px 0 1px;padding-left:.2em;line-height:1.1;}
.seal .sub-mark{font-family:"Lato",sans-serif;font-weight:900;font-size:7px;letter-spacing:.33em;color:var(--accent);padding-left:.33em;padding-bottom:5px;}
.links{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;}
.links a{font-size:13.5px;font-weight:700;text-decoration:none;color:var(--slate);}
.links a:hover{color:var(--teal);}
.links a.current{color:var(--teal);border-bottom:2px solid var(--accent);padding-bottom:2px;}
.footer{border-top:1px solid var(--line);background:var(--soft);margin-top:50px;}
.footer-inner{max-width:1120px;margin:0 auto;padding:26px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#6b7280;}
.footer-inner a{color:var(--slate);text-decoration:none;font-weight:700;margin-right:16px;}
.footer-inner a:hover{color:var(--teal);}
.wrap{max-width:820px;margin:0 auto;padding:34px 24px 10px;}
.wrap.wide{max-width:1120px;}
.wrap.narrow{max-width:620px;}
.hero{text-align:center;padding-top:20px;}
.band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:18px 0 6px;}
.cta-row.left{justify-content:flex-start;}
.badges{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin:24px 0 8px;}
.badge-box{background:var(--teal);color:#fff;border-radius:3px;padding:12px 20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.35;max-width:215px;}
.btn{display:inline-block;background:var(--teal);color:#fff;border:1.5px solid var(--teal);border-radius:3px;padding:12px 24px;font-family:"Lato",sans-serif;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.3;}
.btn:hover{background:var(--teal-dark);border-color:var(--teal-dark);}
.btn.accent{background:var(--teal);color:#fff;border-color:var(--teal);}
.btn.secondary{background:#fff;color:var(--teal);border:1.5px solid var(--teal);}
.btn.secondary:hover{background:var(--teal-pale);}
.btn.small{padding:7px 14px;font-size:13px;}
.btn:disabled{opacity:.5;cursor:default;}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:32px 0;}
.duo-img img{width:100%;height:320px;object-fit:cover;border-radius:3px;display:block;}
.duo-wide img{width:100%;height:auto;border-radius:3px;display:block;margin:6px 0 10px;}
@media(max-width:760px){.duo{grid-template-columns:1fr;gap:22px;}.duo-img img{height:230px;}}
.example{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:3px;background:var(--soft);padding:20px 22px;margin:16px 0 24px;}
.ex-tag{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.ex-meta{font-size:13px;color:#667;text-align:left;margin-top:10px;}
.ex-label{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--slate);margin:14px 0 3px;}
.steps{counter-reset:s;list-style:none;padding:0;margin:18px 0 26px;}
.steps li{counter-increment:s;position:relative;padding:0 0 16px 46px;text-align:justify;}
.steps li::before{content:counter(s);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;font-family:"Lato",sans-serif;}
.steps li strong{color:var(--teal);}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 24px;}
@media(max-width:700px){.compare{grid-template-columns:1fr;}}
.compare-col{border:1px solid var(--line);border-radius:3px;padding:16px 18px;}
.compare-col.bad{background:#fdf6f5;border-color:#eccfc9;}
.compare-col.good{background:#f3f8f4;border-color:#cfe2d4;}
.compare-col .c-head{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
.compare-col.bad .c-head{color:#8f2d1c;}
.compare-col.good .c-head{color:#1f6b33;}
.compare-col p{font-size:14.5px;margin:0;}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;margin-top:8px;}
.project-row,.list-row{border:1px solid var(--line);border-radius:3px;padding:18px 20px;background:#fff;display:flex;flex-direction:column;gap:5px;}
.project-row a.title-link,.list-row a.title-link{font-family:"Fahkwang",sans-serif;font-weight:600;font-size:17px;color:var(--teal);text-decoration:none;line-height:1.3;}
.project-row a.title-link:hover{text-decoration:underline;}
.meta{font-size:13px;color:#6b7280;text-align:left;}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.tag{background:var(--teal-pale);color:var(--teal);font-size:12px;font-weight:700;padding:3px 9px;border-radius:2px;}
.badge{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:2px;}
.badge.pending,.badge.in_progress{background:#fdf0d5;color:#8a5a00;}
.badge.accepted,.badge.open{background:#dff0e3;color:#1f6b33;}
.badge.declined,.badge.withdrawn{background:#fae3e0;color:#8f2d1c;}
.badge.closed,.badge.filled{background:#eceef0;color:#555;}
.empty-note{color:#6b7280;font-size:15px;text-align:left;}
.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 0;}
.id-card{border:1px solid var(--line);border-radius:3px;padding:20px 22px;background:#fff;margin:16px 0 26px;}
.app-row{border:1px solid var(--line);border-radius:3px;padding:14px 16px;margin:10px 0;background:#fff;}
.app-row .actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;}
form.card{border:1px solid var(--line);border-radius:3px;padding:22px 24px;margin:16px 0 26px;background:#fff;}
label{display:block;font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:16px 0 6px;}
label:first-child{margin-top:0;}
input[type="text"],input[type="email"],input[type="password"],textarea,select{width:100%;padding:11px 12px;font-family:"Lato",sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:3px;}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-pale);}
textarea{resize:vertical;min-height:100px;}
.field-hint{font-size:13px;color:#6b7280;margin-top:6px;text-align:left;}
.form-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.msg-box{font-size:14px;padding:12px 16px;border-radius:3px;margin:14px 0;text-align:left;}
.msg-box.error{background:#fae3e0;color:#8f2d1c;}
.msg-box.ok{background:#dff0e3;color:#1f6b33;}
.msg-layout{display:grid;grid-template-columns:300px 1fr;gap:34px;margin-top:10px;}
@media(max-width:780px){.msg-layout{grid-template-columns:1fr;gap:20px;}}
.thread-msg{border-left:3px solid var(--line);padding:8px 0 8px 14px;margin:10px 0;}
.thread-msg.mine{border-left-color:var(--accent);}
.thread-msg p{text-align:left;margin:0 0 4px;}
.conv-item{display:block;padding:13px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);}
.conv-item:hover{background:var(--soft);}
.conv-item.current{background:var(--teal-pale);}
.conv-item .name{font-weight:700;color:var(--teal);}
.starter-row{display:flex;flex-direction:column;gap:8px;margin:14px 0 20px;}
.starter-chip{text-align:left;background:#fff;border:1px dashed var(--teal);border-radius:3px;padding:10px 13px;cursor:pointer;font-family:"Lato",sans-serif;font-size:14px;color:var(--slate);}
.starter-chip:hover{background:var(--teal-pale);color:var(--teal);}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:14px 0 26px;}
.doc-grid .empty-state{grid-column:1/-1;}
.doc-card{border:1px solid var(--line);border-radius:3px;padding:17px 18px;background:#fff;text-decoration:none;color:var(--ink);display:block;}
.doc-card:hover{border-color:var(--teal);}
.doc-card .kind{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);}
.doc-card .title{font-family:"Fahkwang",sans-serif;font-weight:600;font-size:17px;color:var(--teal);margin:7px 0 4px;}
.doc-card p{font-size:14px;text-align:left;margin:4px 0 0;color:#6b7280;}
.new-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px;}
.section-title{margin-top:26px;}
.toolbar{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap;}
.toolbar button{font-family:"Lato",sans-serif;font-weight:700;font-size:13px;padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:3px;cursor:pointer;color:var(--slate);}
.toolbar button:hover{border-color:var(--teal);color:var(--teal);}
.ai-btn{background:var(--teal) !important;color:#fff !important;border-color:var(--teal) !important;}
.editor-box{min-height:280px;border:1px solid var(--line);border-radius:3px;padding:18px 20px;background:#fff;font-size:16px;line-height:1.7;}
.editor-box:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-pale);}
.ai-panel{border:1px solid var(--teal);border-radius:3px;padding:16px 18px;margin-top:12px;background:var(--soft);}
.ai-result-box{background:#fff;border:1px solid var(--line);border-radius:3px;padding:14px 16px;margin:10px 0;font-size:15px;line-height:1.6;white-space:pre-wrap;max-height:270px;overflow-y:auto;text-align:left;}
table.sheet{border-collapse:collapse;width:100%;margin:12px 0;}
table.sheet td{border:1px solid var(--line);padding:0;}
table.sheet input{width:100%;border:none;padding:8px 10px;font-size:14px;font-family:"Lato",sans-serif;background:transparent;}
table.sheet input:focus{background:var(--teal-pale);box-shadow:none;}
.sheet-actions{display:flex;gap:8px;margin:10px 0;}
.slide-card{border:1px solid var(--line);border-radius:3px;padding:16px 18px;margin:14px 0;background:#fff;}
.slide-card .slide-num{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;}
.slide-card input[type="text"]{font-family:"Fahkwang",sans-serif;font-size:19px;font-weight:600;color:var(--teal);border:none;border-bottom:1px solid var(--line);border-radius:0;padding:5px 0;margin:8px 0;}
.slide-card textarea{border:none;background:transparent;min-height:90px;padding:0;}
.check-list{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:9px;}
.check-list li{font-size:14.5px;padding-left:28px;position:relative;color:#6b7280;text-align:left;}
.check-list li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);}
.check-list li.done{color:var(--ink);}
.check-list li.done::before{background:#1f6b33;border-color:#1f6b33;}
.confirm-status{font-size:14.5px;margin:5px 0;text-align:left;}
.certificate{border:2px solid var(--teal);border-radius:4px;padding:42px 36px;margin:26px 0;background:#fff;text-align:center;position:relative;}
.certificate::before{content:"";position:absolute;inset:7px;border:1px solid var(--accent);border-radius:2px;pointer-events:none;}
.certificate .cert-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);}
.certificate h2{font-size:26px;margin:16px 0 8px;}
.certificate .cert-names{font-size:18px;margin:10px 0;color:var(--slate);font-weight:700;}
.certificate p{text-align:center;}
.certificate .cert-meta{font-size:12.5px;color:#6b7280;margin-top:18px;line-height:1.7;}
@media print{.nav,.footer,.no-print{display:none !important;}.certificate::before{inset:4px;}}
.verify-result{margin-top:22px;}
.verify-ok{border:1px solid #1f6b33;background:#f3f8f4;border-radius:3px;padding:20px 22px;}
.verify-bad{border:1px solid #8f2d1c;background:#fdf6f5;border-radius:3px;padding:20px 22px;}
.verify-code{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.04em;font-weight:700;}
.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;margin-top:20px;}
.member-card{border:1px solid var(--line);border-radius:3px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;}
.member-card:hover{border-color:var(--teal);box-shadow:0 2px 12px rgba(19,101,119,.09);}
.member-card .m-top{display:flex;gap:13px;align-items:center;}
.member-card .m-name{font-family:"Fahkwang",serif;font-weight:600;font-size:17.5px;color:var(--teal);line-height:1.25;}
.member-card .m-disc{font-size:12.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:3px;}
.member-card .m-bio{font-size:14.5px;color:var(--slate);text-align:left;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.avatar{width:50px;height:50px;border-radius:50%;background:var(--teal-pale);color:var(--teal);font-family:"Fahkwang",serif;font-weight:600;font-size:18px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #cfe0e4;}
.avatar.big{width:82px;height:82px;font-size:30px;}
.filter-bar{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;padding:18px 20px;border:1px solid var(--line);border-radius:3px;background:var(--soft);}
.filter-bar .f-field{flex:1 1 220px;}
.filter-bar label{margin:0 0 6px;}
.count-note{font-size:13.5px;color:var(--slate);margin:16px 0 0;text-align:left;}
.author-link{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(19,101,119,.3);}
.author-link:hover{border-bottom-color:var(--teal);}
.prof-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:6px;}
.prof-head .p-id{flex:1 1 260px;}
.prof-head h1{text-align:left;margin:0;}
.prof-block{border-top:1px solid var(--line);margin-top:34px;padding-top:26px;}
@media(max-width:700px){.member-grid{grid-template-columns:1fr;}.filter-bar .f-field{flex:1 1 100%;}}
.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:6px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:900;line-height:1;vertical-align:1px;}
.conv-item{display:flex;gap:11px;align-items:flex-start;}
.conv-item .c-body{min-width:0;flex:1;}
.conv-item .c-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;}
.conv-item .when{font-size:11.5px;color:#9aa4ab;white-space:nowrap;}
.conv-item .preview{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.conv-item .avatar{width:38px;height:38px;font-size:14px;}
.conv-item.unread .preview{color:var(--ink);font-weight:700;}
.conv-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:900;margin-left:6px;}
.thread-head{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px;}
.thread-head .t-body{flex:1;min-width:0;}
.thread-head h3{margin:0;}
.thread-head .meta{margin-top:2px;}
.msg-scroll{max-height:420px;overflow-y:auto;padding:6px 2px 6px 0;margin:6px 0 4px;}
.thread-msg .when{font-size:11.5px;color:#9aa4ab;}
.thread-ctx{font-size:13px;color:var(--slate);background:var(--teal-pale);border-radius:3px;padding:9px 12px;margin:10px 0 0;}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1f6b33;margin-right:6px;vertical-align:1px;}
@media(max-width:780px){.msg-scroll{max-height:none;overflow:visible;}}
.tabs{display:flex;border-bottom:1px solid var(--line);margin:30px 0 0;flex-wrap:wrap;}
.tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:12px 18px;font-family:"Lato",sans-serif;font-size:15px;font-weight:700;color:var(--slate);cursor:pointer;}
.tab-btn:hover{color:var(--teal);}
.tab-btn.current{color:var(--teal);border-bottom-color:var(--accent);}
.tab-count{font-size:12px;font-weight:900;color:#9aa4ab;margin-left:6px;}
.tab-intro{font-size:14.5px;color:var(--slate);text-align:left;margin:16px 0 4px;}
.org-badge{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border-radius:2px;background:var(--slate);color:#fff;}
.project-row.inst{border-left:4px solid var(--slate);}
.inst-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
.inst-facts span{font-size:12px;font-weight:700;color:var(--slate);background:#eef1f3;padding:3px 9px;border-radius:2px;}
.inst-facts span.urgent{background:#fae3e0;color:#8f2d1c;}
.avatar.org{border-radius:4px;background:#eef1f3;color:var(--slate);border-color:#dde3e6;}
.inst-block{border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:3px;background:#fbfcfc;padding:18px 20px;margin:16px 0 24px;}
.inst-block .ex-tag{color:var(--slate);}
.inst-fields{display:none;}
.example,.inst-block{position:relative;background:#fdfcf7;border:1px solid #e3ded0;border-left:1px solid #e3ded0;border-radius:0;padding:24px 26px 26px 34px;margin:22px 0 32px;box-shadow:2px 2px 0 rgba(63,68,75,.045);transform:rotate(-.22deg);}
.inst-block{background:#fbfcfc;border-color:#dbe1e4;transform:rotate(.18deg);}
.example::before,.inst-block::before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:rgba(178,62,44,.3);}
.inst-block::before{background:rgba(63,68,75,.25);}
.ex-tag{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c8288;border-bottom:1px solid #e3ded0;padding:0 96px 7px 0;margin:0 0 14px;}
.ex-label{font-family:"Caveat",cursive;font-weight:600;font-size:17px;letter-spacing:0;text-transform:none;color:var(--accent);margin:16px 0 1px;}
.inst-block .ex-label{color:var(--slate);}
.ex-field{border-bottom:1px dotted #d3ccba;padding-bottom:4px;margin:0;}
.ex-note{font-family:"Caveat",cursive;font-weight:500;font-size:17.5px;line-height:1.35;color:var(--accent);text-align:left;margin:16px 0 0;padding-left:14px;border-left:2px solid rgba(178,62,44,.25);}
.inst-block .ex-note{color:var(--slate);border-left-color:rgba(63,68,75,.25);}
.ex-stamp{position:absolute;right:16px;top:15px;transform:rotate(-8deg);border:1.5px solid rgba(178,62,44,.45);color:rgba(178,62,44,.6);font-family:"Lato",sans-serif;font-size:9.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;padding:4px 7px;line-height:1.25;text-align:center;}
.ex-stamp.low{top:auto;bottom:16px;}
.inst-block .ex-stamp{border-color:rgba(63,68,75,.35);color:rgba(63,68,75,.55);}
.ex-meta{font-size:12.5px;color:#8a8f95;margin-top:14px;text-align:left;font-style:italic;}
.ex-photo img{width:100%;height:230px;object-fit:cover;display:block;margin:0;filter:saturate(.92);}
.ex-cap{font-family:"Caveat",cursive;font-weight:500;font-size:15.5px;color:#8a8f95;text-align:left;margin:6px 0 16px;}
.compare-col{border:none;border-top:2px solid var(--line);background:none;border-radius:0;padding:12px 2px 0;}
.compare-col.bad{background:none;border-top-color:#c9776a;}
.compare-col.good{background:none;border-top-color:#6f9c78;}
.compare-col .c-head{font-family:"Caveat",cursive;font-weight:600;font-size:18px;letter-spacing:0;text-transform:none;margin-bottom:5px;}
.compare{gap:18px;}
.compare-col p{text-align:left;}
@media(max-width:600px){.example,.inst-block{padding:20px 18px 22px 28px;transform:none;}.ex-tag{padding-right:0;}.ex-stamp{display:none;}}
.report-link{font-size:12px;color:#9aa4ab;text-decoration:none;border-bottom:1px dotted #cfd6da;}
.report-link:hover{color:var(--accent);border-bottom-color:var(--accent);}
.report-done{font-size:12px;color:#8a8f95;}
.sec-warn{background:#fae3e0;color:#8f2d1c;border-left:4px solid #8f2d1c;padding:12px 16px;font-size:14px;margin:14px 0;text-align:left;}
.att{position:relative;background:#fffdf8;padding:54px 50px 44px;margin:26px 0 10px;}
.att *{text-align:center;}
.att.a{border:1px solid #ddd8c9;box-shadow:0 1px 0 #e8e4d8;}
.att.a .corner{position:absolute;width:20px;height:20px;border-color:var(--teal);border-style:solid;border-width:0;}
.att.a .c1{top:12px;left:12px;border-top-width:2px;border-left-width:2px;}
.att.a .c2{top:12px;right:12px;border-top-width:2px;border-right-width:2px;}
.att.a .c3{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px;}
.att.a .c4{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px;}
.att .seal{margin-bottom:16px;}
.att .seal .name{font-size:16px;padding:4px 0 1px;}
.att .seal .sub-mark{font-size:6.5px;padding-bottom:4px;}
.att .kind{font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin:0 0 26px;}
.att .who{font-family:"Fahkwang",sans-serif;font-weight:600;font-size:clamp(23px,3.2vw,30px);color:var(--teal);line-height:1.25;margin:0;position:relative;padding:16px 0;}
.att .who::before,.att .who::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:54px;height:1px;background:#d8d3c4;}
.att .who::before{top:0;}
.att .who::after{bottom:0;}
.att .pair{font-family:"Lato",sans-serif;font-weight:400;font-size:15px;color:#8a949b;margin:7px 0 0;letter-spacing:.03em;line-height:1.5;}
.att .disciplines{font-size:11.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:14px 0 0;}
.att .title{font-family:"Fahkwang",sans-serif;font-weight:400;font-size:19px;color:var(--ink);line-height:1.4;max-width:46ch;margin:22px auto 0;}
.att .said{font-size:14.5px;color:var(--slate);line-height:1.65;max-width:52ch;margin:14px auto 0;}
.att .dur{font-size:13px;color:#8a8f95;margin:12px 0 0;font-style:italic;}
.att .sigs{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:38px 0 0;}
.att .sig{border-top:1px solid #cdd4d8;padding-top:9px;}
.att .sig .n{font-family:"Fahkwang",sans-serif;font-weight:600;font-size:15.5px;color:var(--teal);}
.att .sig .d{font-size:12px;color:#8a8f95;margin-top:2px;}
.att .foot{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 0;padding-top:18px;border-top:1px solid #e6e2d8;flex-wrap:wrap;}
.att .qr-box{width:150px;height:150px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.att .qr-box img,.att .qr-box canvas{display:block;}
.att .qr-fallback{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:12px;font-weight:700;color:var(--ink);}
.att .f-txt{text-align:left;font-size:12px;color:#6b7280;line-height:1.6;max-width:260px;}
.att .f-txt .code{font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-weight:700;font-size:13.5px;color:var(--ink);letter-spacing:.04em;}
@media(max-width:620px){.att{padding:34px 20px 30px;}.att .sigs{grid-template-columns:1fr;gap:22px;}.att .foot{justify-content:flex-start;}}
@media print{.att{border-color:#bbb;box-shadow:none;page-break-inside:avoid;}}
.collab-row{border:1px solid var(--line);border-radius:3px;padding:18px 20px;background:#fff;margin:14px 0;}
.collab-row .c-title{font-family:"Fahkwang",sans-serif;font-weight:600;font-size:17px;line-height:1.3;}
.collab-row .c-title a{color:var(--teal);text-decoration:none;}
.collab-row .c-team{font-size:13.5px;color:var(--slate);margin-top:5px;}
.collab-row .c-lines{margin-top:12px;border-top:1px solid var(--line);}
.collab-row .c-line{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);}
.collab-row .c-line:last-child{border-bottom:none;}
.collab-row .c-who{font-weight:700;color:var(--ink);font-size:14.5px;}
.att-state{font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:2px;}
.att-state.issued{background:#dff0e3;color:#1f6b33;}
.att-state.waiting{background:#fdf0d5;color:#8a5a00;}
.att-state.revoked{background:#fae3e0;color:#8f2d1c;}
.att-state.none{background:#eceef0;color:#555;}
.lang-select{width:auto;padding:5px 8px;font-size:12.5px;font-weight:700;color:var(--slate);border:1px solid var(--line);border-radius:3px;background:#fff;cursor:pointer;}
.lang-select:focus{border-color:var(--teal);box-shadow:none;outline:none;}
html[dir="rtl"] p,html[dir="rtl"] .sub,html[dir="rtl"] .meta,html[dir="rtl"] .empty-note,html[dir="rtl"] .field-hint,html[dir="rtl"] .ex-meta,html[dir="rtl"] .ex-note,html[dir="rtl"] .ex-cap,html[dir="rtl"] .count-note,html[dir="rtl"] .confirm-status,html[dir="rtl"] .check-list li,html[dir="rtl"] .msg-box,html[dir="rtl"] .compare-col p,html[dir="rtl"] .thread-msg p,html[dir="rtl"] .starter-chip,html[dir="rtl"] .eyebrow.left,html[dir="rtl"] .steps li,html[dir="rtl"] .tab-intro,html[dir="rtl"] .att .f-txt,html[dir="rtl"] .prof-head h1{text-align:right;}
html[dir="rtl"] .hero p,html[dir="rtl"] .hero .sub,html[dir="rtl"] .eyebrow,html[dir="rtl"] h1,html[dir="rtl"] .certificate p,html[dir="rtl"] .att,html[dir="rtl"] .att *{text-align:center;}
html[dir="rtl"] .att .f-txt{text-align:right;}
html[dir="rtl"] .prof-head h1,html[dir="rtl"] .thread-head h3{text-align:right;}
html[dir="rtl"] .steps li{padding:0 46px 16px 0;}
html[dir="rtl"] .steps li::before{left:auto;right:0;}
html[dir="rtl"] .example,html[dir="rtl"] .inst-block{padding:24px 34px 26px 26px;}
html[dir="rtl"] .example::before,html[dir="rtl"] .inst-block::before{left:auto;right:16px;}
html[dir="rtl"] .ex-tag{padding:0 0 7px 96px;}
html[dir="rtl"] .ex-stamp{right:auto;left:16px;}
html[dir="rtl"] .ex-note{padding-left:0;padding-right:14px;border-left:none;border-right:2px solid rgba(178,62,44,.25);}
html[dir="rtl"] .inst-block .ex-note{border-right-color:rgba(63,68,75,.25);}
html[dir="rtl"] .thread-msg{border-left:none;border-right:3px solid var(--line);padding:8px 14px 8px 0;}
html[dir="rtl"] .thread-msg.mine{border-right-color:var(--accent);}
html[dir="rtl"] .project-row.inst{border-left:none;border-right:4px solid var(--slate);}
html[dir="rtl"] .inst-block{border-left:1px solid #dbe1e4;border-right:4px solid var(--slate);}
html[dir="rtl"] .sec-warn{border-left:none;border-right:4px solid #8f2d1c;}
html[dir="rtl"] .footer-inner a{margin-right:0;margin-left:16px;}
html[dir="rtl"] .seal .name{padding-left:0;padding-right:.2em;}
html[dir="rtl"] .seal .sub-mark{padding-left:0;padding-right:.33em;}
html[dir="rtl"] .nav-badge,html[dir="rtl"] .conv-count{margin-left:0;margin-right:6px;}
html[dir="rtl"] .live-dot{margin-right:0;margin-left:6px;}
html[dir="rtl"] .tab-count{margin-left:0;margin-right:6px;}
html[dir="rtl"] body,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] .btn,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select,html[dir="rtl"] .member-card .m-name,html[dir="rtl"] .project-row a.title-link,html[dir="rtl"] .collab-row .c-title{font-family:"Noto Sans Arabic","Lato",sans-serif;}
html[dir="rtl"] .ex-label,html[dir="rtl"] .ex-note,html[dir="rtl"] .compare-col .c-head,html[dir="rtl"] .ex-cap{font-family:"Noto Sans Arabic","Lato",sans-serif;font-weight:700;}
