/* Saudi application portfolio: an editorial index with native disclosure rows. */
.sa-patent-portfolio{background:#f1f5ef;border-bottom:1px solid var(--line);overflow:hidden}
.sa-patent-intro{display:grid;grid-template-columns:1.45fr .55fr;gap:90px;align-items:end;margin-bottom:48px}
.sa-patent-intro h2{margin-bottom:25px}
.sa-patent-intro>div>p{font-size:15px;line-height:1.9;max-width:690px;margin-bottom:0}
.sa-patent-index-note{border-left:1px solid #b9cdbf;padding-left:40px;padding-bottom:7px}
.sa-patent-index-note>span{display:block;color:var(--teal);font:500 clamp(76px,7vw,104px)/1 'Manrope',Arial,sans-serif;letter-spacing:-.065em;margin-bottom:17px}
.sa-patent-index-note p{font-size:9px;line-height:1.8;letter-spacing:.14em;margin:0;text-transform:uppercase}
.sa-patent-register{border-top:1px solid #b8cdbf}
.sa-patent-entry{border-bottom:1px solid #b8cdbf;transition:background .2s}
.sa-patent-entry[open]{background:#fbfcf8}
.sa-patent-entry summary{display:grid;grid-template-columns:64px minmax(0,1fr)32px;gap:28px;align-items:start;padding:31px 25px 31px 0;cursor:pointer;list-style:none}
.sa-patent-entry summary::-webkit-details-marker{display:none}
.sa-patent-entry summary::marker{content:''}
.sa-patent-entry summary:hover{background:#ffffff4d}
.sa-patent-entry summary:focus-visible{outline:3px solid #469b8d;outline-offset:-3px}
.sa-patent-number{font-size:12px;color:var(--teal);padding:3px 0 0 3px;letter-spacing:.07em}
.sa-patent-main{display:block;min-width:0}
.sa-patent-domain{display:block;font-size:9px;line-height:1.6;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:13px}
.sa-patent-title{display:block;font:500 clamp(18px,1.7vw,23px)/1.45 'Manrope',Arial,sans-serif;letter-spacing:-.025em;color:var(--ink);max-width:970px;overflow-wrap:anywhere}
.sa-patent-reference{display:block;margin-top:15px;color:#6a7f74;font-size:10px;line-height:1.7;letter-spacing:.04em}
.sa-patent-reference strong{font-weight:600;color:#335e54;letter-spacing:.07em;white-space:nowrap;margin-left:10px}
.sa-patent-toggle{height:29px;width:29px;border:1px solid #adc7b6;border-radius:50%;position:relative;margin-top:2px;flex-shrink:0}
.sa-patent-toggle::before,.sa-patent-toggle::after{content:'';position:absolute;left:9px;top:13px;width:9px;height:1px;background:var(--teal);transition:transform .2s}
.sa-patent-toggle::after{transform:rotate(90deg)}
.sa-patent-entry[open] .sa-patent-toggle::after{transform:rotate(0)}
.sa-patent-context{margin-left:92px;padding:0 85px 32px 0;max-width:1000px}
.sa-patent-context>span{display:block;font-size:8px;line-height:1.6;letter-spacing:.14em;color:var(--teal);font-weight:600;margin-bottom:9px}
.sa-patent-context p{font-size:13px;line-height:1.85;margin-bottom:0;max-width:790px}
.sa-patent-footnote{font-size:10px;line-height:1.8;color:#708478;margin:24px 0 0}
.sa-patent-footer-link{display:inline-flex;align-items:center;gap:25px;margin-top:24px;font-size:11px;font-weight:600;color:var(--teal)}
.sa-patent-footer-link:hover{color:var(--ink)}
@media(max-width:1100px){.sa-patent-intro{gap:55px}.sa-patent-index-note{padding-left:30px}.sa-patent-entry summary{grid-template-columns:42px minmax(0,1fr)29px;gap:20px}.sa-patent-context{margin-left:62px;padding-right:70px}.sa-patent-title{font-size:20px}}
@media(max-width:800px){.sa-patent-intro{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.sa-patent-intro>div>p{font-size:14px}.sa-patent-index-note{display:flex;align-items:center;gap:22px;border-left:0;border-top:1px solid #c8d9cd;padding:22px 0 0}.sa-patent-index-note>span{font-size:54px;margin:0}.sa-patent-index-note p{font-size:8px}.sa-patent-entry summary{padding:25px 12px 25px 0;grid-template-columns:25px minmax(0,1fr)26px;gap:13px}.sa-patent-number{font-size:10px;padding-left:0}.sa-patent-title{font-size:17px;line-height:1.5}.sa-patent-domain{font-size:8px;letter-spacing:.09em;margin-bottom:10px}.sa-patent-reference{font-size:9px;margin-top:12px}.sa-patent-reference strong{margin-left:5px}.sa-patent-toggle{width:25px;height:25px}.sa-patent-toggle::before,.sa-patent-toggle::after{left:7px;top:11px}.sa-patent-context{margin-left:38px;padding:0 40px 26px 0}.sa-patent-context p{font-size:12px}.sa-patent-footnote{font-size:9px}}
@media(max-width:430px){.sa-patent-title{font-size:15px;line-height:1.55}.sa-patent-entry summary{grid-template-columns:20px minmax(0,1fr)24px;gap:10px;padding-right:5px}.sa-patent-context{margin-left:30px;padding-right:24px}.sa-patent-reference strong{display:block;margin-left:0;margin-top:3px}.sa-patent-intro h2{font-size:40px}.sa-patent-domain{font-size:7px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.sa-patent-entry,.sa-patent-toggle::before,.sa-patent-toggle::after{transition:none}}
