.qc-page{background:var(--paper-2)}.gr-hero{max-width:1120px;margin:0 auto;padding:66px 32px 40px}.gr-hero-c{text-align:center;animation:rd-fade .6s var(--ease) both;margin-bottom:0}.gr-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(38px,7vw,52px);font-weight:300;line-height:1.05}.gr-hero p{color:var(--ink-muted);max-width:50ch;margin:0 auto;font-size:17px;line-height:1.6}.gr-body{max-width:1120px;margin:0 auto;padding:36px 32px 100px}.gr-khatm{background:var(--green-900);color:var(--on-dark);border-radius:24px;margin-bottom:22px;padding:46px 48px}.gr-khatm-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.gr-khatm .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-sage);margin-bottom:16px;font-size:12px}.gr-khatm h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(30px,4vw,38px);font-weight:300;line-height:1.1}.gr-khatm p{color:var(--on-dark-body);margin:0;font-size:16px;line-height:1.7}.gr-rot{background:var(--on-dark-fill);border:1px solid var(--on-dark-hairline-soft);border-radius:18px;padding:26px}.gr-rot-h{color:var(--on-dark-sage);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;display:flex}.gr-rot-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.gr-rot-row .who{border-radius:var(--r-pill);background:var(--green-live-tint);width:30px;height:30px;color:var(--green-bright);flex-shrink:0;place-items:center;font-size:12px;display:grid}.gr-rot-row .w1{color:var(--on-dark);width:58px;font-size:13px}.gr-rot-row .w2{color:var(--green-live);font-size:13px}.gr-rot-note{border-top:1px solid var(--on-dark-hairline-soft);color:var(--on-dark-sage);margin-top:16px;padding-top:14px;font-size:12px}.gr-principles{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.gr-pr{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;padding:24px}.gr-pr .ic{background:var(--green-50);width:42px;height:42px;color:var(--green-700);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.gr-pr .t{font-family:var(--font-display);margin-bottom:6px;font-size:16px;font-weight:600}.gr-pr .d{color:var(--ink-muted);font-size:14px;line-height:1.55}.gr-cat-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.gr-cat-h .t{font-family:var(--font-display);font-size:20px;font-weight:600}.gr-cat-h .s{color:var(--ink-muted);font-size:14px}.gr-cats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px;display:grid}.gr-cat{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;padding:22px}.gr-cat.accent{background:var(--green-50);border-color:var(--green-50-border)}.gr-cat .ic{background:var(--green-50);width:40px;height:40px;color:var(--green-700);border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.gr-cat.accent .ic{background:var(--white)}.gr-cat .t{font-family:var(--font-display);margin-bottom:5px;font-size:16px;font-weight:600}.gr-cat .d{color:var(--ink-muted);margin-bottom:10px;font-size:13px;line-height:1.5}.gr-cat .tag{letter-spacing:.04em;color:var(--ink-faint);font-size:11px}.gr-cat.accent .tag{color:var(--green-700);font-weight:500}.gr-app{background:var(--green-50);border:1px solid var(--green-50-border);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex}.gr-app-l{align-items:center;gap:18px;display:flex}.gr-app .ic{background:var(--green-700);width:50px;height:50px;color:var(--paper);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.gr-app .t{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.gr-app .d{color:var(--ink-muted);max-width:52ch;font-size:14px}@media (max-width:820px){.gr-body{padding:28px 20px 80px}.gr-hero{padding:44px 20px 32px}.gr-khatm{padding:32px 26px}.gr-khatm-grid{grid-template-columns:1fr;gap:28px}.gr-principles,.gr-cats{grid-template-columns:1fr 1fr}}@media (max-width:500px){.gr-principles,.gr-cats{grid-template-columns:1fr}}
