 .qv-hifz-time, .qv-hifz-time * { box-sizing: border-box; } .single-blog-post-title { display: none !important; } .qv-hifz-time { --qv-green: #123f35; --qv-dark: #092f28; --qv-gold: #deb52e; --qv-gold-dark: #936d00; --qv-cream: #f8f5eb; --qv-soft: #eef4f1; --qv-line: #e2e8e4; --qv-text: #263b35; --qv-muted: #65756f; width: 100%; color: var(--qv-text); font-family: inherit; font-size: 17px; line-height: 1.82; } .qv-hifz-time article { margin: 0 !important; } .qv-hifz-time a { color: var(--qv-green); text-decoration-thickness: 1px; text-underline-offset: 3px; } .qv-hifz-time a:hover { color: var(--qv-gold-dark); } .qv-hifz-time h1, .qv-hifz-time h2, .qv-hifz-time h3 { color: var(--qv-dark); font-family: inherit; letter-spacing: -.02em; } .qv-hifz-time h1 { margin: 0 0 20px; font-size: clamp(37px, 5.2vw, 66px); line-height: 1.08; } .qv-hifz-time h2 { margin: 64px 0 17px; font-size: clamp(29px, 3.8vw, 45px); line-height: 1.16; } .qv-hifz-time h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.35; } .qv-hifz-time p { margin: 0 0 20px; } .qv-hifz-time__hero { position: relative; overflow: hidden; margin: 0 0 34px; border-radius: 24px; background: var(--qv-cream); box-shadow: 0 20px 55px rgba(9,47,40,.12); } .qv-hifz-time__hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; } .qv-hifz-time__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 13px; color: var(--qv-gold-dark); font-size: 13px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; } .qv-hifz-time__eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--qv-gold); } .qv-hifz-time__lead { max-width: 850px; color: #52655e; font-size: clamp(18px, 2vw, 21px); line-height: 1.75; } .qv-answer { margin: 34px 0; padding: clamp(25px, 4vw, 40px); color: #fff; background: radial-gradient(circle at 95% 15%, rgba(222,181,46,.22), transparent 32%), linear-gradient(145deg, var(--qv-green), var(--qv-dark)); border-radius: 22px; } .qv-answer__label { display: block; margin-bottom: 8px; color: #f3d46b; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; } .qv-answer h2 { margin: 0 0 12px; color: #fff; font-size: clamp(25px, 3vw, 35px); } .qv-answer p { margin: 0; color: rgba(255,255,255,.87); } .qv-jump { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 28px 0 42px; } .qv-jump a { display: flex; align-items: center; min-height: 56px; padding: 13px 15px; color: var(--qv-green); background: var(--qv-soft); border: 1px solid #dce8e2; border-radius: 12px; font-size: 13px; font-weight: 800; line-height: 1.35; text-decoration: none; } .qv-jump a:hover { color: var(--qv-dark); background: #fff9e8; border-color: rgba(222,181,46,.65); } .qv-factors { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 28px 0; } .qv-factor { padding: 22px; background: #fff; border: 1px solid var(--qv-line); border-radius: 16px; box-shadow: 0 8px 24px rgba(18,63,53,.05); } .qv-factor__number { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 15px; color: var(--qv-dark); background: var(--qv-gold); border-radius: 12px; font-size: 13px; font-weight: 900; } .qv-factor p { margin: 0; color: var(--qv-muted); font-size: 14px; line-height: 1.67; } .qv-table-wrap { overflow-x: auto; margin: 26px 0 17px; border: 1px solid var(--qv-line); border-radius: 17px; box-shadow: 0 12px 32px rgba(18,63,53,.06); } .qv-hifz-time table { width: 100%; min-width: 690px; margin: 0; border-collapse: collapse; background: #fff; } .qv-hifz-time th, .qv-hifz-time td { padding: 16px 17px; border: 0; border-bottom: 1px solid var(--qv-line); text-align: left; vertical-align: top; } .qv-hifz-time th { color: #fff; background: var(--qv-green); font-size: 13px; line-height: 1.45; } .qv-hifz-time td { font-size: 14px; } .qv-hifz-time tbody tr:last-child td { border-bottom: 0; } .qv-hifz-time tbody tr:nth-child(even) td { background: #fbfaf6; } .qv-hifz-time td strong { color: var(--qv-dark); } .qv-caption { margin: 0 0 22px; color: var(--qv-muted); font-size: 12px; line-height: 1.65; } .qv-warning, .qv-scripture, .qv-note { margin: 28px 0; padding: 23px 25px; border-radius: 16px; } .qv-warning { background: #fff8e3; border: 1px solid rgba(222,181,46,.55); } .qv-scripture { color: #fff; background: var(--qv-green); } .qv-scripture blockquote { margin: 0 0 14px; padding: 0; color: #fff; border: 0; font-size: clamp(20px, 2.6vw, 28px); font-weight: 800; line-height: 1.55; } .qv-scripture p { margin: 0; color: rgba(255,255,255,.82); font-size: 14px; } .qv-scripture a { color: #f5d66d; } .qv-note { background: var(--qv-soft); border-left: 5px solid var(--qv-green); } .qv-note p:last-child, .qv-warning p:last-child { margin-bottom: 0; } .qv-quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 27px 0; } .qv-quality-grid article { padding: 23px; background: var(--qv-cream); border: 1px solid #e9e1ce; border-radius: 16px; } .qv-quality-grid p { margin: 0; color: var(--qv-muted); font-size: 14px; } .qv-four-lanes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 28px 0; } .qv-lane { position: relative; overflow: hidden; padding: 25px 24px 23px; background: #fff; border: 1px solid var(--qv-line); border-radius: 17px; } .qv-lane::after { content: attr(data-step); position: absolute; right: 15px; top: -16px; color: rgba(18,63,53,.055); font-size: 82px; font-weight: 950; line-height: 1; } .qv-lane__tag { display: inline-block; margin-bottom: 10px; color: var(--qv-gold-dark); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; } .qv-lane h3, .qv-lane p { position: relative; z-index: 1; } .qv-lane p { margin: 0; color: var(--qv-muted); font-size: 14px; } .qv-example { margin: 31px 0; padding: clamp(27px, 4vw, 42px); background: linear-gradient(135deg, #f9f6ec, #f0f6f3); border: 1px solid #e1e7df; border-radius: 22px; } .qv-example__title { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #dbe3de; } .qv-example__title h3 { margin-bottom: 5px; font-size: 25px; } .qv-example__title p { margin: 0; color: var(--qv-muted); font-size: 14px; } .qv-example__steps { display: grid; gap: 11px; } .qv-example__step { display: grid; grid-template-columns: 39px 1fr; gap: 13px; align-items: start; padding: 16px; background: rgba(255,255,255,.82); border: 1px solid rgba(18,63,53,.10); border-radius: 13px; } .qv-example__step span { display: grid; place-items: center; width: 39px; height: 39px; color: var(--qv-dark); background: var(--qv-gold); border-radius: 11px; font-size: 12px; font-weight: 900; } .qv-example__step strong { display: block; margin-bottom: 3px; color: var(--qv-dark); } .qv-example__step p { margin: 0; color: var(--qv-muted); font-size: 14px; } .qv-platform { margin: 34px 0; padding: clamp(28px, 5vw, 48px); color: #fff; background: radial-gradient(circle at 90% 8%, rgba(222,181,46,.22), transparent 30%), var(--qv-dark); border-radius: 23px; } .qv-platform h2 { margin: 0 0 15px; color: #fff; } .qv-platform p { color: rgba(255,255,255,.84); } .qv-platform strong { color: #f5d66d; } .qv-platform__stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; margin-top: 22px; } .qv-platform__stats div { padding: 18px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; } .qv-platform__stats strong { display: block; margin-bottom: 4px; color: #fff; font-size: 18px; } .qv-platform__stats span { color: rgba(255,255,255,.72); font-size: 13px; } .qv-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin: 24px 0; padding: 0; list-style: none; } .qv-checklist li { position: relative; margin: 0; padding: 16px 16px 16px 48px; color: var(--qv-text); background: #fff; border: 1px solid var(--qv-line); border-radius: 13px; font-size: 14px; } .qv-checklist li::before { content: "✓"; position: absolute; left: 15px; top: 14px; display: grid; place-items: center; width: 23px; height: 23px; color: var(--qv-dark); background: var(--qv-gold); border-radius: 7px; font-weight: 900; } .qv-details { display: grid; gap: 11px; margin: 25px 0; } .qv-hifz-time details { overflow: hidden; background: #fff; border: 1px solid var(--qv-line); border-radius: 14px; } .qv-hifz-time summary { position: relative; padding: 18px 52px 18px 19px; color: var(--qv-dark); cursor: pointer; font-weight: 800; line-height: 1.45; list-style: none; } .qv-hifz-time summary::-webkit-details-marker { display: none; } .qv-hifz-time summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--qv-gold-dark); font-size: 23px; } .qv-hifz-time details[open] summary::after { content: "−"; } .qv-detail-body { padding: 0 19px 19px; color: var(--qv-muted); font-size: 15px; } .qv-detail-body p:last-child { margin-bottom: 0; } .qv-cta { margin: 60px 0 26px; padding: clamp(30px, 5vw, 52px); text-align: center; background: var(--qv-cream); border: 1px solid #e6deca; border-radius: 24px; } .qv-cta h2 { margin: 0 0 13px; } .qv-cta p { max-width: 700px; margin: 0 auto 23px; color: var(--qv-muted); } .qv-cta__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; } .qv-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 20px; border-radius: 999px; font-size: 14px; font-weight: 850; text-decoration: none !important; } .qv-button--primary { color: #fff !important; background: var(--qv-green); } .qv-button--gold { color: var(--qv-dark) !important; background: var(--qv-gold); } .qv-button--light { color: var(--qv-green) !important; background: #fff; border: 1px solid #d7e1dc; } .qv-sources { margin-top: 30px; padding-top: 20px; color: var(--qv-muted); border-top: 1px solid var(--qv-line); font-size: 12px; line-height: 1.7; } @media (max-width: 860px) { .qv-jump, .qv-factors, .qv-quality-grid, .qv-platform__stats { grid-template-columns: repeat(2,minmax(0,1fr)); } } @media (max-width: 620px) { .qv-hifz-time { font-size: 16px; line-height: 1.75; } .qv-hifz-time h2 { margin-top: 48px; } .qv-hifz-time__hero { border-radius: 16px; } .qv-jump, .qv-factors, .qv-quality-grid, .qv-four-lanes, .qv-platform__stats, .qv-checklist { grid-template-columns: 1fr; } .qv-factor, .qv-quality-grid article, .qv-lane { padding: 19px; } .qv-example__step { grid-template-columns: 35px 1fr; gap: 10px; padding: 14px; } .qv-example__step span { width: 35px; height: 35px; } .qv-cta__buttons { flex-direction: column; } .qv-button { width: 100%; } } 