/* CTtec software guides: scoped editorial system (no global layout changes). */
.legacy-guide-main{background:#f8f6f1;color:#132047;min-height:80vh;padding:clamp(24px,5vw,72px) clamp(16px,4vw,64px)}
.legacy-guide-shell{max-width:1250px;margin:0 auto}.legacy-guide-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.86rem;color:#5b6172;margin-bottom:24px}.legacy-guide-breadcrumb a,.legacy-guide-footer a{color:#0a318b;text-decoration:underline;text-underline-offset:3px}
.legacy-guide-hero{display:block;background:linear-gradient(135deg,#fff 0%,#fcfbf8 100%);border:1px solid #e0ded7;border-top:4px solid #d4a92d;border-radius:18px;padding:clamp(24px,4vw,52px)}.legacy-guide-hero-content{max-width:1030px;min-width:0}
.legacy-guide-kicker{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#bf9200;margin:0 0 14px}.legacy-guide-hero h1,.legacy-guide-index-hero h1{font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.035em;line-height:1.13;margin:0 0 22px;max-width:960px;color:#101e55;text-wrap:balance;overflow-wrap:break-word}
.legacy-guide-intro{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;color:#384157;max-width:68ch;margin:0}
.legacy-guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.legacy-guide-btn,.legacy-guide-sidebar button{display:inline-flex;align-items:center;justify-content:center;background:#0e1f64;color:white;border:none;cursor:pointer;padding:13px 19px;font-weight:700;border-radius:6px;text-decoration:none;min-height:44px}.legacy-guide-btn.secondary{background:#d4a92d;color:#0b1644}
.legacy-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(24px,4vw,50px);align-items:start;margin-top:32px}.legacy-guide-article,.legacy-guide-sidebar{background:white;border:1px solid #e4e0d7;border-radius:15px;padding:clamp(20px,3.5vw,44px)}
.legacy-guide-article{font-size:1.03rem;line-height:1.8;color:#273347;min-width:0}.legacy-guide-article h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:2.2em 0 .7em;color:#142257;line-height:1.3}.legacy-guide-article h3,.legacy-guide-article h4{font-size:clamp(1.15rem,2vw,1.55rem);color:#142257;margin:1.7em 0 .6em;line-height:1.35}.legacy-guide-article p{margin:0 0 1.25em}.legacy-guide-article ul{padding-left:1.5em;margin:0 0 1.6em}.legacy-guide-article li{padding-left:.2em;margin-bottom:.6em}.legacy-guide-article figure{margin:28px 0;overflow:hidden;background:#f1f4f8;border-radius:12px;padding:16px;text-align:center}.legacy-guide-article figure img{display:block;max-width:100%;width:auto;height:auto;max-height:480px;margin:auto;border-radius:5px}.legacy-guide-article figcaption{font-size:.8rem;color:#586171;margin:8px 0 0}.legacy-guide-sidebar{position:sticky;top:80px;display:grid;gap:15px;line-height:1.65}.legacy-guide-sidebar h2{margin:0;color:#142257;font-size:1.35rem}.legacy-guide-sidebar p{margin:0}.legacy-guide-sidebar a{color:#0a318b;text-decoration:underline}.legacy-guide-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px 0}
.legacy-guide-index-hero{background:#fff;border:1px solid #e5e0d9;border-radius:18px;padding:clamp(25px,4vw,48px);margin-bottom:30px}.legacy-guide-index-hero p{max-width:75ch;color:#47526a;font-size:1.1rem;line-height:1.7}.legacy-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legacy-guide-card{background:white;border:1px solid #e5dfd3;border-radius:12px;padding:26px;display:flex;flex-direction:column;min-width:0}.legacy-guide-card h2{font-size:1.25rem;line-height:1.35;color:#12245c;margin:0 0 12px}.legacy-guide-card p{font-size:.95rem;line-height:1.6;color:#45516a;flex:1}.legacy-guide-card a{color:#0a318b;text-underline-offset:3px}
.legacy-guide-main :is(a,button):focus-visible{outline:3px solid #d6a427;outline-offset:4px}
@media(max-width:1000px){.legacy-guide-layout{grid-template-columns:minmax(0,1fr)}.legacy-guide-sidebar{position:static}.legacy-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.legacy-guide-grid{grid-template-columns:1fr}.legacy-guide-main{padding:20px 16px}.legacy-guide-hero,.legacy-guide-index-hero{border-radius:10px}.legacy-guide-article{padding:20px}}
