*{box-sizing:border-box}body{margin:0;background:#3f4a5a;color:#1c1c1e;font:18px/1.5 system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}
.hdr{background:#111}.hdr img{width:100%;height:auto}
nav{background:#1c1c1e;position:sticky;top:0;z-index:5;border-bottom:3px solid #ffb000}
.navin{display:flex;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto}
.navin a{color:#fff;padding:16px 18px;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.navin a:hover,.navin a.on{color:#ffb000}
main{max-width:1000px;margin:0 auto;padding:0 32px;background:#e6eaf0;box-shadow:0 0 0 1px #2e3744}
.hero{text-align:left;padding:70px 0 30px}
.kick{color:#8a5300;font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:14px;margin:0}
h1{font:900 clamp(56px,13vw,140px)/.95 Impact,'Arial Narrow Bold','Arial Narrow',system-ui,sans-serif;color:#1c1c1e;margin:6px 0 28px;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:break-word}
.hero p.t{max-width:720px;margin:0 0 18px;line-height:1.7;color:#2a2f38}
.btn{display:inline-block;margin-top:10px;background:#ffb000;color:#111;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:18px 38px}
.btn:hover,.btn:focus-visible{background:#1c1c1e;color:#ffb000}
.box{position:relative;aspect-ratio:16/9;background:#1c1c1e;color:#ffb000;border-radius:14px;border:2px solid #333;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.box button.fac{all:unset;cursor:pointer;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#ffb000}
.box button.fac:focus-visible{outline:3px solid #ffb000;outline-offset:-6px}
.box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{width:0;height:0;border-left:34px solid currentColor;border-top:21px solid transparent;border-bottom:21px solid transparent;opacity:.8}
.box span.lbl{color:#ddd;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:50px 0}
.card{display:block;padding:28px;background:#fbfcfd;border-radius:14px;border-bottom:5px solid #ffb000;box-shadow:0 2px 10px rgba(20,28,40,.18)}
.card h3{font:800 28px/1.1 Impact,'Arial Narrow Bold','Arial Narrow',system-ui,sans-serif;text-transform:uppercase;margin:0 0 10px;color:#1c1c1e}
.card p{line-height:1.6;margin:0 0 14px;color:#343a45}
.card span{color:#8a5300;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.08em}
footer{background:#1c1c1e;color:#ccc;font-size:15px;text-align:center;padding:36px 20px;margin-top:20px}footer p{margin:6px 0}
@media(max-width:700px){main{padding:0 20px}.cards{grid-template-columns:1fr}.hero{padding-top:36px}.navin a{padding:11px 12px}}
[hidden]{display:none!important}
.test{padding:10px 0 50px}.test .intro{max-width:720px;color:#2a2f38;line-height:1.7;margin:0 0 24px}
.ct-card{background:#fbfcfd;border-radius:14px;border-bottom:5px solid #ffb000;box-shadow:0 2px 10px rgba(20,28,40,.18);padding:28px}
.ct-progress{margin:0 0 8px;color:#8a5300;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:14px}
.ct-bar{height:8px;background:#d3d9e2;border-radius:8px;overflow:hidden;margin-bottom:18px}.ct-bar span{display:block;height:100%;background:#ffb000}
.ct-section{font:800 30px/1.1 Impact,'Arial Narrow Bold','Arial Narrow',system-ui,sans-serif;text-transform:uppercase;margin:0 0 16px;outline:0}
.ct-verse{margin:0 0 18px;padding:14px 18px;border-left:5px solid #ffb000;background:#eef1f6;border-radius:6px;font-style:italic;line-height:1.6}.ct-verse p{margin:0 0 8px}.ct-verse cite{display:block;font-style:normal;font-weight:700;color:#8a5300}
.ct-q{font-weight:700;line-height:1.6;margin:0 0 18px}
.ct-row{display:flex;gap:14px;flex-wrap:wrap}
.ct-btn{font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:50px;padding:16px 38px;min-height:52px;cursor:pointer;color:#111;background:#ffb000}
.ct-btn:hover,.ct-btn:focus-visible{background:#1c1c1e;color:#ffb000}
.ct-yes{background:#2e7d32;color:#fff}.ct-no{background:#b3261e;color:#fff}
.ct-msg{font-weight:700;padding:14px 18px;border-radius:8px;margin:0 0 16px;line-height:1.5}
.ct-good{background:#e1f3e2;color:#1b5e20;border:1px solid #2e7d32}.ct-bad{background:#fde7e5;color:#8c1d18;border:1px solid #b3261e}
.ct-again{margin-left:0;margin-top:14px;display:block}
@media(max-width:700px){.ct-card{padding:20px}.ct-section{font-size:26px}.ct-btn{flex:1 1 40%}.ct-next,.ct-again{width:100%}}
.hero.sm{padding:40px 0 20px}.hero.sm h1{font-size:clamp(40px,8vw,80px);margin-bottom:18px}

.vidnote{max-width:720px;margin:0 0 14px;line-height:1.7;color:#2a2f38}
.hoh{padding:10px 0 30px;max-width:760px;margin:0 auto}.hoh .wideimg{border:6px solid #fbfcfd;box-shadow:0 2px 10px rgba(20,28,40,.25);margin:0 auto 26px;width:100%}
.hoh p{line-height:1.7;color:#2a2f38}.hoh .clickline{text-align:center;font-weight:800;font-size:22px;margin:30px 0 0}
.gpt-wrap{max-width:860px;margin:0 auto;padding:10px 0 30px}
.bnr{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 0 50px}
.bn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:#fbfcfd;border-radius:14px;border-bottom:5px solid #ffb000;box-shadow:0 2px 10px rgba(20,28,40,.18);padding:20px}
.bn b{flex:1;display:flex;align-items:center;line-height:1.3}.bn img{width:100%;max-width:468px;aspect-ratio:468/60}.bn small{color:#8a5300;font-weight:700}
@media(max-width:700px){.bnr{grid-template-columns:1fr}.hoh .clickline{font-size:19px}}
