:root{--g:#0c6359;--gd:#063e38;--g2:#08786b;--mint:#e9f7f4;--bg:#f4f8f7;--ink:#152321;--muted:#64736f;--line:#d8e8e4;--white:#fff;--shadow:0 18px 55px rgba(6,63,56,.10);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Tajawal",Arial,sans-serif;line-height:1.9}
a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,57,52,.97);backdrop-filter:blur(12px);box-shadow:0 7px 25px rgba(0,0,0,.12)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:25px;font-weight:800;color:#fff}.brand-dot{display:inline-block;width:8px;height:8px;background:#9ce9dc;border-radius:50%;margin-left:7px}
.nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nav-links a{color:#fff;padding:9px 12px;border-radius:10px;font-weight:600;font-size:14px}.nav-links a:hover{background:rgba(255,255,255,.12)}
.nav-cta{background:#fff!important;color:var(--g)!important;font-weight:800!important}
.hero{background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#0c6359,#06443d 70%,#05352f);color:#fff;padding:76px 0 90px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.11);border-radius:50%;left:-220px;bottom:-290px}.hero-content{position:relative;z-index:2;max-width:920px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:7px 13px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px}.eyebrow i{width:7px;height:7px;background:#9ce9dc;border-radius:50%}
.hero h1{font-size:clamp(33px,5vw,55px);line-height:1.25;margin:0 0 16px}.hero p{max-width:820px;color:rgba(255,255,255,.9);font-size:18px;margin:0 0 25px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:48px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.btn-white{background:#fff;color:var(--g)}.btn-outline{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}
.quick{margin-top:-34px;position:relative;z-index:5}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow)}.quick-icon{width:42px;height:42px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--g);font-weight:900}.quick-card strong{display:block;font-size:14px}.quick-card span{font-size:12px;color:var(--muted)}
.page{padding:45px 0 75px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px;align-items:start}.article{min-width:0}
.content-section,.tool-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,4vw,42px);margin-bottom:22px}
.tool-section{padding:0;background:transparent;border:0;box-shadow:none}
.section-heading{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;margin-bottom:20px}.section-kicker{grid-column:1/-1;color:var(--g);font-size:12px;font-weight:800;margin-bottom:3px}.section-heading h2{margin:0;color:var(--g);font-size:30px;line-height:1.4}.heading-line{height:1px;background:linear-gradient(90deg,var(--g),transparent);display:block;align-self:end}
.section-intro{margin:-7px 0 22px;color:var(--muted);font-size:16px}
.content-section p{font-size:16.5px;color:#263735;margin:0 0 16px}.content-section h3{font-size:21px;color:#174f48;margin:0 0 10px;line-height:1.5}.content-section h4{font-size:18px;color:#174f48}
.subsection{background:linear-gradient(180deg,#fbfefd,#fff);border:1px solid #e3eeeb;border-radius:16px;padding:20px 21px;margin:14px 0}.subsection h3{display:flex;align-items:center;gap:9px}.subsection h3:before{content:"";width:6px;height:24px;background:var(--g);border-radius:5px;display:inline-block}
.styled-list{margin:10px 0 18px;padding-right:22px}.styled-list li{margin:7px 0;color:#334542;font-size:15.5px}
.table-wrap{width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(6,63,56,.06)}
.styled-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden}.styled-table th{background:var(--g);color:#fff;padding:14px 15px;text-align:right;font-weight:800;font-size:15px}.styled-table td{padding:13px 15px;border-top:1px solid #e6efed;color:#334542;font-size:14.5px;text-align:right}.styled-table tr:nth-child(even) td{background:#f7fbfa}.styled-table tr:hover td{background:#eef8f5}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feature-card{border:1px solid var(--line);border-radius:18px;padding:21px;background:linear-gradient(180deg,#fff,#fbfefd);transition:.2s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bcded8}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.feature-number{width:34px;height:34px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--g);font-size:13px;font-weight:900}.feature-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f7f4;color:var(--g);font-weight:900}.feature-card h3{margin:0 0 7px!important;color:var(--g)!important;font-size:19px!important}.feature-card p{margin:0!important;color:var(--muted)!important;font-size:15px!important}
.proscons-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc-card{border-radius:19px;border:1px solid var(--line);padding:23px;background:#fff}.pc-card.pros{background:linear-gradient(180deg,#f1faf7,#fff)}.pc-card.cons{background:linear-gradient(180deg,#fff9f7,#fff)}.pc-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pc-head h3{margin:0!important;color:var(--g)!important}.cons .pc-head h3{color:#8c554c!important}.pc-symbol{width:38px;height:38px;border-radius:11px;background:var(--mint);display:grid;place-items:center;color:var(--g);font-weight:900;font-size:22px}.cons .pc-symbol{background:#f9e9e5;color:#8c554c}
.alternative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.alternative-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:23px;background:#fff}.alt-num{font-size:12px;font-weight:900;color:var(--g);background:var(--mint);border-radius:8px;padding:5px 9px;display:inline-block;margin-bottom:10px}.alternative-card h3{margin:0 0 8px!important;color:var(--g)!important}.alternative-card p{margin:0!important;color:var(--muted)!important;font-size:15px!important}
.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:800;color:#204d47;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";position:absolute;right:17px;top:11px;color:var(--g);font-size:23px}.faq-item[open] summary:before{content:"−"}.faq-answer{border-top:1px solid #edf3f1;padding:14px 18px}.faq-answer p{margin:0!important;color:var(--muted)!important;font-size:15px!important}
.conclusion-section{margin-bottom:22px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#0c6359,#063e38);box-shadow:var(--shadow)}.conclusion-inner{padding:34px 40px;color:#fff}.conclusion-inner .section-kicker{color:#a9e8de}.conclusion-inner h2{margin:0 0 15px;color:#fff;font-size:31px}.conclusion-inner p{color:rgba(255,255,255,.9);font-size:16px}.conclusion-inner p:last-child{margin-bottom:0}
.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;position:sticky;top:94px;box-shadow:var(--shadow)}.side-title{font-weight:800;color:var(--g);margin-bottom:10px}.toc a{display:block;padding:8px 9px;border-radius:9px;color:#5b6b68;font-size:13px}.toc a:hover{background:var(--mint);color:var(--g)}
.site-footer{background:#052f2b;color:#d9ebe7;padding-top:42px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px;padding-bottom:34px}.site-footer h3{color:#fff;margin:0 0 9px}.site-footer p{font-size:14px;margin:7px 0}.site-footer a{color:#d9ebe7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:15px 0;text-align:center;font-size:13px;color:#a9c3bf}
.inner-hero{background:linear-gradient(135deg,#0c6359,#063e38);color:#fff;padding:52px 0}.inner-hero h1{margin:0 0 7px;font-size:40px}.inner-hero p{margin:0;color:rgba(255,255,255,.86)}
/* =========================
   CLEAN NUMBER BOOK TOOL
   ========================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:320px}
img,svg,video,iframe{max-width:100%;height:auto}
.container,.layout,.article,.content-section,.tool-section{min-width:0}
.intro-box{background:linear-gradient(180deg,#f7fcfb,#fff);border:1px solid var(--line);border-right:5px solid var(--g);border-radius:16px;padding:24px 26px}
.intro-box p{margin:0!important;font-size:17px!important;line-height:2!important;color:#29403d!important}
.special-section{overflow:hidden}
.table-wrap,.comparison-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(6,63,56,.06);margin:20px 0}
.styled-table,.comparison-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;background:#fff}
.styled-table th,.comparison-table th{background:var(--g);color:#fff;padding:14px 15px;text-align:right;font-weight:800;font-size:15px}
.styled-table td,.comparison-table td{padding:13px 15px;border-top:1px solid #e6efed;color:#334542;font-size:14.5px;text-align:right;vertical-align:top}
.styled-table tr:nth-child(even) td,.comparison-table tr:nth-child(even) td{background:#f7fbfa}
.styled-table tr:hover td,.comparison-table tr:hover td{background:#eef8f5}

/* Tool shell */
.tool-section{width:100%;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:22px}
.numberbook-tool{width:100%;max-width:860px;margin:0 auto;font-family:"Tajawal",Arial,sans-serif;direction:rtl}
.numberbook-tool *{box-sizing:border-box}
.numberbook-tool .tool-card{width:100%;margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(6,63,56,.12)}
.numberbook-tool .tool-header{margin:0;padding:24px 28px;text-align:right;background:linear-gradient(135deg,#0c6359,#06433d);color:#fff}
.numberbook-tool .tool-header h2{margin:0 0 4px;color:#fff;font-size:24px;line-height:1.35;font-weight:800}
.numberbook-tool .tool-header p{margin:0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.7}
.numberbook-tool .search-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:9px;background:#f4faf8;border-bottom:1px solid var(--line)}
.numberbook-tool .search-tab{display:block;width:100%;min-width:0;height:48px;border:1px solid var(--line);background:#fff;color:#52635f;border-radius:11px;padding:0 10px;font-family:inherit;font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.numberbook-tool .search-tab.active{background:var(--g);border-color:var(--g);color:#fff}
.numberbook-tool .search-form{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;width:100%;margin:0;padding:18px 22px 10px;background:#fff;align-items:stretch}
.numberbook-tool .search-input{display:block;width:100%;min-width:0;height:52px;margin:0;border:1px solid #cfe0dc;border-radius:12px;padding:0 15px;font-family:inherit;font-size:16px;line-height:1.4;outline:none;background:#fff;color:#1f2937;direction:ltr;text-align:left}
.numberbook-tool .search-input:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(12,99,89,.1)}
.numberbook-tool .search-input.invalid{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.08)}
.numberbook-tool .search-button{display:flex;width:100%;min-width:0;height:52px;margin:0;border:0;border-radius:12px;background:var(--g);color:#fff;font-family:inherit;font-size:16px;font-weight:800;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,opacity .18s}
.numberbook-tool .search-button:hover{background:#084c45}
.numberbook-tool .search-button:disabled{opacity:.65;cursor:not-allowed}
.numberbook-tool .validation-message{display:none;margin:0 22px 12px;padding:8px 11px;color:#a52f24;background:#fff7f6;border:1px solid #f0d0cc;border-radius:10px;font-size:13px;line-height:1.7}
.numberbook-tool .validation-message.show{display:block}
.numberbook-tool .loading-box{display:none;margin:4px 22px 18px;padding:18px 20px;border:1px solid var(--line);background:#fbfefd;border-radius:15px;text-align:center}
.numberbook-tool .loading-box.show{display:block}
.numberbook-tool .loading-title{color:var(--g);font-weight:800;font-size:18px;line-height:1.4;margin-bottom:2px}
.numberbook-tool .loading-count{color:var(--muted);font-size:15px;font-weight:700;margin-bottom:10px}
.numberbook-tool .progress-track{width:100%;height:12px;background:#dce9e6;border-radius:999px;overflow:hidden;direction:ltr;position:relative}
.numberbook-tool .progress-bar{display:block;position:absolute;left:0;top:0;height:100%;width:0%;max-width:100%;margin:0;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,#0c6359,#18a08d);opacity:1;transform:none;transition:width .1s linear;box-shadow:0 0 8px rgba(12,99,89,.16)}
.numberbook-tool .loading-status{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6;min-height:22px}
.numberbook-tool .result-box{display:none;margin:4px 22px 22px}
.numberbook-tool .result-box.show{display:block}
.numberbook-tool .result-card{width:100%;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;animation:resultIn .25s ease}
@keyframes resultIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.numberbook-tool .result-top{padding:18px;background:var(--mint)}
.numberbook-tool .result-label{color:var(--muted);font-size:13px;margin-bottom:4px}
.numberbook-tool .result-name{color:var(--g);font-size:22px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.numberbook-tool .details-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--line);background:#fff;padding:14px 17px;font-family:inherit;color:var(--g);font-size:14px;font-weight:800;text-align:right;cursor:pointer}
.numberbook-tool .details-toggle span{transition:transform .2s}
.numberbook-tool .details-toggle.open span{transform:rotate(180deg)}
.numberbook-tool .full-details{display:none;padding:6px 17px 14px;background:#fcfdfd}
.numberbook-tool .full-details.show{display:block}
.numberbook-tool .detail-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid #edf2f1;align-items:start}
.numberbook-tool .detail-row:last-child{border-bottom:0}
.numberbook-tool .detail-key{color:var(--muted);font-weight:600}
.numberbook-tool .detail-value{min-width:0;color:#23322f;font-weight:700;text-align:left;direction:ltr;overflow-wrap:anywhere}
.numberbook-tool .not-found{padding:20px;border:1px solid #f1d5d2;background:#fff8f7;border-radius:14px;text-align:center}
.numberbook-tool .not-found-icon{font-size:28px;margin-bottom:5px}
.numberbook-tool .not-found h3{margin:0 0 5px;color:#a52f24}
.numberbook-tool .not-found p{margin:0;color:var(--muted);line-height:1.8;font-size:14px}

/* Compact article layout */
@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .side-card{display:none}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .container{width:calc(100% - 20px)}
  .page{padding:25px 0 45px}
  .content-section{padding:20px 16px;border-radius:18px}
  .section-heading{display:block;margin-bottom:16px}
  .section-heading h2{font-size:24px}
  .feature-grid,.proscons-grid,.alternative-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero{padding:30px 0 48px}
  .hero h1{font-size:28px;line-height:1.4}
  .hero p{font-size:14px}
  .hero-actions .btn{min-height:42px;padding:0 14px;font-size:13px}
  .quick{margin-top:-22px}
  .quick-grid{grid-template-columns:1fr}
  .numberbook-tool{max-width:none}
  .numberbook-tool .tool-header{padding:18px 16px}
  .numberbook-tool .tool-header h2{font-size:20px}
  .numberbook-tool .tool-header p{font-size:13px}
  .numberbook-tool .search-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px}
  .numberbook-tool .search-tab{height:46px;font-size:13px;padding:0 4px}
  .numberbook-tool .search-form{grid-template-columns:minmax(0,1fr) 25%;gap:7px;padding:14px 12px 10px}
  .numberbook-tool .search-input,.numberbook-tool .search-button{height:50px;min-height:50px}
  .numberbook-tool .search-input{font-size:15px;padding:0 12px}
  .numberbook-tool .search-button{font-size:13px;padding:0 4px}
  .numberbook-tool .validation-message{margin-left:12px;margin-right:12px}
  .numberbook-tool .loading-box{margin-left:12px;margin-right:12px;padding:16px 12px}
  .numberbook-tool .loading-title{font-size:16px}
  .numberbook-tool .progress-track{height:10px}
  .numberbook-tool .result-box{margin-left:12px;margin-right:12px}
  .numberbook-tool .detail-row{grid-template-columns:1fr;gap:3px}
  .numberbook-tool .detail-value{text-align:right;direction:rtl}
  .intro-box{padding:18px 17px}
}
@media(max-width:390px){
  .numberbook-tool .search-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .numberbook-tool .search-tab{font-size:12px}
  .numberbook-tool .search-form{grid-template-columns:minmax(0,1fr) 25%;gap:6px;padding-left:10px;padding-right:10px}
  .numberbook-tool .search-button{font-size:12px}
}
