/* Wide section bands and compact layouts; all existing imagery and destinations remain. */
.home-content .home-section-band,.home-content #features_heading.home-section-band{width:100%;max-width:none;margin:0;padding:16px 24px;border:0;border-radius:0;background:#397597;text-align:center}
.home-content .home-section-band :is(h2,p),.home-content #features_heading.home-section-band h2{margin:0;padding:0;color:#fff;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:.055em}
.home-content #kanna_report>.home-section-band{background:#376d90}
.home-content #case_studies>.home-section-band{background:#305d7c}
.home-content #kanna_report .css-1fhtstu{padding:54px 0}
.home-content #case_studies.content-hub{padding:0 0 56px}
.home-content #case_studies .content-hub-inner{padding-top:38px}
.home-content #integrated_management .css-1fhtstu{padding-top:38px}
.home-content #working_image .css-o311dv{padding:46px 0;gap:22px}
.home-content #client_logos .css-17qjgsy{padding:38px 0;gap:22px}
.home-content #seminar .css-uusu3z{padding-bottom:56px}
.home-content #feature_detail_navi .css-1vfpj3d{padding-bottom:45px}
.home-content #pre-account-register .css-8t8gog{padding:52px 0}
.home-content #isms .css-55btrx{padding:44px 0}
.content-topic .video-collection-copy,.content-topic .article-collection-copy{min-height:135px}
.content-topic .video-collection-previews,.content-topic .article-collection-previews{min-height:112px;margin-top:14px}
.content-topic .video-collection-action{margin-top:16px;margin-bottom:18px}
.content-topic .article-collection .video-collection-action{margin-top:16px}

