/* Scoped refinements: retain existing lesson, payment and access behaviour. */
.app-icon {display:inline-block;flex-shrink:0;vertical-align:-5px;margin-right:5px;}
.student-welcome:before {background:linear-gradient(90deg,#091e36f5,#102c52bc 58%,#102c5222),url('legal-study-banner.webp') right center/cover no-repeat;}
.student-welcome {min-height:260px;}
.whatsapp-contact {position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;gap:9px;align-items:center;background:#087c53;color:#fff;border:2px solid #fff;border-radius:50px;padding:13px 17px;text-decoration:none;box-shadow:0 8px 25px #083f4930;font-weight:700;min-height:54px;}
.whatsapp-contact:hover {background:#086342;color:#fff;}
.whatsapp-contact:focus-visible {outline:3px solid #e7b85f;outline-offset:4px;}
.dictionary-notes-preview blockquote {margin:12px 0;padding:12px 18px;border-left:3px solid #d3aa5e;background:#f3f7fb;}
main {padding-bottom:100px;}
.learning-subject-grid > .card {position:relative;overflow:hidden;border-top:4px solid #d6af61;background:linear-gradient(145deg,#fff 65%,#edf4fc);}
.learning-subject-grid > .card::after {content:'§';position:absolute;right:15px;bottom:-28px;font:170px Georgia,serif;color:#153f6807;pointer-events:none;}
.learning-subject-grid > .card > * {position:relative;z-index:1;}
.noticeboard-controls {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;}
.noticeboard-controls[hidden],.noticeboard-slide[hidden] {display:none;}
.noticeboard-slide {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:0;overflow:hidden;border-top:4px solid #d6af61;background:#fff;}
.noticeboard-visual {background:#102c52;min-height:280px;display:flex;align-items:center;justify-content:center;}
.noticeboard-visual img {display:block;width:100%;height:100%;max-height:500px;object-fit:contain;}
.noticeboard-copy {padding:34px;min-width:0;align-self:center;}
.noticeboard-copy h2 {font-family:Georgia,serif;font-size:1.8rem;line-height:1.5;overflow-wrap:anywhere;}
.noticeboard-copy .reading {font-size:1rem;}
@media(max-width:650px){
    .whatsapp-contact {right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:12px;}
    .whatsapp-contact span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
    .noticeboard-slide {grid-template-columns:minmax(0,1fr);}
    .noticeboard-visual {min-height:0;}
    .noticeboard-visual img {height:210px;}
    .noticeboard-copy {padding:23px;}
    .noticeboard-copy h2 {font-size:1.45rem;}
    .noticeboard-controls button {font-size:.8rem;padding:9px 12px;min-height:44px;}
}

.notes-import-form fieldset{min-width:0;border:1px solid #d4dfec;border-radius:12px;padding:16px;}
.feature-icon .app-icon{margin:0;width:26px;height:26px;}
