/* StudentSOS v20.12.6: page intent + conservative layout fixes */
.s26-intent{padding:60px 0 64px;background:linear-gradient(135deg,#f6f9ff,#eef6ff);border-block:1px solid #e0e9f7}
.s26-intent .seo5-shell{max-width:1110px}.s26-kicker{font-weight:800;letter-spacing:.14em;color:#2563eb;font-size:12px}
.s26-intent-heading h2{font-size:clamp(25px,3vw,39px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 10px;color:#142947;max-width:860px}
.s26-intent-heading>p{max-width:790px;line-height:1.7;color:#52657e;font-size:16px}
.s26-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0}
.s26-intent-card{background:#fff;border:1px solid #dfe8f6;border-radius:18px;padding:25px;box-shadow:0 8px 28px rgba(17,45,90,.04);min-width:0}
.s26-intent-card>span,.s26-prompt span{font-size:11px;letter-spacing:.1em;font-weight:850;color:#2c68c5}
.s26-intent h3{font-size:19px;line-height:1.35;margin:10px 0;color:#193051;letter-spacing:-.02em}.s26-intent p{line-height:1.7;overflow-wrap:anywhere}
.s26-intent-card p{font-size:15px;color:#4a5c75;margin:8px 0 0}
.s26-prompt{background:#fff;border:1px solid #c9ddfb;border-radius:19px;padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}
.s26-prompt p{font-size:14px;color:#495c75;margin-bottom:0}.s26-prompt button{border:0;background:#2563eb;color:#fff;border-radius:12px;padding:13px 19px;font-weight:800;cursor:pointer;flex:0 0 auto}
.s26-prompt button:hover{background:#194aaf}.s26-trust-note{font-size:13px!important;color:#65758b;margin:19px 0 0}
.s26-example-wrap{margin:24px 0;background:#fff;border:1px solid #e1eaf6;border-radius:18px;padding:24px}.s26-example-wrap>p{font-size:13px;color:#586b84}.s26-table-scroll{overflow-x:auto;max-width:100%}.s26-example-wrap table{border-collapse:collapse;min-width:410px;width:100%;font-size:14px}.s26-example-wrap th{text-align:left;background:#edf4ff}.s26-example-wrap th,.s26-example-wrap td{padding:12px 14px;border-bottom:1px solid #e5ebf6;vertical-align:top}
/* The composer belongs to the viewport bottom for standard chat pages. */
body.s18-product-app .s18-project:not(.is-long-project) .s18-composer-wrap{margin-top:auto!important;position:sticky;bottom:0;z-index:22;flex-shrink:0;background:#fff;padding-bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 -9px 23px rgba(20,40,75,.035)}
body.s18-product-app .s18-project:not(.is-long-project) .s18-chat-stream{flex:1 1 0!important;min-height:0!important}
body.s18-product-app .s2092-interactive{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow:visible}
body.s18-product-app .s2092-quiz-feedback{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.55!important;margin-top:10px}
body.s18-product-app .s2092-quiz-feedback button{position:static!important;display:inline-flex!important;align-items:center;max-width:100%;white-space:normal!important;line-height:1.35!important;min-height:38px;margin:8px 0 0;padding:9px 14px;border-radius:10px}
.s14-article,.s209-article,.s14-help-page article,.s14-content-page article{padding-top:0!important;padding-bottom:0!important}
@media(max-width:760px){.s26-intent{padding:36px 0 40px}.s26-intent-grid{grid-template-columns:1fr}.s26-prompt{flex-direction:column;align-items:stretch;padding:20px}.s26-prompt button{width:100%}.s26-intent-card{padding:19px}.s26-example-wrap{padding:16px}body.s18-product-app .s2092-quiz-feedback button{width:100%;justify-content:center}}
