/* «دليل الراتب» — guides & tools reading layout. Loads after pp.css (tokens, nav, btn, footer). */
.g-hero{background:var(--petrol);color:var(--on-dark);padding:clamp(40px,6vw,72px) 0 clamp(36px,5vw,56px)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--on-dark-2);margin:0 0 18px;padding:0;list-style:none}
.crumbs li+li::before{content:"‹";margin-inline-end:6px;opacity:.6}
.crumbs a{color:var(--on-dark-2);text-decoration:none}
.crumbs a:hover{color:var(--mint)}
.g-hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1.22;margin:0;max-width:22ch;text-wrap:balance}
.g-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:14px;color:var(--on-dark-2)}
.g-wrap{width:min(760px,100% - 32px);margin-inline:auto}
.answer{position:relative;margin:-28px auto 0;background:var(--paper);border-radius:var(--r-l);padding:22px 24px;box-shadow:0 0 0 1px var(--line),0 18px 40px rgba(16,46,42,.08);z-index:2}
.answer h2{font-size:15px;margin:0 0 8px;color:#2F8F6E;font-weight:700}
.answer p{margin:0;font-size:18.5px;line-height:1.85}
.answer p+p{margin-top:8px}
.toc{margin:28px 0 0;padding:18px 22px;border-radius:var(--r-s);background:var(--sand)}
.toc b{display:block;font-size:15px;margin-bottom:6px}
.toc ol{margin:0;padding-inline-start:20px;display:grid;gap:4px;font-size:16px}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{text-decoration:underline;text-underline-offset:4px}
.article{padding:8px 0 clamp(56px,8vw,96px)}
.article h2{font-size:clamp(24px,3vw,30px);line-height:1.35;margin:48px 0 14px;scroll-margin-top:80px}
.article h3{font-size:20px;margin:28px 0 10px}
.article p,.article li{font-size:18px;line-height:1.95}
.article p{margin:0 0 14px}
.article ul,.article ol{margin:0 0 16px;padding-inline-start:22px}
.article li{margin-bottom:6px}
.article a{color:#1F7357;text-underline-offset:4px}
.article strong{color:var(--ink)}
.article table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:16px;background:var(--paper);border-radius:var(--r-s);overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.article th,.article td{padding:11px 14px;text-align:start;border-bottom:1px solid var(--line)}
.article th{background:var(--sand);font-weight:700}
.article tr:last-child td{border-bottom:0}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}
.example{margin:8px 0 22px;padding:16px 20px;border-inline-start:4px solid #2F8F6E;background:var(--mint-soft);border-radius:0 var(--r-s) var(--r-s) 0}
.example p:last-child{margin:0}
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps li{counter-increment:s;position:relative;padding-inline-start:46px;margin-bottom:14px}
.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:2px;width:32px;height:32px;border-radius:50%;background:var(--petrol);color:var(--mint);display:grid;place-items:center;font-weight:700;font-size:15px}
.tool-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:32px 0;padding:20px 22px;border-radius:var(--r-l);background:var(--petrol);color:var(--on-dark)}
.tool-cta b{display:block;font-size:19px}
.tool-cta span{color:var(--on-dark-2);font-size:15px}
.note{font-size:14.5px!important;color:var(--stone);border-top:1px solid var(--line);padding-top:16px;margin-top:36px!important}
.sources{font-size:15px;color:var(--stone)}
.sources ul{padding-inline-start:20px}
.sources li{font-size:15px!important;line-height:1.7!important}
.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}
.related a{display:block;padding:16px 18px;border-radius:var(--r-s);background:var(--paper);box-shadow:0 0 0 1px var(--line);text-decoration:none;color:var(--ink);font-weight:700;font-size:16px;line-height:1.5}
.related a span{display:block;font-weight:400;font-size:13.5px;color:var(--stone);margin-top:4px}
.related a:hover{box-shadow:0 0 0 2px #2F8F6E}
.app-band{background:var(--sand);padding:clamp(48px,7vw,80px) 0;text-align:center}
.app-band h2{font-size:clamp(26px,3.6vw,40px);margin:0 0 10px}
.app-band p{color:var(--stone);font-size:18px;margin:0 auto 22px;max-width:34em}
.faq-block{margin-top:44px}
.faq-block h2{margin-bottom:6px}
/* hub */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.hub-card{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r-l);background:var(--paper);box-shadow:0 0 0 1px var(--line);text-decoration:none;color:var(--ink)}
.hub-card:hover{box-shadow:0 0 0 2px #2F8F6E}
.hub-card b{font-size:19px;line-height:1.45}
.hub-card span{color:var(--stone);font-size:15.5px;line-height:1.7}
.hub-card em{font-style:normal;font-size:13px;color:#2F8F6E;font-weight:700}
.hub-tools .hub-card{background:var(--petrol);color:var(--on-dark);box-shadow:none}
.hub-tools .hub-card span{color:var(--on-dark-2)}
.hub-tools .hub-card em{color:var(--mint)}
.hub-h{font-size:clamp(24px,3vw,32px);margin:0 0 18px}
/* calculators */
.calc-box{margin:28px 0 8px;background:var(--paper);border-radius:var(--r-l);box-shadow:0 0 0 1px var(--line),0 18px 40px rgba(16,46,42,.06);overflow:hidden}
.calc-box .ci{padding:22px 24px;display:grid;gap:16px}
.calc-box label{font-weight:700;font-size:15px;display:block;margin-bottom:6px}
.calc-box .hint{font-weight:400;color:var(--stone);font-size:13px}
.calc-box input[type=number],.calc-box input[type=text],.calc-box select{width:100%;min-height:50px;border:1px solid #CFD5CE;border-radius:var(--r-s);padding:10px 14px;font-size:17px;background:var(--ivory)}
.calc-box input:focus,.calc-box select:focus{outline:0;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(47,143,110,.22)}
.calc-box .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-box .co{background:var(--petrol);color:var(--on-dark);padding:22px 24px}
.calc-box .co .big{font-size:clamp(40px,7vw,60px);font-weight:700;line-height:1.1;color:var(--mint);margin:2px 0}
.calc-box .co .big .r{font-size:.6em}
.calc-box .co small{color:var(--on-dark-2);font-size:15px}
.calc-box .rows{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.calc-box .rows li{display:flex;justify-content:space-between;gap:12px;font-size:16px;border-bottom:1px solid rgba(189,244,213,.14);padding-bottom:10px;margin:0;line-height:1.6}
.calc-box .rows li:last-child{border-bottom:0}
.calc-box .bar{height:10px;border-radius:10px;background:rgba(189,244,213,.16);overflow:hidden;margin-top:14px}
.calc-box .bar i{display:block;height:100%;background:var(--mint);border-radius:10px;transition:width .3s var(--ease)}
.calc-box .msg{margin-top:12px;font-size:15.5px;color:var(--on-dark);background:rgba(189,244,213,.1);border-radius:12px;padding:10px 12px;line-height:1.7}
.calc-box .msg.warn{background:rgba(255,196,140,.14)}
.crow{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;align-items:end}
.crow button,.calc-box .add{min-height:50px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--sand);padding:0 14px;cursor:pointer;font-size:15px}
.calc-box .add{justify-self:start;background:var(--paper)}
@media (max-width:560px){.calc-box .two{grid-template-columns:1fr}.answer{margin-top:-20px;padding:18px}.article p,.article li{font-size:17px}}
