
.rqe-page .hero{background:linear-gradient(135deg,#f8f5ed 0%,#f4f7fa 60%,#fff 100%)}
.rqe-page .rqe-hero-note{margin-top:20px;padding:16px 18px;border:1px solid #e3d8bb;border-radius:14px;background:rgba(255,255,255,.78);color:#39495a;line-height:1.75}
.rqe-page .rqe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.rqe-page .rqe-card{min-width:0;background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(20,45,70,.06)}
.rqe-page .rqe-card h2,.rqe-page .rqe-card h3{color:#173253;margin:0 0 12px;line-height:1.35}
.rqe-page .rqe-card p,.rqe-page .rqe-card li{color:#536575;line-height:1.75}
.rqe-page .rqe-field{margin:15px 0}
.rqe-page .rqe-field label,.rqe-page .rqe-field legend{display:block;font-weight:850;color:#243c55;margin:0 0 7px}
.rqe-page .rqe-field small{display:block;color:#687887;font-size:14px;line-height:1.6;margin-top:6px}
.rqe-page .rqe-field input[type=number],.rqe-page .rqe-field select{width:100%;font:inherit;font-size:17px;border:1px solid #b9c7d2;border-radius:11px;padding:12px 13px;background:#fff;color:#172b40}
.rqe-page .rqe-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rqe-page .rqe-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#405468;line-height:1.6}
.rqe-page .rqe-check input{width:19px;height:19px;flex:0 0 auto;margin:3px 0 0;accent-color:#18395f}
.rqe-page .rqe-result{padding:18px 20px;border-radius:16px;background:#eef5f7;border:1px solid #cbdde1;margin-top:16px}
.rqe-page .rqe-result[data-status=ready]{background:#edf7f0;border-color:#c5dfcb}
.rqe-page .rqe-result[data-status=check]{background:#fff8e9;border-color:#ead9ab}
.rqe-page .rqe-result[data-status=not-ready]{background:#f9f1ef;border-color:#ead0ca}
.rqe-page .rqe-result h3{margin:0 0 7px;color:#173253;font-size:22px}
.rqe-page .rqe-result p{margin:5px 0;line-height:1.7;color:#44586b}
.rqe-page .rqe-progress{height:10px;border-radius:99px;background:#e7edf1;overflow:hidden;margin:10px 0 6px}
.rqe-page .rqe-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#18416c,#d5a52e);transition:width .2s ease}
.rqe-page .rqe-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rqe-page .rqe-step{border:1px solid #dfe5e9;border-radius:15px;background:#fff;padding:18px;min-width:0}
.rqe-page .rqe-step b{display:block;color:#173253;margin-bottom:6px}
.rqe-page .rqe-step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173253;color:#fff;font-weight:900;margin-bottom:10px}
.rqe-page .rqe-step p{margin:0;color:#566879;line-height:1.65}
.rqe-page .rqe-portal{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.rqe-page .rqe-portal a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:12px;background:#18395f;color:#fff;text-decoration:none;font-weight:850}
.rqe-page .rqe-portal a.secondary{background:#fff;color:#18395f;border:1px solid #cbd6df}
.rqe-page .rqe-table-wrap{overflow-x:auto;border:1px solid #dce4ea;border-radius:16px;background:#fff}
.rqe-page .rqe-table{width:100%;border-collapse:collapse;min-width:750px}
.rqe-page .rqe-table th,.rqe-page .rqe-table td{padding:13px 15px;border-bottom:1px solid #e8edf0;text-align:left;vertical-align:top;line-height:1.6}
.rqe-page .rqe-table th{background:#173253;color:#fff;font-weight:850}
.rqe-page .rqe-table tbody tr:nth-child(even){background:#f7f9fa}
.rqe-page .rqe-table td:first-child{font-weight:850;color:#243c55}
.rqe-page .rqe-caution{border-left:5px solid #d5a52e;background:#fff9ec;padding:15px 18px;border-radius:9px;color:#4e5965;line-height:1.75}
.rqe-page .rqe-print{background:#fff;border:1px solid #bdcbd5;border-radius:10px;color:#173253;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:860px){.rqe-page .rqe-grid{grid-template-columns:1fr}.rqe-page .rqe-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rqe-page .rqe-inline{grid-template-columns:1fr}.rqe-page .rqe-steps{grid-template-columns:1fr}.rqe-page .rqe-card{padding:18px}.rqe-page .rqe-portal{display:grid}.rqe-page .rqe-portal a{width:100%}}
@media print{header,.topbar,.mobile-nav,.gj-category-nav,.sticky-cta,.footer,.hero .breadcrumb,.rqe-portal,.rqe-print{display:none!important}.rqe-page .section{padding:10px 0!important}.rqe-page .rqe-card{box-shadow:none;break-inside:avoid}}
