
.fct{--ink:#18243a;--muted:#5a6678;--navy:#263f73;--blue:#3d6f9f;--gold:#c18b2f;--cream:#fbf4df;--pale:#edf4f8;--line:#d8dfe8;max-width:960px;margin:0 auto;color:var(--ink);font:16px/1.58 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.fct *{box-sizing:border-box}.fct a{color:#255e93}.fct-skip{position:absolute;left:-9999px}.fct-skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.6rem .8rem}
.fct-opening{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fbf4df,#edf4f8)}
.fct-kicker,.fct-step{margin:0 0 .35rem;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.fct-opening h2{margin:.1rem 0 .5rem;font-size:clamp(1.55rem,4.8vw,2.35rem);line-height:1.08}.fct-lede{margin:.35rem 0}.fct-byline{margin:.45rem 0 0;color:var(--muted);font-size:.9rem}
.fct-temple-mark{position:relative;width:125px;height:105px;margin:auto}.fct-temple-mark span{position:absolute;left:12px;right:12px;bottom:5px;height:55px;border:4px solid var(--navy);border-top:none}.fct-temple-mark:before{content:"";position:absolute;left:2px;right:2px;top:5px;height:55px;background:var(--gold);clip-path:polygon(50% 0,100% 70%,0 70%)}.fct-temple-mark i{position:relative;display:inline-block;width:8px;height:48px;margin:48px 8px 0;background:var(--navy)}
.fct-nav{position:sticky;top:4px;z-index:20;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.45rem;align-items:center;margin:.75rem 0 .5rem;padding:.5rem;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 8px 20px rgba(20,30,50,.08)}
.fct-nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:1.6rem}.fct-nav label{display:flex;align-items:center;gap:.55rem;min-width:0}.fct-nav label span{font-size:.76rem;font-weight:800}.fct-nav select{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:.45rem}.fct-nav>[data-fct-progress]{grid-column:1/-1;text-align:center;font-size:.72rem;color:var(--muted)}
.fct-reader{border:1px solid var(--line);border-radius:18px;background:#fff}.fct.is-enhanced .fct-reader{max-height:66vh;overflow:auto;overscroll-behavior:contain}.fct-chapter{padding:clamp(1rem,3vw,1.5rem)}.fct.is-enhanced .fct-chapter[hidden]{display:none!important}.fct-chapter h2,.fct-resources h2,.fct-ending h2{margin:.1rem 0 .6rem;color:var(--navy);line-height:1.15}.fct blockquote{margin:.8rem 0;padding:.85rem 1rem;border-left:4px solid var(--gold);background:var(--cream);border-radius:0 12px 12px 0}.fct aside,.fct-mission{margin:.9rem 0;padding:.8rem;border-radius:12px;background:var(--pale)}
.fct-compare{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.fct-compare>div{padding:.8rem;border:1px solid var(--line);border-radius:12px}.fct-compare h3{margin:.1rem 0 .4rem;font-size:1rem}.fct-flow{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.fct-flow span{padding:.45rem .6rem;border-radius:9px;background:var(--pale);font-size:.82rem;font-weight:750}
.fct-checks{padding-left:1.25rem}.fct-checks li{margin:.55rem 0}.fct-quiz fieldset{margin:.7rem 0;padding:.8rem;border:1px solid var(--line);border-radius:12px}.fct-quiz legend{font-weight:800}.fct-quiz label{display:block;padding:.45rem .2rem}.fct-quiz button,.fct-download{display:inline-flex;align-items:center;min-height:42px;padding:.52rem .78rem;border:0;border-radius:10px;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:800}.fct-feedback{min-height:1.2em;margin:.2rem 0 0;font-size:.85rem}.fct-feedback.good{color:#216b36}.fct-feedback.try{color:#a44822}.fct-signoff{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:end;margin-top:1rem;padding:1rem;border-radius:14px;background:var(--navy);color:white}.fct-signoff strong{font:700 2rem/1 Georgia,serif}.fct-signoff small{grid-column:2}
.fct-resources{margin-top:.8rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fbfcfe}.fct-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.fct-resource{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.fct-resource h3{margin:0;color:var(--navy)}.fct-resource p{margin:0;color:var(--muted);font-size:.86rem}.fct-cover-stage{position:relative;width:158px;height:205px;overflow:hidden;border-radius:9px;background:var(--navy);box-shadow:0 8px 20px rgba(30,40,70,.18)}.fct-cover-stage>img{width:100%;height:100%;object-fit:cover}.fct-cover-stage ._df_thumb{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;opacity:.01!important;cursor:pointer}.fct-cover-stage:after{content:"Tap to flip";position:absolute;left:50%;bottom:.45rem;transform:translateX(-50%);padding:.24rem .48rem;border-radius:999px;background:rgba(24,36,58,.9);color:#fff;font-size:.68rem;font-weight:850;white-space:nowrap}.fct-legacy{margin-top:.8rem}.fct-legacy summary{cursor:pointer;font-weight:800}
.fct-ending{margin:.8rem 0;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#263f73,#3d6f9f);color:white}.fct-ending h2{color:white}.fct-ending a{color:#fff3bd;font-weight:800}
@media(max-width:720px){.fct-opening{grid-template-columns:1fr;padding:.8rem}.fct-temple-mark{display:none}.fct-opening h2{font-size:1.55rem}.fct-lede{font-size:.95rem;line-height:1.45}.fct-nav{grid-template-columns:38px minmax(0,1fr) 38px}.fct-nav button{width:38px;height:38px}.fct-nav label span{display:none}.fct.is-enhanced .fct-reader{max-height:64vh}.fct-chapter{padding:.9rem}.fct-compare{grid-template-columns:1fr}.fct-resource-grid{grid-template-columns:1fr}.fct-resource{padding:1rem}.fct-cover-stage{width:166px;height:215px}}
@media(prefers-reduced-motion:reduce){.fct *{scroll-behavior:auto!important}}
@media print{.fct-nav{display:none!important}.fct.is-enhanced .fct-reader{max-height:none;overflow:visible}.fct.is-enhanced .fct-chapter[hidden]{display:block!important}.fct-resources{break-before:page}}
