/* Kayra Patent guide tree REV2 — scoped; header/menu/form styles are untouched. */
.kayra-guide-shell{background:#0b0d0f;color:#f5f5f5;padding:clamp(42px,6vw,86px) 0;font-family:inherit;position:relative;isolation:isolate}
.kayra-guide-shell *{box-sizing:border-box}
.kayra-guide-container{width:min(1240px,calc(100% - 32px));margin-inline:auto}
.kayra-guide-eyebrow{margin:0 0 12px;color:#ef233c;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kayra-guide-title{margin:0;max-width:980px;color:#fff;font-size:clamp(2rem,4.6vw,4.35rem);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.kayra-guide-lead{max-width:930px;margin:22px 0 0;color:#cfd3d6;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75}
.kayra-guide-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.kayra-guide-meta li{border:1px solid #34383c;background:#15181b;padding:8px 12px;color:#d9dcde;font-size:.85rem}
.kayra-guide-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#fff;text-decoration:none;font-weight:750}
.kayra-guide-back:hover,.kayra-guide-back:focus-visible{color:#ff3347;text-decoration:underline;text-underline-offset:4px}
.kayra-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}
.kayra-guide-panel{border:1px solid #34383c;background:#141719;padding:clamp(22px,3vw,34px)}
.kayra-guide-panel h2,.kayra-guide-panel h3{margin:0 0 14px;color:#fff;line-height:1.2}
.kayra-guide-panel h2{font-size:clamp(1.45rem,2.4vw,2rem)}
.kayra-guide-panel h3{font-size:1.08rem}
.kayra-guide-panel p{margin:0 0 16px;color:#c9cdd0;line-height:1.75}
.kayra-guide-panel p:last-child{margin-bottom:0}
.kayra-guide-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.kayra-guide-list li{position:relative;padding-inline-start:22px;color:#d7dadd;line-height:1.55}
.kayra-guide-list li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:8px;height:8px;background:#ef233c}
.kayra-guide-steps{counter-reset:kayra-step;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.kayra-guide-steps li{counter-increment:kayra-step;display:grid;grid-template-columns:42px 1fr;align-items:start;gap:12px;color:#e1e3e4;line-height:1.55}
.kayra-guide-steps li::before{content:counter(kayra-step,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;background:#ef001b;color:#fff;font-size:.82rem;font-weight:850}
.kayra-guide-wide{grid-column:1/-1}
.kayra-guide-source-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.kayra-guide-source-list li{border:1px solid #454a4f;background:#0f1113;padding:10px 13px;color:#f1f2f3;font-size:.9rem}
.kayra-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.kayra-guide-card{display:grid;grid-template-columns:46px 1fr;gap:14px;min-height:116px;padding:18px;border:1px solid #393d41;background:#171a1d;color:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.kayra-guide-card:hover,.kayra-guide-card:focus-visible{border-color:#ef233c;background:#1d2023;transform:translateY(-2px);outline:none}
.kayra-guide-card-number{display:grid;place-items:center;width:40px;height:40px;background:#ef001b;color:#fff;font-size:.78rem;font-weight:850}
.kayra-guide-card-copy{min-width:0}
.kayra-guide-card-title{display:block;font-size:.98rem;font-weight:780;line-height:1.35}
.kayra-guide-card-action{display:block;margin-top:9px;color:#aeb4b8;font-size:.8rem}
.kayra-guide-card:hover .kayra-guide-card-action{color:#fff}
.kayra-guide-branch-title{margin:36px 0 0;color:#fff;font-size:1.25rem}
.kayra-guide-faq{display:grid;gap:12px}
.kayra-guide-faq details{border:1px solid #373b3f;background:#101214;padding:0 18px}
.kayra-guide-faq summary{cursor:pointer;padding:18px 28px 18px 0;color:#fff;font-weight:750;line-height:1.4}
[dir="rtl"] .kayra-guide-faq summary{padding:18px 0 18px 28px}
.kayra-guide-faq details p{padding:0 0 18px;margin:0;color:#c9cdd0;line-height:1.7}
.kayra-guide-note{border-inline-start:4px solid #ef233c;background:#1a1d20;padding:18px 20px;color:#d7dadd;line-height:1.7}
.kayra-guide-main-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:34px}
.kayra-guide-native-nav{background:#0b0d0f;color:#fff;padding:46px 0}
.kayra-guide-native-nav .kayra-guide-cards{margin-top:20px}
body.kayra-guide-main main .related-guides{display:none!important}
body.kayra-guide-full.kayra-guide-loading main>.localized-hero,
body.kayra-guide-full.kayra-guide-loading main>.localized-overview,
body.kayra-guide-full.kayra-guide-loading main>.localized-section{visibility:hidden}
@media (max-width:980px){.kayra-guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kayra-guide-main-summary{grid-template-columns:1fr}}
@media (max-width:720px){.kayra-guide-container{width:min(100% - 22px,1240px)}.kayra-guide-grid{grid-template-columns:1fr}.kayra-guide-cards{grid-template-columns:1fr}.kayra-guide-wide{grid-column:auto}.kayra-guide-shell{padding:42px 0}.kayra-guide-panel{padding:22px}.kayra-guide-card{min-height:0}.kayra-guide-title{font-size:clamp(1.85rem,10vw,3rem)}}
@media (prefers-reduced-motion:reduce){.kayra-guide-card{transition:none}}
/* Keep anti-spam fields inaccessible without creating RTL page overflow. */
body.kayra-guide-main .form-honeypot,body.kayra-guide-full .form-honeypot,body.kayra-guide-native .form-honeypot{position:absolute!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
