
.v29-hero{background:linear-gradient(118deg,#093a2b,#14513c 72%,#30765a);color:white;padding:52px 0 46px}.v29-kicker{color:#e7d09e!important;font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:.77rem}.v29-hero h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12;color:white;margin:.4em 0}.v29-hero p{max-width:760px;color:#e8f0e9}.v29-shell{max-width:1140px;margin:auto;padding:32px 20px 60px}.v29-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v29-button,.v29-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #23745a;border-radius:12px;background:#0e533e;color:white!important;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.v29-link.light,.v29-button.light{background:#fff;color:#164b3a!important;border-color:#b5caba}.v29-button:disabled{opacity:.5;cursor:default}.v29-button:focus-visible,.v29-link:focus-visible,.v29-card a:focus-visible{outline:3px solid #edc968;outline-offset:3px}.v29-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v29-card{background:#fff;border:1px solid #d5e2d6;border-radius:20px;padding:25px;box-shadow:0 10px 35px #193b3020;min-width:0}.v29-card h2,.v29-card h3{margin:.1em 0 .5em;color:#154b37}.v29-card p{line-height:1.7}.v29-tag{display:inline-block;background:#e1eddf;color:#164734;border-radius:50px;padding:5px 11px;font-size:.82rem;font-weight:750}.v29-scene{min-height:165px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:clamp(3rem,8vw,5.2rem);background:linear-gradient(145deg,#f4e8c8,#d8e9d6);border-radius:18px;margin:14px 0 18px;position:relative;overflow:hidden}.v29-scene:before,.v29-scene:after{content:'✦';position:absolute;color:#b59a54;font-size:1.5rem;top:15%;left:11%}.v29-scene:after{top:auto;left:auto;bottom:14%;right:11%}.v29-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.v29-pillbox{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.v29-pill{border:2px solid #c5dacd;border-radius:999px;padding:9px 15px;background:#fff;color:#164734;cursor:pointer;font:inherit;font-weight:700;min-height:44px}.v29-pill[aria-pressed=true]{background:#0c503a;color:white;border-color:#0c503a}.v29-question{border-left:4px solid #b09b63;padding:14px 18px;background:#f7f9f2;border-radius:8px;margin:16px 0}.v29-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v29-answer{padding:14px 12px;text-align:left;min-height:52px;border-radius:11px;border:2px solid #9dbdaa;background:white;color:#174634;font:inherit;font-weight:650;cursor:pointer}.v29-answer[disabled]{opacity:.8;cursor:default}.v29-answer.correct{background:#daf0da;border-color:#297947}.v29-answer.wrong{background:#fff0dc;border-color:#c17c29}.v29-notice{padding:13px 17px;background:#eef3e8;border-left:4px solid #ab965f;border-radius:8px;font-size:.92rem;line-height:1.65}.v29-progress{font-weight:700;color:#235841}.v29-progressbar{height:9px;background:#dce8dc;border-radius:20px;overflow:hidden}.v29-progressbar>div{height:100%;background:#388966;transition:width .2s}.v29-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.v29-list a{display:block;padding:16px;border:1px solid #ccddcf;border-radius:12px;text-decoration:none;color:#144e38;font-weight:650;background:#fff}.v29-list small{font-weight:400;display:block;color:#4f655a;margin-top:4px}.v29-context{border-left:4px solid #b99b57;padding:14px 18px;background:#f6f2e6;border-radius:8px;margin:16px 0}.v29-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v29-rail article{border:1px solid #d2dfd2;border-radius:14px;padding:17px;background:#fff;min-width:0}.v29-rail a{font-weight:700}.v29-rail p{font-size:.91rem}.v29-rail article:before{content:'';display:block;width:11px;height:11px;border-radius:50%;background:#3a8c6a;margin-bottom:14px;box-shadow:0 0 0 5px #e3f2e8}@media(max-width:760px){.v29-grid,.v29-list,.v29-answers{grid-template-columns:1fr}.v29-rail{grid-template-columns:1fr 1fr}.v29-shell{padding:25px 16px 45px}.v29-card{padding:19px}.v29-hero{padding:34px 0}.v29-button,.v29-link{width:100%}.v29-actions{display:grid;grid-template-columns:1fr}.v29-controls .v29-button{flex:1 1 120px;width:auto}}@media(max-width:420px){.v29-rail{grid-template-columns:1fr}.v29-scene{min-height:135px}.v29-controls{display:grid;grid-template-columns:1fr 1fr}.v29-controls .v29-button{width:100%}}@media(prefers-reduced-motion:reduce){.v29-progressbar>div{transition:none}}
