/* Deferred styles: everything below the first screen. */

/* article */
.kgr-article>h2:first-child{margin-top:0}
.kgr-content blockquote{margin:0 0 1em;padding:10px 16px;border-inline-start:4px solid var(--kgr-gold);background:#fff;border-radius:8px}
.kgr-content figure{margin:0 0 1em}
.kgr-content table:not(.kgr-table){width:100%;border-collapse:collapse;background:#fff;margin:0 0 1em;font-size:15.5px}
.kgr-content table:not(.kgr-table) th,.kgr-content table:not(.kgr-table) td{border:1px solid var(--kgr-line);padding:8px}
.kgr-note{background:var(--kgr-gold-soft);border-radius:12px;padding:12px 14px;margin:0 0 1em}
.kgr-content .has-text-align-center{text-align:center}

/* guide links */
.kgr-guides{margin:8px 0 24px}
.kgr-guides>h2{margin-top:0}
.kgr-guides ul{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.kgr-guides li{margin:0}
.kgr-guides a{display:block;height:100%;background:#fff;border:1px solid var(--kgr-line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--kgr-text);font-weight:700;line-height:1.6}
.kgr-guides a span{display:block;color:var(--kgr-muted);font-weight:400;font-size:14.5px}
.kgr-guides a:hover{border-color:var(--kgr-gold)}
@media (min-width:700px){.kgr-guides ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.kgr-guides ul{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* FAQ */
.kgr-faq{margin:8px 0 24px;scroll-margin-top:16px}
.kgr-faq>h2{margin-top:0}
.kgr-faq details{background:#fff;border:1px solid var(--kgr-line);border-radius:14px;margin:0 0 8px;padding:0 14px}
.kgr-faq summary{cursor:pointer;font-weight:700;padding:12px 0 12px 28px;list-style:none;position:relative;line-height:1.6}
.kgr-faq summary::-webkit-details-marker{display:none}
.kgr-faq summary::after{content:"";position:absolute;left:4px;top:50%;width:10px;height:10px;border-inline-start:2px solid var(--kgr-gold-text);border-bottom:2px solid var(--kgr-gold-text);transform:translateY(-70%) rotate(-45deg);transition:transform .2s}
.kgr-faq details[open] summary::after{transform:translateY(-30%) rotate(135deg)}
.kgr-faq details>*:not(summary){margin-top:0}
.kgr-faq details[open]{padding-bottom:4px}

/* footer */
.kgr-footer{background:#1C1C1E;color:#C7C7CC;padding:32px 0 24px;font-size:15px;line-height:1.8}
.kgr-footer a{color:#fff}
.kgr-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.kgr-footer__brand{font-weight:800;font-size:19px;color:#fff;margin:0 0 6px}
.kgr-footer__brand span{color:var(--kgr-gold)}
.kgr-footer__line{margin:0 0 8px;max-width:520px}
.kgr-footer__op{margin:0;direction:ltr;text-align:right;font-size:14px;color:#C7C7CC}
.kgr-footer h2{font-size:15px;color:#fff;margin:0 0 6px;font-weight:700}
.kgr-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}
.kgr-footer li a{display:inline-block;padding:4px 0;text-decoration:none}
.kgr-footer li a:hover{text-decoration:underline}
.kgr-footer__copy{border-top:1px solid #333336;margin-top:20px;padding-top:14px;font-size:13.5px}
@media (min-width:1024px){.kgr-footer__grid{grid-template-columns:1.3fr 1fr 1fr}.kgr-footer ul{flex-direction:column;gap:0}}

/* 404 / misc */
.kgr-404{text-align:center;padding:40px 0}
.kgr-404 .kgr-guides ul{text-align:start}
.kgr-contact .wpcf7 input,.kgr-contact .wpcf7 textarea{font:inherit;width:100%;border:1px solid #D9D6CE;border-radius:12px;padding:8px 12px;background:#fff}
.kgr-contact .wpcf7 input[type=submit]{width:auto;background:var(--kgr-text);color:#fff;border:0;padding:10px 24px;cursor:pointer;font-weight:700}
