
.pt27-wrap{max-width:1120px;margin:0 auto;padding:20px 18px 36px;color:#14354d;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.pt27-hero{background:linear-gradient(118deg,#063d4b,#116c5a 69%,#13816e);color:white;padding:32px 28px;border-radius:22px;box-shadow:0 12px 30px #033b4330}
.pt27-hero h1{color:white;font-size:clamp(1.5rem,3vw,2.5rem);margin:10px 0}
.pt27-kicker{font-size:12px;letter-spacing:.13em;font-weight:800;color:#a9f0ce;text-transform:uppercase}
.pt27-hero p{max-width:900px;line-height:1.8;color:#edfff7}
.pt27-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pt27-btn{display:inline-block;background:#fff;color:#09604d!important;font-weight:800;border-radius:11px;padding:10px 15px;text-decoration:none!important;border:1px solid #e5f6ea}
.pt27-btn.alt{background:transparent;color:#fff!important;border-color:#8fe1cd}
.pt27-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin:21px 0}
.pt27-card,.pt27-section{background:#fff;border:1px solid #dae5e5;border-radius:16px;padding:20px;box-shadow:0 4px 13px #163c4510}
.pt27-card h3,.pt27-section h2{margin:0 0 10px;color:#075b4e}
.pt27-card a{color:#075b4e;font-weight:750}.pt27-card p{line-height:1.7}
.pt27-section{margin:18px 0}.pt27-section p{line-height:1.9}
.pt27-urdu{font-family:'Noto Nastaliq Urdu','Noto Naskh Arabic',serif;direction:rtl;text-align:right;font-size:17px;line-height:2.4;color:#234354}
.pt27-note{padding:13px 18px;margin:13px 0;background:#f2f9f7;border-left:4px solid #16886a;border-radius:9px}
.pt27-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.pt27-table th,.pt27-table td{padding:10px 12px;border-bottom:1px solid #e3eded;text-align:left;vertical-align:top}.pt27-table th{background:#e9f6f2;color:#07483a}.pt27-table tr:hover td{background:#fbfefb}.pt27-table td:first-child{font-weight:750;white-space:nowrap}
.pt27-table-wrap{overflow-x:auto}.pt27-small{color:#4a6572;font-size:13px}.pt27-status{font-size:12px;font-weight:800;display:inline-block;border-radius:40px;padding:4px 9px;background:#e8f5ec;color:#0c6950}.pt27-alert{border-left-color:#c7791d;background:#fff8ec}
.pt27-result{background:#fff;padding:18px;border:1px solid #e0e8e8;border-radius:12px;margin:16px 0;overflow:auto}.pt27-result h3{color:#075b4e}.pt27-result ol li{margin:10px 0;break-inside:avoid}.pt27-result .choices{font-size:13px;color:#445}
.pt27-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.pt27-form label{display:grid;gap:6px;font-weight:700}.pt27-form input,.pt27-form select{padding:11px;border:1px solid #b9cfcb;border-radius:9px;max-width:100%;background:#fff;color:#163837}
.pt27-action{border:0;border-radius:10px;padding:11px 17px;background:#086b54;color:#fff;cursor:pointer;font-size:15px;font-weight:750}
.pt27-action:disabled{opacity:.5;cursor:default}.pt27-action.secondary{background:#e9f6f2;color:#075744}
.pt27-question-group{break-inside:avoid;margin-bottom:16px}.pt27-question-group li{margin:9px 0}.pt27-answerkey{font-size:12px;color:#364f53}
@media(max-width:550px){.pt27-hero{padding:22px 17px}.pt27-card,.pt27-section{padding:15px}}
@media print{body>*:not(main){display:none!important}header,footer,nav,.pt27-hero,.pt27-section:not(#pt27-paper),.pt27-cta,.pt27-action{display:none!important}.pt27-wrap{max-width:none;margin:0;padding:0}#pt27-paper{border:0;box-shadow:none;padding:0}.pt27-result{border:0;padding:0}.pt27-result ol li{font-size:12px;line-height:1.45}.pt27-result h3{font-size:16px}.pt27-answerkey:not(.printkey){display:none!important}}

.pt27-paper-heading{text-align:center;border-bottom:1px solid #b7c9c5;margin-bottom:18px;padding-bottom:12px}
.pt27-language-section{break-inside:auto;border-top:1px solid #dce5e3;margin-top:22px;padding-top:10px}
.pt27-language-section h3{break-after:avoid;line-height:1.8}.pt27-language-section li{break-inside:avoid;line-height:1.9}
.pt27-marks{white-space:nowrap}.pt27-extract{white-space:normal;background:#f5f9f8;border-inline-start:3px solid #8cb7aa;padding:12px 16px;line-height:2;margin:9px 0;overflow-wrap:anywhere}
.pt27-extract-label,.pt27-source-note{font-size:12px;color:#52645d;line-height:1.8}.pt27-source-note{border:1px solid #d1ddd8;padding:10px}
.pt27-alternative{border:1px dashed #95aaa0;padding:10px;line-height:1.8}.pt27-objective-group{break-inside:auto}.pt27-objective-group h4{break-after:avoid}
.pt27-language .choices{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px}.pt27-language .choices span{display:inline-block}
.pt27-rtl{font-family:'Noto Naskh Arabic','Noto Nastaliq Urdu',serif;font-size:18px;line-height:2.1;text-align:right}
.pt27-rtl h2,.pt27-rtl h3{line-height:2}.pt27-rtl .choices{font-size:16px}.pt27-rtl ol{padding-inline-start:30px}
.pt27-subjective-heading{break-before:page}.pt27-paper-footer{font-size:10px;border-top:1px solid #c7d2cc;padding-top:8px}
@media(max-width:550px){.pt27-result{padding:10px}.pt27-language .choices{display:grid;grid-template-columns:1fr}.pt27-form label{width:100%}.pt27-form input,.pt27-form select{box-sizing:border-box;width:100%}.pt27-extract{padding:10px}.pt27-rtl{font-size:17px}}
@media print{@page{size:A4;margin:15mm}.pt27-result{overflow:visible}.pt27-extract{background:transparent;border:0;padding:2px 0;line-height:1.7}.pt27-language .choices span{font-size:11px}.pt27-rtl .choices span{font-size:13px}.pt27-rtl ol li{font-size:14px;line-height:1.9}.pt27-language-section h3{font-size:14px}.pt27-paper-heading h2{font-size:18px}.pt27-source-note{font-size:9px}.pt27-language-section{margin-top:12px;padding-top:6px}.pt27-answerkey.printkey{break-before:page}.pt27-paper-footer{font-size:9px}}

@font-face{font-family:PTNaskh;src:url('/fonts/noto-naskh-arabic-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PTNaskh;src:url('/fonts/noto-naskh-arabic-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
.pt27-rtl{font-family:PTNaskh,'Noto Naskh Arabic',serif}.pt27-language ol{list-style-type:decimal}
@media print{.pt27-paper-heading{margin-bottom:10px;padding-bottom:6px}.pt27-paper-heading p{margin:5px 0}.pt27-paper-heading h2,.pt27-paper-heading h3{margin:5px 0}.pt27-rtl ol li{font-size:13px;line-height:1.7}.pt27-rtl .choices span{font-size:12px}.pt27-rtl h2,.pt27-rtl h3{line-height:1.6}.pt27-objective-group h4{margin:12px 0 6px}.pt27-rtl .pt27-small{font-size:11px}}
