/* Native CMS records inside the prototype's public structure. */
.geniy-public .public-grid.reviews_inner{display:grid;width:100%;margin:0;gap:20px}
.geniy-public .public-grid>.pagination{grid-column:1/-1}
.geniy-public .public-card-copy>div{line-height:1.7;overflow-wrap:anywhere}
.geniy-public .public-card-media{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 22px}
.geniy-public .public-card-media a{display:block;width:calc(50% - 5px)}
.geniy-public .public-card-media img{width:100%;height:160px;object-fit:contain;border-radius:12px}
.geniy-public .public-grid-teacher>.public-card>img{width:100%;height:230px;object-fit:contain;background:#f7f3ff}
.geniy-public .public-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.geniy-public .public-album-grid img{width:100%;height:auto;border-radius:14px;object-fit:contain}
.geniy-public .public-list-more{text-align:center;margin:24px 0}
.geniy-public .public-example-card{margin:20px 0}
.geniy-public .public-example-card .public-card-copy:first-child{padding-bottom:0}
.geniy-public .public-examples .filter{margin:0 0 24px;padding:18px;border-radius:16px;background:#f4effb}
.geniy-public .public-examples .filter form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.geniy-public .public-examples .filter_item{margin:0;float:none}
.geniy-public .public-examples select{max-width:100%;min-height:44px;border:1px solid #dacfec;border-radius:10px;padding:8px;background:#fff;color:#463359}
.geniy-public .public-examples .answers{display:grid;gap:12px;margin:20px 0}
.geniy-public .public-examples .answer{padding:12px;border:1px solid #e5dced;border-radius:12px}
.geniy-public .public-examples .img_cont img{max-width:100%;height:auto}
.geniy-public .public-native-list .public-grid .empty{grid-column:1/-1}
@media(max-width:650px){.geniy-public .public-album-grid{grid-template-columns:1fr}.geniy-public .public-card-media img{height:120px}.geniy-public .public-examples .filter form{display:grid;grid-template-columns:1fr}.geniy-public .public-examples .filter_item{width:100%}}
.geniy-public .public-main .pagination{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:24px 0;grid-column:1/-1}
.geniy-public .public-main .pagination li a,.geniy-public .public-main .pagination li span{display:flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dfd3ee;border-radius:10px;background:#fff;color:#6e45ab;float:none;line-height:1.3}
.geniy-public .public-main .pagination li.active a,.geniy-public .public-main .pagination li.active span{background:#7951c7;border-color:#7951c7;color:#fff}
.geniy-public .public-main .pagination li.disabled span{color:#a496b6;background:#f7f3fb}
.geniy-public .public-examples .filter .btn,.geniy-public .public-list-more .btn,.geniy-public #article-index button[type=submit]{background:#7951c7;color:#fff;border:0;border-radius:12px;padding:12px 18px;min-height:44px;font-size:15px;line-height:1.4;box-shadow:none}
.geniy-public .public-examples select:focus,.geniy-public #article-index input:focus{outline:3px solid #e7dafa;outline-offset:1px;border-color:#8960cc}
.geniy-public #article-index input{min-height:44px;border:1px solid #dacfec;border-radius:10px;padding:9px 12px;background:#fff;color:#463359}
.geniy-public .public-list-tools{margin-top:0}
/* Native subscription button omits type; browsers still treat it as submit. */
.geniy-public .native-subscribe-form .btn_cont .btn{background:#7951c7;color:#fff;border:0;border-radius:12px;min-height:48px;padding:12px 24px;font-size:16px;line-height:1.4;box-shadow:none}
.geniy-public .native-subscribe-form .error{color:#b42340;font-size:13px;line-height:1.5;margin-top:6px}
.geniy-public .native-subscribe-form .has-error input{border-color:#b42340!important}
.geniy-public .public-search-toggle{border:1px solid #dacdea;background:#f5effc;color:#7043bc;border-radius:12px;padding:12px 16px;font-size:15px;margin-bottom:16px;cursor:pointer}
.geniy-public #article-index .form-inline{padding:18px;background:#faf7fe;border:1px solid #e4d9ef;border-radius:14px;margin-bottom:20px}
.geniy-public .public-card[hidden],.geniy-public .public-no-results[hidden]{display:none!important}
.geniy-public .public-search input{font-family:inherit;font-size:16px;min-height:44px;color:#463359;background:#fff}
.geniy-public .public-search input:focus{outline:3px solid #e7dafa;outline-offset:1px}
