/* Guide-only layout and Admin Guide fields; no global restyling. */
.guides-page{background:#f8fafc;color:#1a1a2e}
.guide-hero{padding:116px 0 44px;background:linear-gradient(135deg,#fff5f0,#fff8f3 48%,#f0f4ff);border-bottom:1px solid #e5e7eb}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 24px;list-style:none;font-size:13px;color:#53627a;overflow-wrap:anywhere}
.guide-breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:#64748b}
.guide-breadcrumb a,.guide-body a,.guide-sources a,.guide-card a{color:#b83009;text-decoration:underline;text-underline-offset:3px}
.guide-topic{color:#b83009;font-weight:800;font-size:13px;letter-spacing:.02em;margin:0 0 12px}
.guide-hero h1{font-family:var(--font-display,Outfit,sans-serif);font-size:clamp(30px,4.7vw,54px);line-height:1.13;max-width:1000px;margin:0 0 20px;overflow-wrap:anywhere}
.guide-intro{max-width:850px;font-size:18px;line-height:1.75;color:#53627a}
.guide-main{padding-top:40px;padding-bottom:64px}
.guide-article{max-width:900px;margin:auto;background:#fff;padding:clamp(20px,4vw,44px);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.04);min-width:0}
.guide-body{font-size:17px;line-height:1.85;color:#334155;overflow-wrap:anywhere}
.guide-body p{margin:0 0 1.1em}.guide-body h2,.guide-sources h2{font-family:var(--font-display,Outfit,sans-serif);font-size:26px;line-height:1.3;margin:36px 0 16px;color:#1a1a2e}
.guide-body h3{font-size:19px;line-height:1.45;margin:22px 0 10px;color:#1a1a2e}
.guide-body ul,.guide-body ol,.guide-sources ul{padding-left:24px;margin:0 0 24px}.guide-body li,.guide-sources li{margin:8px 0}
.guide-body blockquote{margin:24px 0;padding:20px 22px;background:#fff5f0;border-left:4px solid #d4380d;border-radius:0 12px 12px 0}.guide-body blockquote:first-child{margin-top:0}.guide-body blockquote p:last-child{margin-bottom:0}
.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:32px 0}.guide-actions .btn{min-height:48px;white-space:normal;text-align:center}
.guide-sources{border-top:1px solid #e2e8f0;color:#53627a;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;overflow-wrap:anywhere}.guide-card h2{font-family:var(--font-display,Outfit,sans-serif);font-size:25px;line-height:1.3;margin-bottom:14px}.guide-card p:not(.guide-topic){line-height:1.75;color:#53627a}.guide-card-link{margin-top:auto;padding-top:18px;min-height:44px;font-weight:700}
.guides-page a:focus-visible,.guide-admin :focus-visible{outline:3px solid #d4380d;outline-offset:4px}
.guide-admin fieldset{border:0;margin:0;padding:0;min-width:0}.guide-admin .guide-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-admin .guide-wide{grid-column:1/-1}.guide-admin label{display:block;font-weight:700;margin:8px 0;color:#334155}.guide-admin input,.guide-admin select,.guide-admin textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font:inherit}.guide-admin textarea{min-height:95px}.guide-admin .rich-editor-surface{min-height:320px!important;overflow-wrap:anywhere}.guide-admin .rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px}.guide-admin .rich-editor-toolbar button{min-height:44px;min-width:44px}.guide-admin .guide-admin-row{padding:16px 0;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:16px}.guide-admin .guide-admin-row div{min-width:0;overflow-wrap:anywhere}.guide-admin .guide-admin-row button{min-height:44px}.guide-admin .guide-notice{padding:14px;background:#fff5f0;color:#743415;border-radius:8px;margin:16px 0}.guide-admin .guide-source-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px}.guide-admin .guide-source-row button{min-height:44px}.guide-admin small{display:block;color:#53627a;line-height:1.6;margin:6px 0}.guide-admin .guide-save-bar{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
@media(max-width:650px){.guide-hero{padding:102px 0 30px}.guide-intro{font-size:16px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:22px}.guide-main{padding-top:24px}.guide-body{font-size:16px}.guide-body h2{font-size:23px}.guide-body blockquote{padding:16px}.guide-article{padding:20px 17px}.guide-actions{align-items:stretch;flex-direction:column}.guide-admin .guide-form-grid{grid-template-columns:1fr}.guide-admin .guide-admin-row{align-items:flex-start;flex-direction:column}.guide-admin .guide-source-row{grid-template-columns:1fr}.guide-breadcrumb{font-size:12px}}
/* The shared mobile back control occupies a row below the fixed navigation. */
@media(max-width:1100px){.guide-hero{padding-top:144px}}
@media(max-height:520px) and (orientation:landscape){.guide-hero{padding-top:138px}}
/* The global floating-controls component owns the mobile position.
   Guide pages only reserve room so their final content remains reachable. */
@media(max-width:1100px){
    .guides-page.guide-has-contact-dock{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
    .guides-page .footer{padding-bottom:max(40px,env(safe-area-inset-bottom,0px))}
}
