/* Student home: keep Bana Care compact and balanced beside the classroom join panel. */
.student-home{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);gap:20px;align-items:stretch;margin-top:26px}
.care-mini{min-width:0;min-height:510px;padding:30px;background:linear-gradient(145deg,#fff1be,#ffe49a);overflow:hidden;position:relative}
.care-mini:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-130px;background:rgba(255,253,231,.6)}
.care-mini>*{position:relative}.care-mini h2{font:700 31px Fraunces,"Noto Sans SC",serif;margin:8px 0 0}.care-mini img{display:block;width:min(80%,230px);height:240px;object-fit:contain;margin:12px auto 16px;filter:drop-shadow(0 16px 14px rgba(102,62,14,.16))}
.barline{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;gap:8px;align-items:center;margin-top:13px;font-size:13px;font-weight:700}.barline i{display:block;height:10px;border-radius:999px;background:#f0d796}.barline b{text-align:right;font:700 14px "DM Mono",monospace}
.join-panel{min-width:0;padding:43px;display:flex;flex-direction:column}.join-panel h1{font:700 44px Fraunces,"Noto Sans SC",serif;margin:8px 0}.join-panel>p{margin:0;color:var(--muted);line-height:1.8}.join-panel .field{max-width:560px;margin-top:30px}.join-panel .primary{align-self:flex-start;margin-top:18px}.student-tool-grid{margin-top:auto;padding-top:26px;max-width:560px}
@media(max-width:800px){.student-home{grid-template-columns:1fr;margin-top:18px}.care-mini{min-height:auto;padding:27px}.care-mini img{height:205px;margin:4px auto 12px}.join-panel{padding:30px 25px}.join-panel h1{font-size:38px}.student-tool-grid{margin-top:0;padding-top:22px}}
