body.kido-renewal.kido-form-layout {min-width:0!important;padding-top:0!important;}
body.kido-form-layout .kflp-main {background:#fff;}
body.kido-form-layout .kflp-content {max-width:960px;padding-block:24px 64px;}
body.kido-form-layout #page_post {padding:0!important;width:100%;float:none;}
body.kido-form-layout .kflp-title {font-family:"Yu Mincho",serif;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.5;color:var(--navy);margin:20px 0 32px;padding-bottom:20px;border-bottom:2px solid var(--line);}
body.kido-form-layout .kflp-breadcrumb {font-size:14px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;}
body.kido-form-layout .post_content {font-size:16px;line-height:1.9;overflow-wrap:anywhere;}
body.kido-form-layout .post_content img {max-width:100%;height:auto;}
body.kido-form-layout .post_content a {color:#a94415;text-decoration:underline;text-underline-offset:3px;}
body.kido-form-layout .site-header {top:32px;}
body.kido-form-layout .header-row {flex-wrap:nowrap;}
body.kido-form-layout .footer-grid {min-width:0;}
body.kido-form-layout .footer-grid > div {min-width:0;}
body.kido-form-layout .menu-toggle {flex-shrink:0;}
body.kido-form-layout .post_content input,body.kido-form-layout .post_content select,body.kido-form-layout .post_content textarea {max-width:100%;}
@media(max-width:782px){body.kido-form-layout .site-header{top:46px;}}
@media(max-width:600px){body.kido-form-layout .site-header{top:0;}}
@media(max-width:900px){body.kido-form-layout .nav{max-height:calc(100dvh - 114px);}}
@media(max-width:480px){body.kido-form-layout .brand-text strong{font-size:1rem;}body.kido-form-layout .brand{gap:8px;}body.kido-form-layout .header-row{gap:8px;}}

/* beginner cards: page 195 only */
body.kido-form-layout:is(.page-id-195,.page-id-197) #archive_post_list,
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items {
    width:100%; margin:0; padding:0;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .post_item {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:0; margin:0 0 28px; padding:0;
    border:1px solid var(--line);
    border-radius:18px; overflow:hidden;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .post_item::before,
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .post_item::after {
    display:none;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .post_item > p {
    margin:0; padding:0; min-width:0;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .image {
    display:block; float:none;
    width:100%; height:auto; margin:0;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .image img {
    display:block; width:100%; max-width:100%;
    height:auto; margin:0;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .right_content {
    float:none; width:auto; min-width:0; padding:24px;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .title {
    font-size:clamp(1.125rem,2vw,1.4rem);
    font-weight:700; line-height:1.65;
    height:auto; max-height:none; overflow:visible;
    margin:0 0 12px; padding:0;
    border:0; background:none;
    color:var(--navy); overflow-wrap:anywhere;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .title a {
    color:inherit; text-decoration:none;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .title a:hover {
    text-decoration:underline;
}
body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .excerpt {
    font-size:16px; line-height:1.9;
    margin:0; padding:0; color:var(--ink);
}
@media(max-width:700px) {
    body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .post_item {
        grid-template-columns:minmax(0,1fr);
    }
    body.kido-form-layout:is(.page-id-195,.page-id-197) #post_child_items .right_content {
        padding:20px;
    }
}
/* beginner detail pages */
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .kflp-content {
    max-width:860px;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content {
    font-size:17px;
    line-height:2;
    overflow-wrap:anywhere;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content p {
    margin:0 0 1.5em;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content h3 {
    font-size:clamp(1.125rem,2.2vw,1.45rem);
    line-height:1.7;
    color:var(--navy);
    background:var(--cream);
    border:0;
    border-left:4px solid var(--gold);
    padding:18px 22px;
    margin:44px 0 22px;
    height:auto;
    max-height:none;
    overflow:visible;
    overflow-wrap:anywhere;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content > h3:first-child {
    margin-top:0;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content ul,
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content ol {
    margin:20px 0 28px;
    padding-left:1.5em;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content li {
    margin-bottom:10px;
    line-height:1.9;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content img {
    max-width:100%;
    height:auto;
}
body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content img.aligncenter {
    display:block;
    margin:20px auto;
}
@media(max-width:700px) {
    body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content {
        font-size:16px;
        line-height:1.95;
    }
    body.kido-form-layout:is(.page-id-2899,.page-id-2901) .post_content h3 {
        margin-top:32px;
        padding:16px;
    }
}
/* Seminar pages: preserve content and forms, adapt the presentation only. */
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content {
    font-size:17px; line-height:2;
}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content p {margin:0 0 1.5em;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(h2,h3) {
    height:auto; max-height:none; overflow:visible; background:var(--cream);
    color:var(--navy); border:0; border-left:4px solid var(--gold);
    font-size:clamp(1.2rem,2.2vw,1.55rem); line-height:1.7;
    padding:18px 22px; margin:40px 0 24px; scroll-margin-top:130px;
}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(h2,h3) :is(span,strong) {color:inherit!important;font-size:inherit!important;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content img {max-width:100%;height:auto;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content iframe {width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content table {width:100%!important;max-width:100%;height:auto!important;border-collapse:collapse;table-layout:fixed;margin:24px 0;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(th,td) {height:auto!important;padding:16px;vertical-align:top;line-height:1.9;overflow-wrap:anywhere;border:1px solid var(--line);}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content th {background:var(--cream);color:var(--navy);}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content td p {margin:0 0 .75em;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content th p {margin:0;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(#seminar-table,.kyoshitsu-table)>tbody>tr>th {width:25%;}
body.kido-form-layout .kflp-schedule-scroll {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
body.kido-form-layout.page-id-725 .post_content .kyoshitsu-nittei {min-width:780px;margin:0;}
body.kido-form-layout.page-id-725 .post_content .kyoshitsu-nittei td {padding:10px 8px;white-space:nowrap;text-align:center;}
body.kido-form-layout.page-id-725 .kflp-access-heading {display:block;margin:12px 0 2px;color:var(--navy);font-weight:700;}
body.kido-form-layout.page-id-725 .kflp-access-heading + br {display:none;}
body.kido-form-layout.page-id-725 .post_content > h4.kyoshitsu-title {
    height:auto;max-height:none;margin:28px 0 15px;padding:10px 14px;
    border-bottom:2px solid var(--gold);color:var(--navy)!important;
    font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;
}
body.kido-form-layout.page-id-725 .kflp-schedule-scroll {
    width:100%;max-width:100%;box-sizing:border-box;margin:18px 0 30px;
    border:1px solid var(--line);border-radius:10px;background:#fff;
}
/* Higher, master, practice and free-lecture detail pages. */
body.kido-form-layout.kflp-higher-level .post_content {line-height:1.95;}
body.kido-form-layout.kflp-higher-level .post_content > h3 {
    clear:both;height:auto!important;max-height:none;overflow:visible;
    margin:38px 0 22px!important;padding:15px 19px!important;
    border:0;border-left:4px solid var(--gold);background:var(--cream);
    color:var(--navy)!important;text-align:left!important;
    font-size:clamp(1.16rem,2.3vw,1.5rem)!important;line-height:1.65;
}
body.kido-form-layout.kflp-higher-level .post_content > h3 :is(span,strong) {color:inherit!important;font-size:inherit!important;}
body.kido-form-layout.kflp-higher-level .post_content > h4.kyoshitsu-title {
    height:auto;max-height:none;margin:28px 0 15px;padding:10px 14px;
    border-bottom:2px solid var(--gold);color:var(--navy)!important;
    font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;
}
body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table {
    width:100%!important;max-width:100%;height:auto!important;border-collapse:collapse;table-layout:fixed;margin:18px 0 28px;
}
body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table > tbody > tr > :is(th,td) {
    height:auto!important;padding:12px!important;border:1px solid var(--line);vertical-align:top;line-height:1.8;overflow-wrap:anywhere;
}
body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table > tbody > tr > th {width:24%;background:var(--cream);color:var(--navy);}
body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-nittei {min-width:780px!important;margin:0;table-layout:fixed;}
body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-nittei :is(th,td) {padding:10px 8px!important;white-space:nowrap;text-align:center;}
body.kido-form-layout.kflp-higher-level .kflp-schedule-scroll {margin:18px 0 30px;border:1px solid var(--line);border-radius:10px;background:#fff;}
@media(max-width:700px) {
    body.kido-form-layout.kflp-higher-level .post_content > h3 {margin:30px 0 18px!important;padding:13px 15px!important;}
    body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table {display:block;width:100%!important;table-layout:auto;overflow:hidden;}
    body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table > tbody {display:block;width:100%;}
    body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table > tbody > tr {display:block;width:100%;box-sizing:border-box;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
    body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table > tbody > tr > :is(th,td) {display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;border:0;text-align:left!important;}
    body.kido-form-layout.kflp-higher-level .post_content .kyoshitsu-table > tbody > tr > th {background:var(--cream);}
    body.kido-form-layout.kflp-higher-level .kflp-schedule-scroll {width:100%;max-width:calc(100vw - 60px);box-sizing:border-box;}
}
body.kido-form-layout:is(.page-id-772,.page-id-725) .wpcf7 {margin:28px 0;max-width:100%;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .wpcf7-form-control-wrap {display:block;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .wpcf7 :is(input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea) {
    width:100%;max-width:100%;min-width:0;padding:12px;font:inherit;font-size:16px;line-height:1.5;border:1px solid #89969c;border-radius:8px;background:#fff;
}
body.kido-form-layout:is(.page-id-772,.page-id-725) .wpcf7 textarea {min-height:180px;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .wpcf7 input[type=submit] {min-height:48px;padding:12px 36px;border:0;border-radius:24px;background:var(--orange-dark);color:#fff;font:inherit;cursor:pointer;}
body.kido-form-layout:is(.page-id-772,.page-id-725) :is(input,select,textarea,.kflp-schedule-scroll):focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:700px) {
    body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content {font-size:16px;line-height:1.95;}
    body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(h2,h3) {padding:16px;margin:30px 0 20px;}
    body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(#seminar-table,.kyoshitsu-table,#tablepress-2)>tbody>tr {display:block;margin-bottom:18px;}
    body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(#seminar-table,.kyoshitsu-table,#tablepress-2)>tbody>tr>:is(th,td) {display:block;width:100%!important;}
    body.kido-form-layout.page-id-772 #tablepress-2 thead {display:none;}
    body.kido-form-layout.page-id-772 #tablepress-2 .column-1 {background:var(--cream);font-weight:700;}
}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content tr {height:auto!important;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(table,th,td) {font-size:16px;}
body.kido-form-layout.page-id-725 .post_content .chizu {display:flow-root;}
@media(max-width:700px){
 body.kido-form-layout.page-id-725 .post_content .chizu img {float:none;display:block;margin:0 auto 20px;}
}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content :is(h2,h3):empty {display:none;}
body.kido-form-layout:is(.page-id-772,.page-id-725) .post_content h3:has(iframe) {border:0;padding:0;background:none;}

/* Seminar directory, questions and the testimonial index. */
body.kido-form-layout.page-id-197 #post_child_items > p {
    margin:36px 0 22px;padding:16px 20px;background:var(--cream);
    border-left:4px solid var(--gold);text-align:left!important;font-size:18px;line-height:1.8;
}
body.kido-form-layout:is(.page-id-1681,.page-id-9670) .kflp-content {max-width:860px;}
body.kido-form-layout.page-id-1681 .post_content {font-size:17px;line-height:2;}
body.kido-form-layout.page-id-1681 .post_content p {margin:0 0 1.4em;}
body.kido-form-layout.page-id-1681 .post_content .kflp-question {
    background:var(--cream);border:0;border-left:4px solid var(--gold);
    padding:20px 24px;margin:36px 0 20px;color:var(--navy);
    font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.8;height:auto;max-height:none;overflow:visible;
}
body.kido-form-layout.page-id-1681 .kflp-question :is(span,strong) {color:inherit!important;font-size:inherit!important;}
body.kido-form-layout.page-id-9670 .post_content h3 {
    background:none;border:0;padding:0;margin:0 0 14px;height:auto;max-height:none;
    overflow:visible;font-size:17px;line-height:1.8;
}
body.kido-form-layout.page-id-9670 .post_content h3 a {
    display:block;padding:18px 22px;border:1px solid var(--line);border-radius:12px;
    background:#fff;color:var(--navy);text-decoration:none;overflow-wrap:anywhere;
}
body.kido-form-layout.page-id-9670 .post_content h3 a:hover {background:var(--cream);text-decoration:underline;}
body.kido-form-layout.page-id-9670 .post_content h3:first-child {
    padding:20px;background:var(--cream);margin-bottom:28px;font-size:16px;
}
body.kido-form-layout.page-id-9670 .post_content h3 :is(span,strong) {color:inherit!important;font-size:inherit!important;}
body.kido-form-layout:is(.page-id-197,.page-id-9670) .post_content a:focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:700px){
 body.kido-form-layout.page-id-1681 .post_content {font-size:16px;}
 body.kido-form-layout.page-id-1681 .post_content .kflp-question {padding:16px;}
 body.kido-form-layout.page-id-9670 .post_content h3 a {padding:16px;font-size:16px;}
}

/* Testimonial detail pages linked from the intensive-seminar testimonial index. */
body.kido-form-layout.kflp-testimonial-detail .kflp-content {max-width:860px;}
body.kido-form-layout.kflp-testimonial-detail .post_content {font-size:17px;line-height:2;}
body.kido-form-layout.kflp-testimonial-detail .post_content > h2:first-child {display:none;}
body.kido-form-layout.kflp-testimonial-detail .post_content p {max-width:100%;margin:0 0 1.45em;overflow-wrap:anywhere;}
body.kido-form-layout.kflp-testimonial-detail .post_content p:has(img) {
    display:flow-root;margin:24px 0;padding:18px;border:1px solid var(--line);
    border-radius:12px;background:#fff;
}
body.kido-form-layout.kflp-testimonial-detail .post_content img {
    max-width:100%;height:auto;margin:0 14px 8px 0;border-radius:10px;vertical-align:middle;
}
body.kido-form-layout.kflp-testimonial-detail .post_content a:has(> img) {text-decoration:none;}
body.kido-form-layout.kflp-testimonial-detail .post_content :is(span,strong) {max-width:100%;overflow-wrap:anywhere;}
body.kido-form-layout.kflp-testimonial-detail .post_content a:focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:700px){
 body.kido-form-layout.kflp-testimonial-detail .post_content {font-size:16px;line-height:1.95;}
 body.kido-form-layout.kflp-testimonial-detail .post_content p:has(img) {padding:14px 16px;margin:20px 0;}
 body.kido-form-layout.kflp-testimonial-detail .post_content img {margin-right:10px;}
}

/* Higher class directory: retain every course link and paragraph in the local preview. */
body.kido-form-layout.page-id-2895 .kflp-title {text-wrap:balance;}
body.kido-form-layout.page-id-2895 .post_content > h2:first-child {display:none;}
body.kido-form-layout.page-id-2895 .post_content > h3 {
    height:auto;max-height:none;overflow:visible;margin:32px 0 24px;
    padding:18px 22px;background:var(--cream);border:0;border-left:4px solid var(--gold);
    color:var(--navy)!important;text-align:left!important;
    font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.7;
}
body.kido-form-layout.page-id-2895 .post_content > h3 :is(strong,span) {color:inherit!important;font-size:inherit!important;}
body.kido-form-layout.page-id-2895 .post_content > p {margin:0 0 1.5em;line-height:1.95;}
body.kido-form-layout.page-id-2895 .post_content .table-higher-class {
    width:100%!important;max-width:100%;height:auto!important;table-layout:fixed;
    border-collapse:collapse;margin:30px 0;
}
body.kido-form-layout.page-id-2895 .table-higher-class tr {height:auto!important;}
body.kido-form-layout.page-id-2895 .table-higher-class :is(th,td) {
    width:auto!important;height:auto!important;box-sizing:border-box;
    padding:16px;line-height:1.8;vertical-align:middle;overflow-wrap:anywhere;
    border:1px solid var(--line);font-size:16px;
}
body.kido-form-layout.page-id-2895 .table-higher-class tr > :first-child {width:28%!important;}
body.kido-form-layout.page-id-2895 .table-higher-class :is(th,td) p {margin:0 0 .5em;}
body.kido-form-layout.page-id-2895 .table-higher-class :is(th,td) p:last-child {margin-bottom:0;}
@media(max-width:700px){
    body.kido-form-layout.page-id-2895 .post_content > h3 {padding:16px;margin:24px 0 20px;}
    body.kido-form-layout.page-id-2895 .table-higher-class thead {display:none;}
    body.kido-form-layout.page-id-2895 .table-higher-class tbody tr {
        display:block;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;
    }
    body.kido-form-layout.page-id-2895 .table-higher-class tbody tr > :is(th,td) {
        display:block;width:100%!important;text-align:left!important;border:0;
    }
    body.kido-form-layout.page-id-2895 .table-higher-class tbody tr > th:first-child {
        width:100%!important;
        background:var(--cream)!important;color:var(--navy)!important;
    }
    body.kido-form-layout.page-id-2895 .table-higher-class tbody tr > th :is(a,span) {
        color:var(--navy)!important;
    }
}

/* Research course: maintain the date grid and venue details without changing WordPress data. */
body.kido-form-layout.page-id-785 .post_content > h2:first-child {display:none;}
body.kido-form-layout.page-id-785 .post_content {font-size:16px;line-height:1.9;}
body.kido-form-layout.page-id-785 .post_content > :is(h3,h4) {
    height:auto;max-height:none;overflow:visible;margin:38px 0 22px;
    padding:18px 22px;background:var(--cream);border:0;border-left:4px solid var(--gold);
    color:var(--navy)!important;text-align:left!important;
    font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.7;
}
body.kido-form-layout.page-id-785 .post_content > :is(h3,h4) :is(strong,span) {color:inherit!important;font-size:inherit!important;}
body.kido-form-layout.page-id-785 .post_content > p {margin:0 0 1.4em;}
body.kido-form-layout.page-id-785 .post_content .dataTables_wrapper {max-width:100%;margin:24px 0;}
body.kido-form-layout.page-id-785 .post_content .dataTables_scroll {max-width:100%;}
body.kido-form-layout.page-id-785 .post_content .dataTables_scrollBody {max-width:100%;overscroll-behavior-x:contain;}
body.kido-form-layout.page-id-785 .dataTables_scrollHeadInner,
body.kido-form-layout.page-id-785 .tablepress-id-35 {
    min-width:800px!important;width:max(100%,800px)!important;
}
body.kido-form-layout.page-id-785 .post_content .tablepress-id-35 :is(th,td) {height:auto!important;padding:10px 8px;line-height:1.65;vertical-align:top;}
body.kido-form-layout.page-id-785 .tablepress-id-35 :is(th,td) {font-size:14px!important;}
body.kido-form-layout.page-id-785 .kflp-research-schedule {margin:30px 0 42px;}
body.kido-form-layout.page-id-785 .kflp-schedule-year {margin:0 0 38px;}
body.kido-form-layout.page-id-785 .kflp-schedule-year > h4 {
    height:auto;max-height:none;overflow:visible;margin:0 0 18px;padding:0 0 10px;
    border:0;border-bottom:2px solid var(--line);background:none;color:var(--navy);
    font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5;
}
body.kido-form-layout.page-id-785 .kflp-month-grid {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
}
body.kido-form-layout.page-id-785 .kflp-month-card {
    min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;
}
body.kido-form-layout.page-id-785 .kflp-month-card > h5 {
    height:auto;max-height:none;overflow:visible;margin:0;padding:15px 18px;
    border:0;background:var(--cream);color:var(--navy);
    font-size:1.2rem;line-height:1.5;
}
body.kido-form-layout.page-id-785 .kflp-month-card dl {margin:0;padding:4px 18px 10px;}
body.kido-form-layout.page-id-785 .kflp-date-pair {
    display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:14px;
    padding:10px 0;border-bottom:1px solid var(--line);line-height:1.6;
}
body.kido-form-layout.page-id-785 .kflp-date-pair:last-child {border-bottom:0;}
body.kido-form-layout.page-id-785 .kflp-date-pair :is(dt,dd) {min-width:0;margin:0;overflow-wrap:anywhere;}
body.kido-form-layout.page-id-785 .kflp-date-pair dt {font-weight:700;color:var(--navy);}
body.kido-form-layout.page-id-785 .kflp-date-pair dd {color:var(--ink);}
body.kido-form-layout.page-id-785 .kflp-date-pair dd .kflp-weekday-accent {color:#b4232f;font-weight:700;}
body.kido-form-layout.page-id-785 .kflp-date-pair dd :is(p,div) {margin:0;}
body.kido-form-layout.page-id-785 .kflp-schedule-edit {margin:10px 0 34px;}
body.kido-form-layout.page-id-785 .post_content > table {
    width:100%!important;max-width:100%;height:auto!important;table-layout:fixed;
    border-collapse:collapse;margin:24px 0;
}
body.kido-form-layout.page-id-785 .post_content > table tr {height:auto!important;}
body.kido-form-layout.page-id-785 .post_content > table td {
    width:auto!important;height:auto!important;box-sizing:border-box;padding:16px;
    vertical-align:top;line-height:1.8;overflow-wrap:anywhere;border:1px solid var(--line);
}
body.kido-form-layout.page-id-785 .post_content > table td:first-child {width:17%!important;background:var(--cream);color:var(--navy);font-weight:700;}
body.kido-form-layout.page-id-785 .post_content > table td:nth-child(2) {width:30%!important;}
@media(max-width:800px){
    body.kido-form-layout.page-id-785 .kflp-month-grid {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:700px){
    body.kido-form-layout.page-id-785 .post_content > :is(h3,h4) {padding:16px;margin:28px 0 18px;}
    body.kido-form-layout.page-id-785 .kflp-month-card dl {padding:4px 16px 10px;}
    body.kido-form-layout.page-id-785 .kflp-date-pair {grid-template-columns:minmax(0,98px) minmax(0,1fr);gap:10px;}
    body.kido-form-layout.page-id-785 #tablepress-35_wrapper::before {
        content:"日程表は横にスクロールできます";display:block;margin-bottom:8px;
        color:var(--muted);font-size:14px;
    }
    body.kido-form-layout.page-id-785 .post_content > table tr {display:block;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
    body.kido-form-layout.page-id-785 .post_content > table tr > td {
        display:block;width:100%!important;border:0;text-align:left!important;
    }
    body.kido-form-layout.page-id-785 .post_content > table tr > td:first-child {width:100%!important;}
    body.kido-form-layout.page-id-785 .post_content > table tr > td:nth-child(2) {width:100%!important;}
}

/* Animal-care page: keep the saved text, images and form intact. */
body.kido-form-layout.page-id-44592 .kflp-content {max-width:860px;}
body.kido-form-layout.page-id-44592 .post_content {font-size:16px;line-height:1.95;}
body.kido-form-layout.page-id-44592 .post_content > p {margin:0 0 1.25em;}
body.kido-form-layout.page-id-44592 .post_content > p:first-child img {width:min(100%,320px);}
body.kido-form-layout.page-id-44592 .post_content a:has(> img) {display:block;max-width:100%;}
body.kido-form-layout.page-id-44592 .post_content img {
    display:block;float:none!important;max-width:100%;height:auto;margin:22px auto 30px;
}
body.kido-form-layout.page-id-44592 .post_content .kflp-animal-intro {
    max-width:720px;margin:0 auto 14px;text-align:center;color:var(--navy);
    font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:700;line-height:1.7;
}
body.kido-form-layout.page-id-44592 .kflp-animal-intro :is(span,strong),
body.kido-form-layout.page-id-44592 .kflp-animal-heading :is(span,strong) {
    color:inherit!important;font-size:inherit!important;
}
body.kido-form-layout.page-id-44592 .post_content .kflp-animal-heading {
    clear:both;height:auto;max-height:none;overflow:visible;margin:40px 0 20px;
    padding:16px 20px;border:0;border-left:4px solid var(--gold);background:var(--cream);
    color:var(--navy);font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.7;
}
body.kido-form-layout.page-id-44592 .post_content > p > span[style*="12pt"] {font-size:inherit!important;}
body.kido-form-layout.page-id-44592 .post_content > p > strong > span[style*="#ff00ff"] {color:var(--orange-dark)!important;}
body.kido-form-layout.page-id-44592 .post_content .kflp-animal-date-note {
    margin:0 0 20px;padding:14px 18px;border:1px solid var(--line);
    border-radius:10px;background:var(--cream);color:var(--navy);font-weight:700;
}
body.kido-form-layout.page-id-44592 .wpcf7 {max-width:100%;margin:22px 0 30px;}
body.kido-form-layout.page-id-44592 .wpcf7 form {max-width:680px;}
body.kido-form-layout.page-id-44592 .wpcf7 form p,
body.kido-form-layout.page-id-44592 .wpcf7 form label {display:block;margin:0 0 20px;line-height:1.65;}
body.kido-form-layout.page-id-44592 .wpcf7-form-control-wrap {display:block;margin-top:6px;}
body.kido-form-layout.page-id-44592 .wpcf7 :is(input:not([type=hidden]):not([type=submit]),select,textarea) {
    box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px;
    border:1px solid #89969c;border-radius:8px;background:#fff;
    font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;
}
body.kido-form-layout.page-id-44592 .wpcf7 textarea {min-height:160px;}
body.kido-form-layout.page-id-44592 .wpcf7 input[type=submit] {
    min-height:48px;padding:12px 36px;border:0;border-radius:24px;
    background:var(--orange-dark);color:#fff;font:inherit;cursor:pointer;
}
body.kido-form-layout.page-id-44592 .wpcf7 :is(input,select,textarea):focus-visible {
    outline:2px solid var(--navy);outline-offset:3px;
}
@media(max-width:700px){
    body.kido-form-layout.page-id-44592 .post_content .kflp-animal-heading {margin:30px 0 18px;padding:14px 16px;}
    body.kido-form-layout.page-id-44592 .post_content img {margin:18px auto 24px;}
}

/* About Kidojutsu: overview, health page and their saved detail links. */
body.kido-form-layout:is(.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > h2:first-child {display:none;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .kflp-content {max-width:860px;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content {font-size:17px;line-height:1.95;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > p {margin:0 0 1.45em;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content .leadtxt {
    margin:4px 0 28px;padding:22px 20px;border-radius:14px;
    background:var(--cream);color:var(--navy);text-align:center;
    font-family:"Yu Mincho",serif;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.6;
}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > h3 {
    height:auto;max-height:none;overflow:visible;margin:38px 0 22px!important;
    padding:16px 20px;border:0;border-left:4px solid var(--gold);
    background:var(--cream)!important;color:var(--navy)!important;
    font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.7;
}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > h3:empty {display:none;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content img {
    display:block;float:none!important;width:auto;max-width:100%;height:auto;margin:24px auto 30px;
}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content span[style*="#ff0000"] {color:var(--orange-dark)!important;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content a[href$="/recommend"] {
    display:inline-block;padding:12px 20px;border:1px solid var(--line);
    border-radius:24px;color:var(--orange-dark)!important;
    font-size:inherit!important;font-weight:700;text-decoration:none;
}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content a[href$="/recommend"]:hover {background:var(--cream);}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > p:has(> span > a[href*="/kidojutu/"]) {
    margin:0 0 12px;padding:16px 20px;border:1px solid var(--line);
    border-radius:12px;background:#fff;line-height:1.6;
}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > p:has(> span > a[href*="/kidojutu/"]) > span {font-size:inherit!important;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > p a {overflow-wrap:anywhere;}
body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > p a:focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:700px){
    body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content {font-size:16px;line-height:1.9;}
    body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > h3 {margin:30px 0 18px!important;padding:14px 16px;}
    body.kido-form-layout:is(.page-id-187,.page-id-1556,.page-id-1561,.page-id-1558,.page-id-1569,.page-id-1571) .post_content > p:has(> span > a[href*="/kidojutu/"]) {padding:14px 16px;}
}

/* A readable text counterpart to the five-force infographic. */
body.kido-form-layout.page-id-1561 .kflp-five-text {margin:20px 0 42px;}
body.kido-form-layout.page-id-1561 .kflp-five-text > h3 {
    margin:0 0 18px;color:var(--navy);font-size:1.25rem;line-height:1.5;
}
body.kido-form-layout.page-id-1561 .kflp-five-grid {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
}
body.kido-form-layout.page-id-1561 .kflp-five-card {
    padding:18px 20px;border:1px solid var(--line);border-left:5px solid var(--gold);
    border-radius:12px;background:#fff;
}
body.kido-form-layout.page-id-1561 .kflp-five-card h4 {
    margin:0 0 7px;color:var(--navy);font-size:1.45rem;line-height:1.3;
}
body.kido-form-layout.page-id-1561 .kflp-five-card p {margin:0;line-height:1.8;}
@media(max-width:700px){
    body.kido-form-layout.page-id-1561 .kflp-five-grid {grid-template-columns:minmax(0,1fr);}
    body.kido-form-layout.page-id-1561 .kflp-five-card {padding:16px 18px;}
}

/* Society page: retain the published names and addresses while making the long article readable. */
body.kido-form-layout.page-id-174 .post_content {font-size:16px;line-height:1.9;}
body.kido-form-layout.page-id-174 .post_content > div[id] {margin:0 0 42px;scroll-margin-top:130px;}
body.kido-form-layout.page-id-174 .post_content h3 {
    height:auto;max-height:none;overflow:visible;margin:38px 0 22px;padding:16px 20px;
    border:0;border-left:4px solid var(--gold);background:var(--cream);
    color:var(--navy);font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.6;
}
body.kido-form-layout.page-id-174 .post_content > div[id]:first-child > h3 {margin-top:0;}
body.kido-form-layout.page-id-174 .post_content h4 {
    height:auto;max-height:none;overflow:visible;margin:26px 0 12px;
    color:var(--navy);font-size:1.1rem;line-height:1.65;
}
body.kido-form-layout.page-id-174 .post_content p {margin:0 0 1.15em;}
body.kido-form-layout.page-id-174 .post_content .post_row {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
    width:100%;margin:16px 0 24px;
}
body.kido-form-layout.page-id-174 .post_content .post_col {
    float:none!important;width:auto!important;min-width:0;margin:0;padding:0;
}
body.kido-form-layout.page-id-174 #access .post_col {
    padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;
}
body.kido-form-layout.page-id-174 #access .post_col h4 {margin-top:0;}
body.kido-form-layout.page-id-174 #access .ggmap {max-width:100%;margin-top:16px;}
body.kido-form-layout.page-id-174 #access iframe {
    display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;border:0;
}
body.kido-form-layout.page-id-174 #aisatsu > img {display:block;max-width:100%;height:auto;margin:20px auto 28px;}
body.kido-form-layout.page-id-174 .post_content img[src*="kidoujutu_03_icon_04.gif"] {
    display:inline;width:12px;height:12px;margin:0 5px 0 0;vertical-align:baseline;
}
body.kido-form-layout.page-id-174 .footer-socials {flex-wrap:wrap;}
@media(max-width:700px) {
    body.kido-form-layout.page-id-174 .post_content .post_row {grid-template-columns:minmax(0,1fr);gap:12px;}
    body.kido-form-layout.page-id-174 #access .post_col {padding:16px;}
    body.kido-form-layout.page-id-174 .post_content h3 {margin:30px 0 18px;padding:14px 16px;}
}

/* Public clinical report archive in the administrator-only Local preview. */
body.kido-form-layout.kflp-clinical-archive .kflp-content {max-width:1000px;}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-intro {
    margin:0 0 24px;padding:24px 28px;border:1px solid var(--line);
    border-left:5px solid var(--gold);border-radius:12px;background:var(--cream);
    color:var(--ink);font-size:16px;line-height:1.85;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-intro p {margin:0 0 9px;}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-intro p:last-child {margin-bottom:0;}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-lead {
    color:var(--navy);font-weight:700;font-size:clamp(1.05rem,2vw,1.22rem);
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-message {
    margin:0 0 28px;padding:0 4px;color:#9f352d;font-size:16px;font-weight:700;line-height:1.85;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-list {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 32px;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-card {
    min-width:0;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-card h2 {
    height:auto;max-height:none;margin:0 0 14px;padding:0;border:0;background:none;
    color:var(--navy);font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.65;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-card h2 a {color:inherit;text-decoration:none;}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-card h2 a:hover {text-decoration:underline;}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-card p {
    margin:0;color:var(--ink);font-size:16px;line-height:1.85;overflow-wrap:anywhere;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-pagination ul {
    display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-pagination :is(a,span) {
    display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;
    border:1px solid var(--line);border-radius:8px;color:var(--navy);text-decoration:none;
}
body.kido-form-layout.kflp-clinical-archive .kflp-clinical-pagination .current {
    border-color:var(--navy);background:var(--navy);color:#fff;
}
body.kido-form-layout.kflp-clinical-archive :is(.kflp-clinical-card a,.kflp-clinical-pagination a):focus-visible {
    outline:2px solid var(--navy);outline-offset:3px;
}
@media(max-width:700px) {
    body.kido-form-layout.kflp-clinical-archive .kflp-clinical-list {grid-template-columns:minmax(0,1fr);gap:14px;}
    body.kido-form-layout.kflp-clinical-archive .kflp-clinical-intro {padding:18px;}
    body.kido-form-layout.kflp-clinical-archive .kflp-clinical-card {padding:18px;}
}

/* Public clinical report detail. */
body.kido-form-layout.kflp-clinical-detail .kflp-content {max-width:900px;}
body.kido-form-layout.kflp-clinical-detail .post_content {
    color:var(--ink);font-size:17px;line-height:2;overflow-wrap:anywhere;
}
body.kido-form-layout.kflp-clinical-detail .post_content p {margin:0 0 1.5em;}
body.kido-form-layout.kflp-clinical-detail .post_content :is(h2,h3,h4) {
    height:auto;max-height:none;overflow:visible;margin:32px 0 18px;
    color:var(--navy);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65;
}
body.kido-form-layout.kflp-clinical-detail .post_content :is(img,iframe) {max-width:100%;height:auto;}
body.kido-form-layout.kflp-clinical-detail .post_content table {
    display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;
}
body.kido-form-layout.kflp-clinical-detail .kflp-clinical-back {margin:28px 0 0;}
body.kido-form-layout.kflp-clinical-detail .kflp-clinical-back a {
    display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;
    border:1px solid var(--line);border-radius:8px;color:var(--navy);text-decoration:none;
}
body.kido-form-layout.kflp-clinical-detail .kflp-clinical-back a:hover {background:var(--cream);}
body.kido-form-layout.kflp-clinical-detail .kflp-clinical-back a:focus-visible {
    outline:2px solid var(--navy);outline-offset:3px;
}
@media(max-width:700px) {
    body.kido-form-layout.kflp-clinical-detail .post_content {font-size:16px;line-height:1.95;}
}

/* Clinic directory: the existing region queries and links are presented as readable cards. */
body.kido-form-layout.kflp-clinics-archive .kflp-content {max-width:1080px;}
body.kido-form-layout.kflp-clinics-archive .kflp-clinics-intro {
    margin:0 0 34px;padding:18px 22px;border-left:4px solid var(--gold);
    background:var(--cream);color:var(--ink);font-size:16px;line-height:1.85;
}
body.kido-form-layout.kflp-clinics-archive .kflp-clinics-region {
    height:auto;max-height:none;overflow:visible;margin:42px 0 18px;padding:14px 18px;
    border:0;border-left:4px solid var(--gold);background:var(--cream);
    color:var(--navy);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.6;
}
body.kido-form-layout.kflp-clinics-archive .kflp-clinics-region:first-child {margin-top:0;}
body.kido-form-layout.kflp-clinics-archive .table-clincics,
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody {
    display:block;width:100%!important;max-width:100%;margin:0;border:0;background:none;
}
body.kido-form-layout.kflp-clinics-archive .table-clincics thead {display:none;}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody tr {
    display:flex;flex-direction:column;min-width:0;height:auto!important;
    padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;
}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td {
    display:block;width:auto!important;height:auto!important;margin:0;padding:4px 0;
    border:0;background:none;color:var(--ink);font-size:15px;line-height:1.75;
    text-align:left;overflow-wrap:anywhere;
}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:empty {display:none;}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td p {display:inline;margin:0;}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:nth-child(2) {
    order:-1;margin:0 0 8px;padding:0;color:var(--navy);font-size:1.1rem;font-weight:700;
}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:nth-child(2) a {
    color:inherit;text-decoration:none;
}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:nth-child(2) a:hover {text-decoration:underline;}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:nth-child(1)::before {content:'エリア：';font-weight:700;color:var(--navy);}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:nth-child(3)::before {content:'施術者：';font-weight:700;color:var(--navy);}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:nth-child(4)::before {content:'資格：';font-weight:700;color:var(--navy);}
body.kido-form-layout.kflp-clinics-archive .table-clincics tbody td:nth-child(5)::before {content:'役職：';font-weight:700;color:var(--navy);}
body.kido-form-layout.kflp-clinics-archive .table-clincics a:focus-visible {
    outline:2px solid var(--navy);outline-offset:3px;
}
@media(max-width:700px) {
    body.kido-form-layout.kflp-clinics-archive .table-clincics tbody {grid-template-columns:minmax(0,1fr);gap:12px;}
    body.kido-form-layout.kflp-clinics-archive .table-clincics tbody tr {padding:16px 18px;}
    body.kido-form-layout.kflp-clinics-archive .kflp-clinics-intro {padding:16px 18px;}
}

/* Clinic detail: keep the registered fields, photos and weekday status readable. */
body.kido-form-layout.kflp-clinic-detail .kflp-content {max-width:940px;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-gallery {margin:0 0 28px;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-gallery .gallery {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0!important;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-gallery .gallery-item {
    float:none!important;width:auto!important;max-width:100%;margin:0!important;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-gallery img {
    display:block;width:100%;max-width:100%;height:auto;border-radius:10px;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-catch {
    margin:0 0 32px;padding:20px 24px;border-left:4px solid var(--gold);
    background:var(--cream);color:var(--ink);font-size:17px;line-height:1.9;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-catch p {margin:0 0 10px;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-catch p:last-child {margin-bottom:0;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-section {margin:0 0 42px;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-section > h2 {
    height:auto;max-height:none;overflow:visible;margin:0 0 20px;padding:15px 20px;
    border:0;border-left:4px solid var(--gold);background:var(--cream);
    color:var(--navy);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.6;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts {margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts > div {
    display:grid;grid-template-columns:minmax(150px,24%) minmax(0,1fr);border-bottom:1px solid var(--line);
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts > div:last-child {border-bottom:0;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts :is(dt,dd) {
    min-width:0;margin:0;padding:12px 16px;font-size:16px;line-height:1.8;overflow-wrap:anywhere;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts dt {background:var(--cream);color:var(--navy);font-weight:700;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts dd p {margin:0;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-weekdays {
    display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 28px;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-weekdays > div {
    min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:center;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-weekdays :is(dt,dd) {
    min-width:0;margin:0;padding:10px 4px;font-size:15px;line-height:1.6;overflow-wrap:anywhere;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-weekdays dt {background:var(--cream);color:var(--navy);font-weight:700;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-message {
    margin:0 0 20px;color:var(--ink);font-size:16px;line-height:1.95;overflow-wrap:anywhere;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-message :is(img,iframe,table) {max-width:100%;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-message img {height:auto;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-back {margin:28px 0 0;}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-back a {
    display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;
    border:1px solid var(--line);border-radius:8px;color:var(--navy);text-decoration:none;
}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-back a:hover {background:var(--cream);}
body.kido-form-layout.kflp-clinic-detail .kflp-clinic-back a:focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:700px) {
    body.kido-form-layout.kflp-clinic-detail .kflp-clinic-gallery .gallery {grid-template-columns:repeat(2,minmax(0,1fr));}
    body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts > div {grid-template-columns:minmax(0,1fr);}
    body.kido-form-layout.kflp-clinic-detail .kflp-clinic-facts dd {padding-top:8px;}
    body.kido-form-layout.kflp-clinic-detail .kflp-clinic-weekdays {grid-template-columns:repeat(2,minmax(0,1fr));}
    body.kido-form-layout.kflp-clinic-detail .kflp-clinic-catch {padding:16px 18px;font-size:16px;}
}

/* Goods index and six public product pages (Local admin preview only). */
body.kido-form-layout.page-id-1808 .kflp-content {max-width:880px;}
body.kido-form-layout.page-id-1808 .post_content > p:first-child {text-align:center;margin:0 0 34px;}
body.kido-form-layout.page-id-1808 .post_content > p:empty {display:none;}
body.kido-form-layout.page-id-1808 .kflp-goods-card {margin:0 0 22px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(24,47,64,.06);}
body.kido-form-layout.page-id-1808 .kflp-goods-card a {display:block;color:var(--navy);text-decoration:none;}
body.kido-form-layout.page-id-1808 .kflp-goods-card a:hover {background:var(--cream);}
body.kido-form-layout.page-id-1808 .kflp-goods-card a:focus-visible {outline:3px solid var(--gold);outline-offset:-3px;}
body.kido-form-layout.page-id-1808 .kflp-goods-card img {display:block;width:100%;height:auto;margin:0;}
body.kido-form-layout.page-id-1808 .kflp-goods-name {display:block;padding:13px 20px 16px;font-size:clamp(17px,2.5vw,21px);font-weight:700;line-height:1.5;border-top:1px solid var(--line);}
body.kido-form-layout.page-id-1808 .post_content > p:has(> br:only-child) {display:none;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .kflp-content {max-width:900px;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .post_content > p {margin:0 0 1.4em;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .post_content > p > img {display:block;margin-inline:auto;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .post_content :is(h2,h3) {clear:both;color:var(--navy);line-height:1.6;height:auto;max-height:none;overflow:visible;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .post_content h2 {font-size:clamp(21px,3vw,28px);margin:38px 0 20px;padding:12px 18px;border-left:4px solid var(--gold);background:var(--cream);}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .post_content h3 {font-size:clamp(18px,2.5vw,22px);margin:32px 0 15px;}
body.kido-form-layout:is(.page-id-142,.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .wpcf7 {border:1px solid var(--line);border-radius:16px;background:#fff;padding:clamp(18px,4vw,36px);}
body.kido-form-layout:is(.page-id-142,.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .wpcf7 form > p {margin:0 0 22px;}
body.kido-form-layout:is(.page-id-142,.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .wpcf7 :is(input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea) {box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #a9b1b5;border-radius:7px;background:#fff;font:inherit;line-height:1.5;}
body.kido-form-layout:is(.page-id-142,.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .wpcf7 textarea {min-height:130px;}
body.kido-form-layout:is(.page-id-142,.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .wpcf7 :is(input,select,textarea):focus-visible {outline:2px solid var(--navy);outline-offset:2px;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) .wpcf7 .kflp-order-group {margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--cream);}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) .wpcf7 .kflp-order-group legend {padding:0 8px;color:var(--navy);font-weight:700;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) .wpcf7 .kflp-order-group label {display:block;margin:0 0 14px;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) .wpcf7 .kflp-order-group label:last-child {margin-bottom:0;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .kflp-goods-back {margin:38px 0 0;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .kflp-goods-back a {display:inline-block;padding:10px 18px;border:1px solid var(--navy);border-radius:8px;color:var(--navy);text-decoration:none;}
body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .kflp-goods-back a:hover {background:var(--cream);}
@media(max-width:600px) {body.kido-form-layout.page-id-1808 .kflp-goods-name {padding:12px 15px;}body.kido-form-layout:is(.page-id-1810,.page-id-5457,.page-id-3206,.page-id-3207,.page-id-3209,.page-id-5473) .kflp-content {padding-bottom:100px;}}
/* The two powerband pages use a legacy Trust Form table. */
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form {max-width:100%;padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:16px;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form table {display:block;width:100%;max-width:100%;border-collapse:collapse;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form tbody {display:block;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form tr {display:grid;grid-template-columns:minmax(170px,32%) minmax(0,1fr);border-bottom:1px solid var(--line);}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form tr:first-child {border-top:1px solid var(--line);}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form :is(th,td) {display:block;min-width:0;width:auto;padding:12px 14px;box-sizing:border-box;text-align:left;vertical-align:top;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form th {background:var(--cream);color:var(--navy);font-weight:700;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form td ul {display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form td li {margin:0;padding:0;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form td label {display:inline-flex;align-items:center;gap:5px;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea) {box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #a9b1b5;border-radius:7px;background:#fff;font:inherit;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form .submit-container {margin:22px 0 0;}
@media(max-width:700px) {body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form tr {grid-template-columns:minmax(0,1fr);}body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form :is(th,td) {padding:10px 12px;}body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form td {padding-block:13px 18px;}}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form td label {line-height:1.5;white-space:nowrap;}
body.kido-form-layout:is(.page-id-5457,.page-id-3206) #trust-form :is(input[type=radio],input[type=checkbox]) {flex:0 0 18px;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;}

/* Public news archive and article preview. */
body.kido-form-layout.kflp-news-archive .kflp-content {max-width:1030px;}
body.kido-form-layout.kflp-news-archive .kflp-news-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
body.kido-form-layout.kflp-news-archive .kflp-news-card {min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(24,47,64,.05);}
body.kido-form-layout.kflp-news-archive .kflp-news-card-link {display:block;height:100%;color:var(--ink);text-decoration:none;}
body.kido-form-layout.kflp-news-archive .kflp-news-card-link:hover {background:var(--cream);}
body.kido-form-layout.kflp-news-archive .kflp-news-card-link:focus-visible {outline:3px solid var(--navy);outline-offset:-3px;}
body.kido-form-layout.kflp-news-archive .kflp-news-card img {display:block;width:100%;height:auto;aspect-ratio:390/220;object-fit:cover;}
body.kido-form-layout.kflp-news-archive .kflp-news-card-copy {padding:18px 20px 22px;}
body.kido-form-layout.kflp-news-archive .kflp-news-card time {display:block;color:var(--muted);font-size:14px;}
body.kido-form-layout.kflp-news-archive .kflp-news-card h2 {margin:6px 0 10px;color:var(--navy);font-size:clamp(18px,2.3vw,22px);line-height:1.6;}
body.kido-form-layout.kflp-news-archive .kflp-news-card p {margin:0;font-size:15px;line-height:1.7;}
body.kido-form-layout.kflp-news-archive .kflp-news-pagination {margin:36px 0 0;}
body.kido-form-layout.kflp-news-archive .kflp-news-pagination ul {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
body.kido-form-layout.kflp-news-archive .kflp-news-pagination :is(a,span) {display:inline-block;min-width:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;text-align:center;text-decoration:none;color:var(--navy);}
body.kido-form-layout.kflp-news-archive .kflp-news-pagination .current {background:var(--navy);color:#fff;border-color:var(--navy);}
body.kido-form-layout.kflp-news-detail .kflp-content {max-width:900px;}
body.kido-form-layout.kflp-news-detail .kflp-news-date {color:var(--muted);font-size:14px;margin:-16px 0 32px;}
body.kido-form-layout.kflp-news-detail .post_content {line-height:1.95;}
body.kido-form-layout.kflp-news-detail .post_content p {margin:0 0 1.5em;}
body.kido-form-layout.kflp-news-detail .post_content :is(h2,h3,h4) {height:auto;max-height:none;overflow:visible;color:var(--navy);line-height:1.6;margin:1.8em 0 .7em;}
body.kido-form-layout.kflp-news-detail .post_content :is(img,iframe,video,table) {max-width:100%;}
body.kido-form-layout.kflp-news-detail .post_content img {height:auto;}
body.kido-form-layout.kflp-news-detail .post_content table {display:block;overflow-x:auto;}
body.kido-form-layout.kflp-news-detail .kflp-news-related {margin:48px 0 24px;padding-top:26px;border-top:1px solid var(--line);}
body.kido-form-layout.kflp-news-detail .kflp-news-related h2 {font-size:23px;color:var(--navy);margin:0 0 18px;}
body.kido-form-layout.kflp-news-detail .kflp-news-related ul {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.kido-form-layout.kflp-news-detail .kflp-news-related li {min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;}
body.kido-form-layout.kflp-news-detail .kflp-news-related a {display:block;color:var(--navy);font-weight:700;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;}
body.kido-form-layout.kflp-news-detail .kflp-news-related a:hover {text-decoration:underline;}
body.kido-form-layout.kflp-news-detail .kflp-news-related time {display:block;color:var(--muted);font-size:13px;margin-top:6px;}
body.kido-form-layout.kflp-news-detail .kflp-news-back a {display:inline-block;padding:10px 18px;border:1px solid var(--navy);border-radius:8px;color:var(--navy);text-decoration:none;}
body.kido-form-layout.kflp-news-detail .kflp-news-back a:hover {background:var(--cream);}
body.kido-form-layout.kflp-news-detail :is(.kflp-news-related a,.kflp-news-back a):focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:700px) {body.kido-form-layout.kflp-news-archive .kflp-news-list,body.kido-form-layout.kflp-news-detail .kflp-news-related ul {grid-template-columns:minmax(0,1fr);}body.kido-form-layout.kflp-news-archive .kflp-news-card-copy {padding:16px 18px 20px;}body.kido-form-layout.kflp-news-detail .kflp-content {padding-bottom:100px;}}

/* Classroom blog uses the same cards and article layout as public news. */
body.kido-form-layout.kflp-blog-archive .kflp-blog-meta,body.kido-form-layout.kflp-blog-detail .kflp-blog-meta {display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:14px;line-height:1.6;}
body.kido-form-layout.kflp-blog-detail .kflp-blog-meta {margin:-16px 0 32px;}
body.kido-form-layout.kflp-blog-detail .kflp-blog-meta a {color:var(--navy);text-decoration:underline;}

/* Three public feature pages linked from the preview homepage. */
body.kido-form-layout:is(.page-id-3429,.page-id-2981,.page-id-14501) .kflp-content {max-width:900px;}
body.kido-form-layout:is(.page-id-3429,.page-id-2981,.page-id-14501) .post_content {line-height:1.95;}
body.kido-form-layout:is(.page-id-3429,.page-id-2981,.page-id-14501) .post_content p {margin:0 0 1.4em;}
body.kido-form-layout:is(.page-id-3429,.page-id-2981,.page-id-14501) .post_content :is(img,iframe,video) {max-width:100%;height:auto;}
body.kido-form-layout:is(.page-id-3429,.page-id-2981,.page-id-14501) .post_content img {vertical-align:middle;}
body.kido-form-layout.page-id-2981 .post_content h3 {height:auto;max-height:none;overflow:visible;margin:36px 0 18px;padding:12px 18px;border-left:4px solid var(--gold);background:var(--cream);font-size:clamp(19px,2.7vw,25px);line-height:1.6;color:var(--navy);}
body.kido-form-layout.page-id-3429 .post_content a,body.kido-form-layout.page-id-14501 .post_content a {overflow-wrap:anywhere;}
@media(max-width:600px) {body.kido-form-layout:is(.page-id-3429,.page-id-2981,.page-id-14501) .kflp-content {padding-bottom:100px;}}

/* Public image attachments reached from the Local preview. */
body.kido-form-layout.kflp-attachment .kflp-content {max-width:1000px;}
body.kido-form-layout.kflp-attachment .kflp-attachment-image {margin:0 0 28px;text-align:center;}
body.kido-form-layout.kflp-attachment .kflp-attachment-image img {display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border-radius:10px;}
body.kido-form-layout.kflp-attachment .kflp-attachment-actions {display:flex;flex-wrap:wrap;gap:12px;margin:0;}
body.kido-form-layout.kflp-attachment .kflp-attachment-actions a {display:inline-block;padding:10px 16px;border:1px solid var(--navy);border-radius:8px;color:var(--navy);text-decoration:none;}
body.kido-form-layout.kflp-attachment .kflp-attachment-actions a:hover {background:var(--cream);}
body.kido-form-layout.kflp-attachment .kflp-attachment-actions a:focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:600px) {body.kido-form-layout.kflp-attachment .kflp-content {padding-bottom:100px;}}

/* Privacy policy and mail-order guide. */
body.kido-form-layout.kflp-policy-page .kflp-content {max-width:860px;}
body.kido-form-layout.kflp-policy-page .post_content {font-size:16px;line-height:1.95;}
body.kido-form-layout.kflp-policy-page .post_content > p {margin:0 0 .72em;}
body.kido-form-layout.kflp-policy-page .kflp-policy-heading {
    height:auto;max-height:none;overflow:visible;margin:36px 0 18px;padding:14px 18px;
    border:0;border-left:4px solid var(--gold);background:var(--cream);
    color:var(--navy);font-size:clamp(1.12rem,2.4vw,1.38rem);line-height:1.65;
}
body.kido-form-layout.kflp-policy-page .kflp-policy-heading:first-child {margin-top:0;}
@media(max-width:600px) {
    body.kido-form-layout.kflp-policy-page .kflp-policy-heading {margin-top:28px;padding:13px 15px;}
    body.kido-form-layout.kflp-policy-page .kflp-content {padding-bottom:100px;}
}

/* Research-course DVD index and long-form issue pages. */
body.kido-form-layout.kflp-dvd-index-page .kflp-content {max-width:920px;}
body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-grid {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-card {
    display:flex;flex-direction:column;min-width:0;min-height:170px;padding:24px;
    border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:14px;
    background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 18px rgba(24,47,64,.05);
}
body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-card:hover {background:var(--cream);}
body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-card:focus-visible {outline:3px solid var(--navy);outline-offset:3px;}
body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-card strong {
    color:var(--navy);font-size:clamp(1.25rem,2.7vw,1.6rem);line-height:1.5;
}
body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-card span {margin-top:8px;line-height:1.7;}
body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-card em {
    margin-top:auto;padding-top:18px;color:#a94415;font-size:14px;font-style:normal;font-weight:700;
}
body.kido-form-layout.kflp-dvd-detail-page .kflp-content {max-width:880px;}
body.kido-form-layout.kflp-dvd-detail-page .post_content {font-size:16px;line-height:1.95;}
body.kido-form-layout.kflp-dvd-detail-page .post_content > p {margin:0 0 1.15em;}
body.kido-form-layout.kflp-dvd-detail-page .post_content > p:has(.kflp-dvd-cover-link) {
    margin:48px 0 24px;text-align:center;
}
body.kido-form-layout.kflp-dvd-detail-page .post_content > p:first-child:has(.kflp-dvd-cover-link) {margin-top:0;}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-cover-link {
    display:inline-block;padding:14px;border:1px solid var(--line);border-radius:14px;
    background:#fff;text-decoration:none;box-shadow:0 5px 20px rgba(24,47,64,.08);
}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-cover-link:hover {background:var(--cream);}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-cover-link:focus-visible {outline:3px solid var(--navy);outline-offset:3px;}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-cover-link img {
    display:block;width:auto;max-width:100%;height:auto;margin:0 auto;
}
body.kido-form-layout.kflp-dvd-detail-page .post_content > div[style*="border-bottom"] {
    width:100%!important;margin:52px 0 0!important;border-bottom-color:var(--gold)!important;
}
body.kido-form-layout.kflp-dvd-detail-page .post_content span[style*="font-size"] {font-size:inherit!important;}
body.kido-form-layout.kflp-dvd-detail-page .post_content p > span > strong:first-child,
body.kido-form-layout.kflp-dvd-detail-page .post_content p > strong:first-child {
    color:var(--navy);line-height:1.7;
}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-back {margin:52px 0 0!important;padding-top:26px;border-top:1px solid var(--line);}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-back a {
    display:inline-block;min-height:44px;padding:10px 18px;border:1px solid var(--navy);
    border-radius:8px;color:var(--navy);text-decoration:none;
}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-back a:hover {background:var(--cream);}
body.kido-form-layout.kflp-dvd-detail-page .kflp-dvd-back a:focus-visible {outline:2px solid var(--navy);outline-offset:3px;}
@media(max-width:700px) {
    body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-grid {grid-template-columns:minmax(0,1fr);gap:14px;}
    body.kido-form-layout.kflp-dvd-index-page .kflp-dvd-index-card {min-height:0;padding:20px;}
    body.kido-form-layout.kflp-dvd-detail-page .post_content {font-size:16px;line-height:1.9;}
    body.kido-form-layout.kflp-dvd-detail-page .post_content > p:has(.kflp-dvd-cover-link) {margin-top:36px;}
    body.kido-form-layout:is(.kflp-dvd-index-page,.kflp-dvd-detail-page) .kflp-content {padding-bottom:100px;}
    body.kido-form-layout:is(.kflp-policy-page,.kflp-dvd-index-page,.kflp-dvd-detail-page) footer {padding-bottom:70px;}
}


/* Final legacy pages: uncategorized archive/articles and the January 2026 seminar notice. */
.kflp-ended-note {margin-left:.35em;color:#8b1e2d;font-weight:700;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .kflp-content {max-width:860px;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content {font-size:17px;line-height:1.95;overflow-wrap:anywhere;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content > p {margin:0 0 1.4em;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content :is(h2,h3,h4) {clear:both;height:auto;max-height:none;overflow:visible;color:var(--navy);line-height:1.55;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content h2 {margin:38px 0 20px;padding:12px 18px;border-left:4px solid var(--gold);background:var(--cream);font-size:clamp(21px,3vw,28px);}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content h3 {margin:32px 0 16px;font-size:clamp(18px,2.5vw,22px);}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content :is(h2,h3,h4) :is(span,strong) {color:inherit!important;font-size:inherit!important;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content :is(img,video) {max-width:100%;height:auto;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content img.aligncenter {display:block;margin:20px auto;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content :is(iframe,.wp-video,.wp-video-shortcode) {display:block;width:100%!important;max-width:100%!important;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content iframe {height:auto!important;aspect-ratio:16/9;border:0;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content .vimeo {max-width:760px;margin:24px auto;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;}
body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content :is(input,select,textarea) {max-width:100%;box-sizing:border-box;}
@media(max-width:600px) {
 body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content {font-size:16px;line-height:1.9;}
 body.kido-form-layout:is(.page-id-44329,.kflp-general-post) .post_content h2 {margin:30px 0 18px;padding:12px 15px;}
}

/* Remaining published fixed pages: forms and past seminar/DVD notices. */
body.kido-form-layout.kflp-additional-page .kflp-content {max-width:920px;}
body.kido-form-layout.kflp-additional-page .post_content {font-size:16px;line-height:1.95;overflow-wrap:anywhere;}
body.kido-form-layout.kflp-additional-page .post_content :is(img,video,iframe) {max-width:100%;height:auto;}
body.kido-form-layout.kflp-additional-page .post_content :is(h2,h3,h4) {height:auto;max-height:none;overflow:visible;color:var(--navy);line-height:1.55;}
body.kido-form-layout.kflp-additional-page .post_content h2 {margin:38px 0 20px;padding:12px 18px;border-left:4px solid var(--gold);background:var(--cream);font-size:clamp(21px,3vw,28px);}
body.kido-form-layout.kflp-additional-page .post_content h3 {margin:32px 0 16px;font-size:clamp(18px,2.5vw,22px);}
body.kido-form-layout.kflp-additional-page .post_content table {display:block;width:100%!important;max-width:100%;overflow-x:auto;border-collapse:collapse;}
body.kido-form-layout.kflp-additional-page .post_content :is(input,select,textarea,button) {max-width:100%;box-sizing:border-box;}
body.kido-form-layout.kflp-additional-page .post_content textarea {width:100%;}
body.kido-form-layout .kflp-ended-event-notice {
    display:grid;gap:5px;margin:42px 0 24px;padding:18px 20px;
    border:2px solid #b7472a;border-radius:10px;background:#fff5ef;color:#572217;
}
body.kido-form-layout .kflp-ended-event-notice strong {font-size:1.12rem;}
body.kido-form-layout.kflp-additional-page .kflp-introduction-form {margin-top:48px;padding-top:8px;border-top:1px solid var(--line);}
body.kido-form-layout.kflp-additional-page .kflp-introduction-form > h2 {
    height:auto;max-height:none;margin:28px 0 24px;padding:12px 18px;
    border-left:4px solid var(--gold);background:var(--cream);color:var(--navy);
    font-size:clamp(21px,3vw,28px);line-height:1.55;
}
@media(max-width:600px) {
    body.kido-form-layout.kflp-additional-page .post_content {font-size:16px;line-height:1.9;}
    body.kido-form-layout.kflp-additional-page .post_content h2 {margin:30px 0 18px;padding:12px 15px;}
    body.kido-form-layout.kflp-additional-page .kflp-content {padding-bottom:100px;}
    body.kido-form-layout .kflp-ended-event-notice {margin-top:32px;padding:16px;}
}