@media(max-width:767px){
 /* Use the available width before making content smaller. */
 .home-content :is(.css-17qjgsy,.css-1p1ig6u,.css-1es1n8n,.css-1l89gak,.css-1l1wis7),.content-hub-inner,.line-gift-inner,.home-service-close-inner{width:calc(100% - 32px)}
 .home-content .home-section-band,.home-content #features_heading.home-section-band{padding:12px 16px}
 .home-content .home-section-band :is(h2,p),.home-content #features_heading.home-section-band h2{font-size:19px;line-height:1.5}
 .home-content .home-action{min-height:48px;padding:10px 16px;font-size:14px}
 .home-content #client_logos .css-17qjgsy{padding:26px 0;gap:17px}.home-content #client_logos h2{font-size:20px;line-height:1.6}
 .home-content .own-pillars{gap:9px}.home-content .own-pillars a{min-height:76px;padding:11px 12px;gap:3px}.home-content .own-pillars strong{font-size:14px}.home-content .own-pillars span{font-size:10px}
 .home-content #working_image .css-o311dv{padding:28px 0;gap:17px}.home-content #working_image h2{font-size:22px;line-height:1.5}
 .home-content #working_image .css-2rti3s,.home-content #working_image .css-t1kr92{width:calc(100% - 32px)}
 .home-content #working_image .own-strip-image{width:215px;height:154px}.home-content #working_image .home-action{min-height:40px;padding:8px 10px}
 /* Keep template screens broad, with practical uses in short horizontal rows. */
 .home-content #integrated_management .css-1fhtstu{padding:27px 0}.home-content #integrated_management .css-1p1ig6u{gap:22px}
 .home-content #integrated_management h2{font-size:26px;line-height:1.5}.home-content #integrated_management .css-19ig20h{margin-top:10px;font-size:13px;line-height:1.8}
 .home-content #integrated_management .css-19y1350{gap:0}.home-content #integrated_management .css-19crl9i{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:14px;padding:13px 0}
 .home-content #integrated_management .css-i2c8ad{font-size:16px;line-height:1.6}.home-content #integrated_management .css-1tcwae{font-size:13px;line-height:1.75}
 .home-content #feature_detail_navi .css-1vfpj3d{padding-bottom:30px}.home-content #feature_detail_navi .css-1es1n8n{gap:15px}.home-content #feature_detail_navi .css-vg440d{min-height:50px;padding:10px 12px}
 /* Set products become image-and-copy rows, not two stacked panels. */
 .home-content #seminar .css-uusu3z{padding-bottom:32px;gap:19px}.home-content #seminar h2{font-size:24px;width:calc(100% - 32px)}
 .home-content #seminar .css-1l89gak{gap:14px}.home-content #seminar .css-1ly38bu{grid-template-columns:39% minmax(0,1fr);align-items:stretch;border-radius:9px}
 .home-content #seminar .css-1hodxz9{padding:10px}.home-content #seminar .css-lkpznf{padding:15px 13px}.home-content #seminar .css-1i9tuqz{gap:8px}
 .home-content #seminar .css-ed4kvf{font-size:18px;line-height:1.55}.home-content #seminar .css-x04ij2{font-size:12px;line-height:1.75}.home-content #seminar .css-x04ij2:last-child{font-size:11px;line-height:1.6}
 .home-content #seminar .css-1a3tw7h{font-size:10px;padding:3px 6px}
 /* Six gifts stay visible; ebook and video previews sit beside their copy. */
 .home-content #official-line.home-line--gifts{padding:32px 0}.home-content .line-gift-eyebrow{margin-bottom:14px}
 .home-content #official-line.home-line--gifts h2{font-size:25px;line-height:1.5;margin-bottom:0}.line-gift-grid{margin:22px 0;gap:12px}
 .line-gift-card{display:grid;grid-template-columns:36% minmax(0,1fr);align-items:stretch}.line-gift-card:first-child{grid-template-columns:46% minmax(0,1fr)}
 .line-gift-visual{height:auto;min-height:142px}.line-gift-visual--excel{height:auto;min-height:220px;padding:10px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}
 .gift-template-preview{height:58px;padding:4px}.line-gift-visual--excel .gift-crop{width:min(100%,calc(50px * var(--crop-w) / var(--crop-h)))}
 .line-gift-visual--book .gift-crop{width:84%;max-width:98px}.line-gift-visual--video .gift-crop{width:89%;max-width:110px}
 .line-gift-card-copy{padding:16px 13px;align-self:center}.home-content .line-gift-kicker{font-size:10px;line-height:1.6;margin-bottom:7px}
 .home-content .line-gift-card h3{font-size:18px;line-height:1.5;margin-bottom:7px}.line-gift-card h3 strong{font-size:22px}.home-content .line-gift-card-copy>p:last-child{font-size:12px;line-height:1.8}
 .home-content .line-gift-cta>p:first-child{font-size:15px;margin-bottom:13px}.line-gift-cta .home-line-button{min-height:54px;font-size:16px;gap:16px}.home-content .line-gift-cta .line-gift-social{margin-top:12px}
 /* Compact course introduction with an uninterrupted image frame. */
 .home-content #kanna_report .css-1fhtstu{padding:28px 0}.home-content #kanna_report .css-1p1ig6u{gap:20px;text-align:left}
 .home-content #kanna_report .css-19crl9i{gap:9px}.home-content #kanna_report h2{font-size:26px;line-height:1.5;margin-bottom:0}
 .home-content #kanna_report h2 .own-phrase{display:inline}.home-content #kanna_report .css-13wshgb{font-size:13px;line-height:1.8}
 .home-content #kanna_report .own-course-screen{aspect-ratio:2.15}
 /* Subject cards use a wide copy column and a compact stack of real thumbnails. */
 .home-content #case_studies.content-hub{padding:0 0 30px}.home-content #case_studies .content-hub-inner{padding-top:25px}.content-hub-heading{margin-bottom:23px}
 .home-content #case_studies.content-hub h2{font-size:25px;margin-bottom:8px}.home-content .content-hub-heading>p{font-size:13px}
 .content-topics{gap:20px}.content-topic{padding:17px 10px 11px;border-radius:10px}
 .content-topic-heading{padding:0 4px 16px;grid-template-columns:36px minmax(0,1fr);column-gap:10px}.content-topic-icon{width:36px;height:36px}.content-topic-icon svg{width:23px;height:23px}
 .home-content .content-topic-heading h3{font-size:25px;margin-bottom:3px}.home-content .content-topic-heading p{font-size:12px;line-height:1.65}
 .video-collection-list,#excel-content .video-collection-list{gap:12px}
 .content-topic .video-collection,.content-topic .article-collection{display:grid;grid-template-columns:minmax(0,1fr) 91px;align-items:center;column-gap:12px;padding:15px 13px 12px}
 .content-topic .video-collection-copy,#excel-content .video-collection-copy{padding:0;min-height:0}.video-collection-symbol{position:static;float:left;width:23px;height:23px;margin:1px 7px 2px 0;font-size:9px}
 .home-content .content-topic .video-collection h4,.home-content #excel-content .video-collection h4,.home-content .content-topic .article-collection h3{font-size:17px;line-height:1.55;letter-spacing:-.035em;margin-bottom:7px}
 .home-content .content-topic .video-collection p,.home-content .content-topic .article-collection-copy>p:not(.article-collection-eyebrow){font-size:12px;line-height:1.75}
 .content-topic .video-collection-previews,.content-topic .video-collection--short .video-collection-previews,.content-topic .article-collection-previews{position:relative;display:block;width:91px;min-height:0;height:112px;margin:0;padding:0;background:transparent;grid-column:2;grid-row:1;overflow:visible}
 .video-collection-previews img,.article-collection-previews figure{position:absolute;width:82%;max-height:none;left:0;top:0;margin:0}
 .video-collection-previews img:nth-child(2),.article-collection-previews figure:nth-child(2){left:9%;top:28px}
 .video-collection-previews img:nth-child(3),.article-collection-previews figure:nth-child(3){left:18%;top:56px}
 .video-collection--short .video-collection-previews img{width:73%;max-height:none}.video-collection--short .video-collection-previews img:nth-child(2){top:23px;left:13%}.video-collection--short .video-collection-previews img:nth-child(3){top:46px;left:26%}
 .content-topic .article-collection-copy{min-height:0}.home-content .content-topic .article-collection-eyebrow{font-size:11px;line-height:1.5;margin-bottom:5px}
 .content-topic .article-collection-previews figcaption{display:none}.article-collection-previews img{box-shadow:0 2px 7px #173e5a16}
 .content-topic .video-collection-action,.content-topic .article-collection .video-collection-action{grid-column:1/-1;min-height:40px;font-size:12px;line-height:1.5;padding:8px 11px;margin:12px 0 0}
 /* Community and operator: reduce surrounding space while retaining all entrances. */
 .home-content #pre-account-register .css-8t8gog{padding:30px 0}.home-content #pre-account-register .css-ltm71f{width:calc(100% - 32px);gap:17px}
 .home-content #pre-account-register .css-1h60cjc{font-size:26px;line-height:1.5}.home-content #pre-account-register .css-1h60cjc br{display:none}
 .home-content #pre-account-register .own-community-callout{margin-top:0;font-size:13px;line-height:1.8}.community-values{gap:6px}.community-values li{font-size:13px;line-height:1.65}
 .home-content #isms .css-55btrx{padding:28px 0}.home-content #isms .css-1l1wis7{padding:20px 17px}.home-content #isms .css-1lf9a7t{display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;align-items:start}
 .home-content #isms .own-owner{width:45px;height:45px;border-width:2px}.home-content #isms .own-owner-copy{display:contents}.home-content #isms .own-owner-title{grid-column:2;grid-row:1;font-size:18px;line-height:1.6;margin-bottom:0}.home-content #isms .css-1etpfse{grid-column:1/-1;font-size:13px;line-height:1.8}.home-content #isms .owner-social{grid-column:1/-1}
 .owner-social{margin-top:16px;padding-top:14px}.owner-social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.owner-social-button{font-size:11px;padding:8px 6px;gap:5px;min-height:40px}.owner-social-button img{width:14px;height:14px}.owner-social-button--line{grid-column:span 1}
 .home-content .home-service-close{padding:28px 0}.home-content .home-service-close h2{font-size:22px;margin-bottom:18px}.home-service-close-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-service-close-actions .home-action{font-size:12px;min-height:52px;padding:10px 6px;gap:5px;line-height:1.6}
 .home-site footer.css-1alyvvq{padding:22px 16px;gap:12px}
}
@media(max-width:359px){
 .home-content .content-topic .video-collection,.content-topic .article-collection{grid-template-columns:minmax(0,1fr) 75px;column-gap:9px}.content-topic .video-collection-previews,.content-topic .article-collection-previews{width:75px}
 .voice-card{width:calc(100vw - 36px);flex-basis:calc(100vw - 36px)}.voice-bubble{padding:12px}.voice-avatar{flex-basis:28px;height:28px}
}
