/* Nekotora editorial room: distant office, separate cats and near desk layers. */
.kh-world-ai-news .kh-comments{max-width:960px;margin:28px auto;border-color:#d5ddd5;background:#fffefa}.kh-world-ai-news .kh-comments h2,.kh-world-ai-news .kh-comments h3{color:#173d38;border-color:#d5ddd5}.kh-world-ai-news .kh-comments .submit{background:#173d38;color:#fff;border-color:#173d38;box-shadow:none;min-height:44px}
body.kh-world-ai-news{--kh-world-ink:#172c3c;--kh-world-accent:#08796a;--kh-world-line:#c5d5d2;--kh-world-paper:#fffefa;--kh-world-dark:#163e39;--kh-link:#075f57;--kh-muted:#536866;background:#f5f5ef;color:var(--kh-world-ink)}
.kh-world-ai-news .kh-brand-text--concept img{filter:none}
.kh-news-masthead{height:280px;padding:0;border-bottom:4px solid #173d38;background:#c6bca7;color:#173d38;isolation:isolate}
.kh-news-hero{position:relative;display:block;width:100%;height:100%;max-width:1920px;margin-inline:auto;overflow:hidden;text-decoration:none;color:inherit}
.kh-news-hero-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:0;pointer-events:none}
.kh-news-hero-stage{position:relative;z-index:1;display:block;width:calc(100% - 40px);max-width:1120px;height:100%;margin:0 auto}
.kh-news-hero-cat{position:absolute;display:block;width:auto;max-width:none;object-fit:contain;pointer-events:none}
.kh-news-hero-nekosuke{left:0;bottom:-3%;height:94%}
.kh-news-hero-toranosuke{right:0;bottom:-14%;height:110%}
.kh-news-hero-foreground{position:absolute;z-index:2;left:0;bottom:calc(64px - min(15vw,288px));display:block;width:100%;height:auto;max-width:none;pointer-events:none}
.kh-news-hero:focus-visible{outline:3px solid #08796a;outline-offset:-5px}
.kh-news-eyebrow{font:700 10px/1.6 Consolas,monospace;letter-spacing:.18em;color:#42645d;margin:0 0 6px}
.kh-news-intro{margin:8px 0 0;font-size:14px;line-height:1.8;color:#536866}
.kh-news-main{padding-top:6px;padding-bottom:24px}
.kh-news-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0}.kh-news-list-heading h1{font-size:30px;margin:0}.kh-news-list-heading>p{font-size:13px;white-space:nowrap;color:#536866}
.kh-news-index-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 24px;padding-bottom:22px;border-bottom:1px solid #c5d5d2}.kh-news-index-heading .kh-news-intro{margin:0}.kh-news-bottom-navigation{margin:28px 0 0;padding:20px 0;border-top:1px solid #c5d5d2}.kh-news-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.kh-news-intro-speaker{display:flex;align-items:center;gap:16px;min-width:0}.kh-news-intro-speaker img{display:block;width:92px;height:92px;flex:0 0 92px;object-fit:contain}.kh-news-index-heading .kh-news-intro{position:relative;padding:14px 18px;border:1px solid #aac8bc;border-radius:12px;background:#fffefa;color:#173d38;font-weight:700;line-height:1.7}.kh-news-index-heading .kh-news-intro:before{content:"";position:absolute;left:-8px;top:50%;width:14px;height:14px;background:#fffefa;border-left:1px solid #aac8bc;border-bottom:1px solid #aac8bc;transform:translateY(-50%) rotate(45deg)}
.kh-news-search-area{width:340px;max-width:100%;flex-shrink:0}.kh-news-ranking-link{display:block;margin-bottom:12px;line-height:0}.kh-news-ranking-link img{display:block;width:100%;aspect-ratio:5.8;object-fit:cover;object-position:center}.kh-news-ranking-link:focus-visible{outline:3px solid #08796a;outline-offset:3px}.kh-ranking-heading{margin:26px 0}.kh-ranking-heading h1{font-size:30px;margin-bottom:4px}.kh-ranking-heading p{color:#536866;font-size:14px}.kh-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kh-ranking-column{min-width:0}.kh-ranking-column h2{background:#173d38;color:#fffefa;font-size:19px;padding:12px 16px;margin:0 0 14px}.kh-ranking-list{list-style:none;counter-reset:news-rank;padding:0;margin:0;display:grid;gap:14px}.kh-ranking-list>li{counter-increment:news-rank}.kh-ranking-card{position:relative;background:#fffefa;border:1px solid #d5ddd5;padding:16px}.kh-ranking-card:before{content:counter(news-rank);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;background:#173d38;color:#fff;font-weight:700;border-radius:50%}.kh-ranking-card time{font-size:12px;color:#778581}.kh-ranking-card h3{font-size:17px;line-height:1.6;margin:10px 0}.kh-ranking-card h3 a{color:#172c3c;text-decoration:none}.kh-ranking-card h3 a:hover{text-decoration:underline}.kh-ranking-image,.kh-ranking-image img{display:block;width:100%;height:auto}.kh-ranking-empty{padding:24px;background:#fffefa;color:#536866;border:1px solid #d5ddd5}.kh-ranking-radio,.kh-ranking-tab{display:none}
@media(max-width:799px){.kh-news-search-area{width:100%;margin-top:16px}.kh-news-search-area .kh-news-search{margin-top:0}.kh-ranking-heading h1{font-size:25px}.kh-ranking-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kh-ranking-radio{position:absolute;opacity:0;pointer-events:none;display:block}.kh-ranking-tab{display:block;text-align:center;box-sizing:border-box;padding:12px 4px;border:1px solid #a5beb4;background:#fffefa;color:#173d38;font-weight:700;cursor:pointer}.kh-ranking-radio:checked+.kh-ranking-tab{background:#173d38;color:#fff}.kh-ranking-radio:focus-visible+.kh-ranking-tab{outline:3px solid #08796a;outline-offset:2px}.kh-ranking-grid{display:block;grid-column:1/-1;margin-top:14px}.kh-ranking-column{display:none}#kh-rank-3:checked~.kh-ranking-grid .kh-ranking-col-3,#kh-rank-7:checked~.kh-ranking-grid .kh-ranking-col-7,#kh-rank-30:checked~.kh-ranking-grid .kh-ranking-col-30{display:block}.kh-ranking-column h2{font-size:18px}}
.kh-news-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #c5d5d2;border-bottom:1px solid #c5d5d2;margin-bottom:24px}
.kh-news-tools nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.kh-news-search{width:340px;max-width:100%;flex-shrink:0}.kh-news-search label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.kh-news-search>div{display:flex;gap:8px}.kh-news-search input[type=search]{min-width:0;width:100%;border:1px solid #9aaea7;background:#fff;border-radius:2px;padding:9px 12px;font-size:16px;min-height:44px}.kh-news-search .kh-button{background:#173d38;color:#fff;border-color:#173d38;min-height:44px;box-shadow:none}
.kh-news-topics ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 24px}.kh-news-topics a,.kh-news-tags a{display:inline-block;padding:6px 12px;border:1px solid #a5beb4;background:#fffefa;text-decoration:none;font-size:13px}.kh-news-topics a[aria-current=page]{background:#173d38;color:#fff}
.kh-news-entries{display:grid;gap:16px}.kh-news-card{display:flex;align-items:flex-start;gap:26px;padding:26px;background:#fffefa;border:1px solid #d5ddd5;border-left:4px solid #08796a}.kh-news-card-image{display:block;flex:0 0 360px;max-width:35%;background:#e7eee4}.kh-news-card-image img{display:block;width:100%;height:auto}.kh-news-card-copy{flex:1;min-width:0}.kh-news-card h2{font-size:22px;line-height:1.65;margin:10px 0}.kh-news-card h2 a{text-decoration:none;color:#172c3c}.kh-news-card h2 a:hover{text-decoration:underline;color:#08796a}.kh-news-card-copy>p{color:#4c615e;font-size:14px;line-height:1.9;margin-bottom:16px}
.kh-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#536866}.kh-news-meta a{padding:2px 8px;border:1px solid #c5d5d2;text-decoration:none;background:#eef3e7;color:#175b4f}.kh-news-read{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:700;text-decoration:none;min-height:32px}.kh-news-empty{padding:48px 24px;border:1px dashed #a5beb4;background:#fffefa;text-align:center}.kh-news-empty h2{font-size:20px}.kh-world-ai-news .page-numbers.current{background:#173d38;border-color:#173d38}
.kh-news-article{max-width:960px;margin:20px auto;background:#fffefa;border:1px solid #d5ddd5;border-top:4px solid #08796a}.kh-news-article-header{padding:36px 48px 28px;border-bottom:1px solid #d5ddd5}.kh-news-article-header h1{font-size:clamp(25px,3vw,36px);line-height:1.6;margin-bottom:20px}.kh-news-article-header .kh-small{margin-top:10px}.kh-news-article-body{padding:32px 48px}.kh-news-article-image{margin:0 0 32px;text-align:center}.kh-news-article-image img{max-height:600px;object-fit:contain}.kh-news-article .kh-entry-content{font-size:16px;line-height:2}.kh-news-article .kh-entry-content small,.kh-news-article .kh-entry-content small a{color:#66736f}.kh-news-article .kh-entry-content small a:hover{color:#3d5750}.kh-news-article .kh-entry-content h2{background:#eef3e7;border-left-color:#08796a;color:#173d38}.kh-news-tags{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #d5ddd5;padding-top:24px;margin-top:30px}.kh-news-back{text-align:center;margin:28px 0}.kh-world-ai-news .kh-footer-scene{background:#e7eee4}.kh-world-ai-news .kh-footer-scene img{display:none}.kh-world-ai-news .kh-footer-note{margin:0}
.kh-news-related{max-width:960px;margin:28px auto;padding:24px;background:#fffefa;border:1px solid #d5ddd5}.kh-news-related h2{font-size:22px;color:#173d38;border-left:4px solid #08796a;padding-left:12px;margin:0 0 18px}.kh-news-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kh-news-related-card a{display:block;color:#172c3c;text-decoration:none}.kh-news-related-card a:hover .kh-news-related-title{text-decoration:underline;color:#08796a}.kh-news-related-image{display:block;background:#e7eee4}.kh-news-related-image img{display:block;width:100%;height:auto}.kh-news-related-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;color:#536866;font-weight:700;letter-spacing:.12em}.kh-news-related-card time{display:block;color:#536866;font-size:12px;margin:8px 0 3px}.kh-news-related-title{display:block;font-size:15px;line-height:1.6;font-weight:700;overflow-wrap:anywhere}
@media(max-width:799px){.kh-news-masthead{height:200px}.kh-news-hero-stage{width:calc(100% - 28px)}.kh-news-hero-nekosuke{left:-6px;bottom:-2%;height:clamp(140px,44vw,160px)}.kh-news-hero-toranosuke{right:-8px;bottom:-2%;height:clamp(142px,45vw,164px)}.kh-news-list-heading{display:block}.kh-news-list-heading h1{font-size:25px}.kh-news-list-heading>p{margin-top:8px}.kh-news-index-heading{display:block}.kh-news-tools{display:block}.kh-news-search{margin-top:20px;width:100%}.kh-news-card{display:block;padding:20px}.kh-news-card-image{width:100%;max-width:none;margin-bottom:18px}.kh-news-card h2{font-size:20px}.kh-news-article-header{padding:24px 20px}.kh-news-article-body{padding:24px 20px}.kh-news-article .kh-entry-content{font-size:15px}.kh-news-related{padding:20px}.kh-news-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media print{.kh-news-masthead,.kh-news-tools,.kh-news-topics,.kh-news-back{display:none}.kh-news-article{border:0;max-width:none}.kh-news-article-header,.kh-news-article-body{padding:12px 0}}
