/* Qoffa Smart — Legal / Terms experience */
:root{--terms-cream:#f7f4ec;--terms-ink:#17241e;--terms-green:#1c6b49;--terms-mint:#dfeee0;--terms-lime:#d6ed80;--terms-orange:#f19a57;--terms-line:rgba(28,107,73,.14);--terms-shadow:0 24px 70px rgba(25,55,39,.11);--terms-spring:cubic-bezier(.16,1,.3,1)}
body.terms-page{background:var(--terms-cream);color:var(--terms-ink);overflow-x:hidden}body.terms-page *,body.terms-page *:before,body.terms-page *:after{box-sizing:border-box}body.terms-page #mainHeader{background:rgba(247,244,236,.84);border-bottom:1px solid rgba(28,107,73,.08);backdrop-filter:blur(22px)}body.terms-page .navbar{min-height:88px}body.terms-page .logo-img{width:45px;height:45px;border-radius:15px}body.terms-page .nav-link{border-radius:999px;color:#506158;padding:10px 13px}body.terms-page .nav-link:hover{color:var(--terms-green);background:#fff;box-shadow:0 7px 20px rgba(22,60,41,.07)}body.terms-page .cart-btn{background:var(--terms-green);box-shadow:0 9px 22px rgba(28,107,73,.19)}
body.terms-page .terms-hero{width:min(calc(100% - 32px),1320px);min-height:330px;margin:18px auto 0;border-radius:36px;overflow:hidden;position:relative;background:linear-gradient(135deg,#dfeee0 0%,#f7f4ec 52%,#d6ed80 100%);box-shadow:var(--terms-shadow);isolation:isolate}body.terms-page .terms-hero:before{content:'§';position:absolute;left:9%;bottom:-68px;color:rgba(28,107,73,.08);font:900 19rem/1 Georgia,serif}body.terms-page .terms-hero:after{content:'';position:absolute;right:-100px;top:-170px;width:520px;height:520px;border-radius:50%;background:rgba(241,154,87,.12);box-shadow:-140px 170px 0 rgba(214,237,128,.18);z-index:-1}body.terms-page .terms-hero .container{min-height:330px;display:flex;align-items:center}body.terms-page .terms-hero .hero-content{padding:50px 8px}body.terms-page .terms-hero .hero-title{font-size:clamp(3rem,8vw,6.8rem);line-height:.95;letter-spacing:-.09em;color:var(--terms-ink);margin:0 0 18px}body.terms-page .terms-hero .hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.7rem);font-weight:800;color:var(--terms-green);margin:0}
body.terms-page .terms-container{width:min(calc(100% - 32px),960px);margin:46px auto 90px;background:#fff;border:1px solid var(--terms-line);border-radius:34px;padding:clamp(24px,5vw,68px);box-shadow:var(--terms-shadow);position:relative}body.terms-page .terms-container:before{content:'QOFFA SMART • LEGAL';position:absolute;top:25px;left:clamp(24px,5vw,68px);color:#9aac9f;font:800 .63rem/.9 'DM Sans',sans-serif;letter-spacing:.14em}body.terms-page .terms-intro{margin:27px 0 35px;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#edf7e8,#fbf8f0);border-right:4px solid var(--terms-green);color:#60736a;line-height:1.95}.terms-page .terms-intro p{margin:0}.terms-page .terms-intro strong{color:var(--terms-green)}
body.terms-page .terms-section{padding:28px 0;border-bottom:1px solid rgba(28,107,73,.12)}body.terms-page .terms-section:last-child{border-bottom:0}body.terms-page .terms-section h2{display:flex;align-items:center;gap:13px;margin:0 0 16px;color:var(--terms-green);font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.04em}body.terms-page .section-number{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 38px;border-radius:13px;background:var(--terms-green);color:var(--terms-lime);font:800 1rem 'DM Sans',sans-serif;box-shadow:0 0 0 6px var(--terms-mint)}body.terms-page .terms-section p{color:#65776e;line-height:2;margin:0 0 14px}body.terms-page .terms-section p:last-child{margin-bottom:0}body.terms-page .terms-section strong{color:var(--terms-ink)}body.terms-page .terms-section ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:9px;color:#65776e;line-height:1.8}body.terms-page .terms-section li{position:relative;padding-right:26px}body.terms-page .terms-section li:before{content:'✓';position:absolute;right:0;top:0;color:var(--terms-green);font-weight:900}body.terms-page .terms-highlight{margin:18px 0;padding:17px 19px;border-radius:16px;background:var(--terms-mint);border:1px solid rgba(28,107,73,.12);color:var(--terms-green);line-height:1.85}.terms-page .terms-highlight strong{color:var(--terms-ink)}body.terms-page .terms-warning{background:#fff2e6;border-right-color:var(--terms-orange);color:#8a5c3c}.terms-page .terms-warning i{color:var(--terms-orange)}
body.terms-page .terms-container:after{content:'آخر تحديث • Qoffa Smart';display:block;margin-top:34px;padding-top:24px;border-top:1px solid var(--terms-line);color:#98a79f;font-size:.75rem;text-align:center}
body.terms-page .terms-cta{width:min(calc(100% - 32px),960px);margin:0 auto 90px;padding:48px;border-radius:30px;background:var(--terms-green);color:#fff;position:relative;overflow:hidden;box-shadow:var(--terms-shadow)}.terms-page .terms-cta:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-130px;background:rgba(214,237,128,.2)}.terms-page .terms-cta>*{position:relative;z-index:1}.terms-page .terms-cta h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.07em;margin:0 0 11px}.terms-page .terms-cta p{color:#dfedde;line-height:1.8;margin:0 0 22px}.terms-page .terms-cta a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 17px;background:var(--terms-lime);color:var(--terms-ink);font-weight:800;transition:.35s var(--terms-spring)}.terms-page .terms-cta a:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.16)}
@media(max-width:600px){body.terms-page .terms-hero,body.terms-page .terms-cta{width:calc(100% - 16px);border-radius:24px}.terms-page .terms-hero,.terms-page .terms-hero .container{min-height:380px}.terms-page .terms-hero .hero-content{padding:38px 20px}.terms-page .terms-hero .hero-title{font-size:clamp(3rem,14vw,5rem)}body.terms-page .terms-container{width:calc(100% - 16px);margin:28px auto 60px;padding:22px 18px;border-radius:24px}.terms-page .terms-container:before{left:18px;top:19px;font-size:.5rem}.terms-page .terms-intro{margin-top:23px;padding:17px}.terms-page .terms-section{padding:23px 0}.terms-page .terms-section h2{font-size:1.32rem}.terms-page .section-number{width:34px;height:34px;flex-basis:34px}.terms-page .terms-section p,.terms-page .terms-section ul{font-size:.9rem;line-height:1.9}.terms-page .terms-cta{margin-bottom:60px;padding:32px 22px}}
@media(prefers-reduced-motion:reduce){body.terms-page *,body.terms-page *:before,body.terms-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
