:root{--cat-ink:#403c35;--cat-muted:#666359;--cat-paper:#fffaf4;--cat-line:#dfd9cb;--cat-coral:#a54f42;--cat-sage:#4d634d;--cat-soft-coral:#f8e8e1;--cat-soft-sage:#eaf0e4}
body.neko-magazine{color:var(--cat-ink);background:var(--cat-paper);font-size:16px;line-height:1.9}.neko-magazine .wrap{max-width:1160px}.neko-magazine .topline{background:#f1eee4;color:#5c6254;font-size:10px;padding:4px 12px;letter-spacing:.1em}.neko-magazine header{background:#fffaf4;color:var(--cat-ink);border-bottom:1px solid var(--cat-line)}.neko-magazine .header-inner{min-height:90px;gap:22px}.neko-magazine .brand{font-size:25px;line-height:1.3;letter-spacing:.015em;min-width:0}.neko-magazine .brand>img{width:64px;height:54px;object-fit:contain;flex-shrink:0}.neko-magazine .brand>span{min-width:0;overflow-wrap:anywhere}.neko-magazine .brand b{color:var(--cat-coral);font-weight:750}.neko-magazine .brand small{color:var(--cat-muted);font-size:10px;letter-spacing:.06em;margin-top:6px;line-height:1.6}.neko-magazine header nav{font-size:13px;gap:24px}.neko-magazine header nav a{border-bottom:2px solid transparent}.neko-magazine header nav a:hover{border-color:#d89681}.neko-magazine .search-link{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #c4cbb9;border-radius:40px;color:var(--cat-sage);font-size:23px;min-height:44px;padding:5px 16px}.neko-magazine .search-link span:last-child{font-size:12px}
.neko-magazine .cat-shelf{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:18px;padding-bottom:14px;margin-bottom:0;min-height:0;background:none;border:0}.neko-magazine .cat-shelf>img{width:58px;height:70px;object-fit:contain}.neko-magazine .cat-shelf>div{text-align:center}.neko-magazine .cat-shelf .eyebrow{font-size:10px;color:var(--cat-coral)}.neko-magazine .cat-shelf h1{font-size:23px;margin:4px 0;line-height:1.5}.neko-magazine .topic-entry{margin-block:0 22px}.neko-magazine .topic-entry .category-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.neko-magazine .topic-entry .category-grid a{display:flex;align-items:center;gap:7px;border:1px solid #cbd4c0;border-radius:40px;background:#f1f4eb;padding:9px 16px;font-size:12px;min-width:0;min-height:44px}.neko-magazine .category-grid a span{font-size:18px;color:var(--cat-sage)}.neko-magazine .topic-entry .category-grid a:nth-child(even){border-color:#e3c8bd;background:#fff0e9}.neko-magazine .section-title{border-bottom:1px solid var(--cat-line);padding-bottom:10px;align-items:center;gap:14px;margin-bottom:18px}.neko-magazine .section-title h2{font-size:22px;margin:0;line-height:1.5}.neko-magazine .section-title>span,.neko-magazine .section-title>a{font-size:12px;color:var(--cat-muted)}
.neko-magazine .spotlight-section{margin-bottom:32px}.neko-magazine .spotlight-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:16px}.neko-magazine .spotlight-card{border:1px solid #e4d6c9;border-radius:22px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 4px 0 #efe8dc66;transition:transform .15s}.neko-magazine .spotlight-card:hover{transform:translateY(-3px)}.neko-magazine .spotlight-0{display:grid;grid-template-columns:46% 54%;background:#fff4ec}.neko-magazine .spotlight-photo{min-width:0;background:#f1eee5}.neko-magazine .spotlight-photo img{width:100%;height:180px;object-fit:contain}.neko-magazine .spotlight-0 .spotlight-photo img{height:100%;min-height:300px;object-fit:contain;background:#e9e6d8}.neko-magazine .spotlight-2{background:#edf2e7}.neko-magazine .spotlight-copy{padding:18px}.neko-magazine .topic-tag{font-size:11px;color:var(--cat-coral);font-weight:700;display:block}.neko-magazine .spotlight-copy h3{font-size:17px;line-height:1.7;margin:10px 0}.neko-magazine .spotlight-0 h3{font-size:22px;line-height:1.6}.neko-magazine .spotlight-copy p{font-size:12px;line-height:1.8;color:var(--cat-muted);margin:12px 0}.neko-magazine .read-arrow{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--cat-coral);font-weight:700;margin-top:18px}.neko-magazine .read-arrow b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f5dcd0;font-size:18px}
.neko-magazine .home-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.neko-magazine .story-card{background:#fff;border:1px solid #e4ddd1;border-radius:18px;overflow:hidden;box-shadow:none;min-width:0}.neko-magazine .story-card>img,.neko-magazine .story-card>picture>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f8f6ef;max-height:none}.neko-magazine .story-card>div{padding:17px 18px}.neko-magazine .story-card small{font-size:10px;color:var(--cat-sage)}.neko-magazine .story-card h3{font-size:17px;line-height:1.75;margin:7px 0 9px}.neko-magazine .story-card p{font-size:12px;line-height:1.9;color:var(--cat-muted)}.neko-magazine .story-card div>span{font-size:12px;color:var(--cat-coral);border-top:1px solid #eee4d8;padding-top:10px;display:block}.neko-magazine .photo-disclaimer{color:var(--cat-muted);font-size:11px;line-height:1.9}.neko-magazine .home-search{border:1px solid #d8ddcf;border-radius:18px;padding:20px;background:#f1f4ed;margin-top:30px;margin-bottom:24px}.neko-magazine .home-search label{font-size:15px;color:var(--cat-ink)}.neko-magazine .search{border-radius:10px;background:#fff;border-color:#b4bda8}.neko-magazine .search input{color:var(--cat-ink)}.neko-magazine .search input::placeholder{color:#706b62}.neko-magazine .search button,.neko-magazine .button{background:#9d4e41;color:#fffaf4;border-radius:9px}.neko-magazine .character-note{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px;margin-top:24px;margin-bottom:20px;padding:24px;border:1px solid #e8d4c5;background:#fff0e6;border-radius:24px}.neko-magazine .character-pair{display:flex;align-items:end;gap:10px}.neko-magazine .character-pair img{width:100px;height:120px;object-fit:contain}.neko-magazine .character-note h2{font-size:21px;line-height:1.6;margin:7px 0}.neko-magazine .character-note p{font-size:13px;color:var(--cat-muted)}.neko-magazine .character-note a{font-size:13px;text-decoration:underline}.neko-magazine .home-policy{font-size:12px;color:var(--cat-muted);margin-block:24px}
.neko-magazine .article{max-width:860px;padding-top:22px}.neko-magazine .article h1{font-size:34px;line-height:1.6;letter-spacing:.015em;margin-block:20px}.neko-magazine .article h2{font-size:24px;line-height:1.7;margin-top:34px;border-bottom:1px solid #d3d9c8;padding-bottom:12px}.neko-magazine .article h3{font-size:19px;line-height:1.7}.neko-magazine .article p{line-height:2.05}.neko-magazine .breadcrumbs{color:var(--cat-muted);font-size:12px;padding:8px 0 14px}.neko-magazine .article .eyebrow{color:var(--cat-coral)}.neko-magazine .article .first-check{border:1px solid #c9d5bc;border-radius:18px;background:#eef3e7;padding:20px}.neko-magazine .first-check h2{border:0;margin:0 0 8px;padding:0;font-size:20px}.neko-magazine .first-check a{color:var(--cat-sage)}.neko-magazine .conversation{border:0;border-radius:20px;background:none;margin:28px 0}.neko-magazine .talk-question{background:#f8e6de;border-radius:18px 18px 6px 18px;margin-bottom:12px}.neko-magazine .talk-answer{background:#eaf0e3;border-radius:18px 18px 18px 6px}.neko-magazine .talk-question,.neko-magazine .talk-answer{padding:18px;gap:14px}.neko-magazine .cat-avatar{background:#fffaf4;border:1px solid #ddcbbc;border-radius:50%;overflow:hidden;width:58px;height:58px;flex-shrink:0}.neko-magazine .cat-avatar img{width:100%;height:100%;object-fit:contain}.neko-magazine .talk-question small,.neko-magazine .talk-answer small{color:#6b4d40;font-size:12px}.neko-magazine .talk-answer small{color:#4d624b}.neko-magazine .talk-question p,.neko-magazine .talk-answer p{font-size:16px;line-height:1.95}.neko-magazine .care-note,.neko-magazine .guide-urgent,.neko-magazine .urgent{background:#f8e9dd;border-left:4px solid #a55942;border-radius:0 16px 16px 0}.neko-magazine .care-note h2,.neko-magazine .guide-urgent h2,.neko-magazine .urgent h2{font-size:20px;border:0;padding:0;margin:0 0 12px}.neko-magazine .sources a{color:#80543a}.neko-magazine .record-card{border-radius:18px;background:#edf1e5}.neko-magazine .article .related{padding:24px 0 0;border-top:1px solid #d6dec9}.neko-magazine .related h2{border:0}.neko-magazine .table-wrap{border-radius:10px}.neko-magazine table th{background:#edf0e4}.neko-magazine table td{background:#fffefa}.neko-magazine .sources,.neko-magazine .article-date{color:var(--cat-muted)}
.neko-magazine .read-path{max-width:1100px;margin-top:36px;margin-bottom:24px;padding:24px;background:#edf2e7;border:1px solid #d7e0cb;border-radius:24px}.neko-magazine .read-path-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.neko-magazine .read-path-heading img{flex-shrink:0}.neko-magazine .read-path-heading span{font-size:12px;color:var(--cat-sage)}.neko-magazine .read-path-heading h2{font-size:21px;line-height:1.6;margin:4px 0}.neko-magazine .path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.neko-magazine .path-card{padding:18px;background:#fff;border:1px solid #dce3d3;border-radius:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.neko-magazine .path-label{font-size:11px;color:var(--cat-sage)}.neko-magazine .path-card strong{font-size:16px;line-height:1.8}.neko-magazine .path-card>span:last-child{font-size:12px;color:var(--cat-coral);margin-top:auto}.neko-magazine .more-category{display:block;text-align:right;font-size:13px;color:var(--cat-sage);margin-top:16px}.neko-magazine .character-bios{display:grid;grid-template-columns:1fr 1fr;gap:20px}.neko-magazine .character-bios>div{border:1px solid #ded8c8;border-radius:20px;padding:20px;background:#fff}.neko-magazine .character-bios img{margin:auto;object-fit:contain}.neko-magazine .character-bios h3{text-align:center}.neko-magazine .character-bios h3 small{display:block;font-size:12px;color:var(--cat-muted)}.neko-magazine footer{background:#eff0e7;border-color:#d9dece;margin-top:36px;padding:32px 0}.neko-magazine .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.neko-magazine footer nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:12px;margin:0}.neko-magazine footer p,.neko-magazine footer small{color:var(--cat-muted)}.neko-magazine footer .brand{font-size:21px}.neko-magazine footer .brand img{width:52px}.neko-magazine .footer-grid>small{grid-column:1/-1}.neko-magazine dialog{background:var(--cat-paper);border-radius:18px}.neko-magazine dialog button{background:var(--cat-sage);color:white;border-radius:8px}.neko-magazine a:focus-visible,.neko-magazine button:focus-visible,.neko-magazine input:focus-visible{outline:3px solid #a24e3d;outline-offset:4px}
@media(max-width:900px){.neko-magazine .header-inner{gap:14px}.neko-magazine header nav{gap:14px}.neko-magazine .brand{font-size:22px}.neko-magazine .brand>img{width:52px}.neko-magazine .spotlight-grid{grid-template-columns:1.5fr 1fr}.neko-magazine .spotlight-0{grid-row:span 2}.neko-magazine .spotlight-1,.neko-magazine .spotlight-2{display:grid;grid-template-columns:40% 60%}.neko-magazine .spotlight-photo img{height:100%;max-height:210px}.neko-magazine .spotlight-0 .spotlight-photo img{max-height:none}.neko-magazine .home-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.neko-magazine .wrap{padding-left:18px;padding-right:18px}.neko-magazine .topline span{margin-left:12px}.neko-magazine .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding-top:12px;padding-bottom:8px}.neko-magazine .brand{font-size:20px;gap:8px}.neko-magazine .brand>img{width:44px;height:42px}.neko-magazine .brand small{font-size:9px;letter-spacing:0;margin-top:4px}.neko-magazine .search-link{padding:3px 11px;min-height:44px}.neko-magazine .search-link>span:last-child{display:none}.neko-magazine header nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;text-align:center;font-size:11px}.neko-magazine header nav a{padding:7px 0}.neko-magazine .cat-shelf{gap:10px;padding-top:14px;padding-bottom:12px}.neko-magazine .cat-shelf>img{width:43px;height:54px}.neko-magazine .cat-shelf>div{min-width:0;flex:1}.neko-magazine .cat-shelf h1{font-size:18px;line-height:1.6}.neko-magazine .cat-shelf .eyebrow{font-size:9px}.neko-magazine .topic-entry{margin-bottom:20px}.neko-magazine .topic-entry .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.neko-magazine .topic-entry .category-grid a{padding:7px 4px;justify-content:center;font-size:10px;gap:4px;border-radius:14px}.neko-magazine .category-grid a span{font-size:15px}.neko-magazine .section-title{gap:10px;margin-bottom:12px;padding-bottom:9px}.neko-magazine .section-title h2{font-size:19px}.neko-magazine .section-title>span,.neko-magazine .section-title>a{font-size:10px}.neko-magazine .spotlight-grid{grid-template-columns:1fr 1fr;gap:10px}.neko-magazine .spotlight-0{grid-column:1/-1;grid-row:auto;grid-template-columns:43% 57%}.neko-magazine .spotlight-0 .spotlight-photo img{min-height:220px;height:100%;max-height:none}.neko-magazine .spotlight-1,.neko-magazine .spotlight-2{display:block}.neko-magazine .spotlight-photo img{height:112px;max-height:none;aspect-ratio:3/2}.neko-magazine .spotlight-copy{padding:12px}.neko-magazine .spotlight-0 h3{font-size:18px;line-height:1.7}.neko-magazine .spotlight-copy h3{font-size:14px;line-height:1.8;margin:7px 0}.neko-magazine .spotlight-copy p{font-size:11px;margin:8px 0}.neko-magazine .topic-tag{font-size:10px}.neko-magazine .read-arrow{margin-top:12px;font-size:11px}.neko-magazine .read-arrow b{width:25px;height:25px}.neko-magazine .spotlight-section{margin-bottom:26px}.neko-magazine .home-stories{gap:10px}.neko-magazine .story-card{border-radius:14px}.neko-magazine .story-card>div{padding:11px}.neko-magazine .story-card h3{font-size:14px;line-height:1.8}.neko-magazine .story-card p{display:none}.neko-magazine .story-card small{font-size:9px}.neko-magazine .story-card div>span{font-size:10px}.neko-magazine .home-search{margin-left:18px;margin-right:18px;padding:16px}.neko-magazine .character-note{display:block;margin-left:18px;margin-right:18px;padding:20px}.neko-magazine .character-pair{justify-content:center}.neko-magazine .character-note h2{font-size:19px}.neko-magazine .article h1{font-size:27px;line-height:1.6}.neko-magazine .article h2{font-size:22px}.neko-magazine .article h3{font-size:18px}.neko-magazine .article p{font-size:15px}.neko-magazine .article-lead{font-size:17px!important}.neko-magazine .talk-question,.neko-magazine .talk-answer{padding:14px 12px;gap:10px}.neko-magazine .cat-avatar{width:50px;height:50px}.neko-magazine .talk-question p,.neko-magazine .talk-answer p{font-size:15px}.neko-magazine .article .first-check{padding:18px}.neko-magazine .care-note h2,.neko-magazine .guide-urgent h2,.neko-magazine .urgent h2{font-size:19px}.neko-magazine .read-path{margin:28px 18px 20px;padding:20px}.neko-magazine .path-grid{grid-template-columns:1fr}.neko-magazine .read-path-heading h2{font-size:19px}.neko-magazine .path-card{padding:15px}.neko-magazine .character-bios{grid-template-columns:1fr}.neko-magazine .footer-grid{grid-template-columns:1fr;gap:18px}.neko-magazine footer nav{font-size:12px}.neko-magazine footer .brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){.neko-magazine *{scroll-behavior:auto!important;transition:none!important}}

.neko-magazine .topic-entry .category-grid a{grid-column:auto}.neko-magazine .spotlight-0 .spotlight-copy{display:flex;flex-direction:column;justify-content:center}.neko-magazine .spotlight-copy h3,.neko-magazine .story-card h3{text-wrap:balance}.neko-magazine .read-arrow b{color:#8f4135}

.neko-magazine .talk-question small::after{content:" · こまり"}.neko-magazine .talk-answer small::after{content:" · しずく"}

.neko-magazine .conversation-note,.neko-magazine .results,.neko-magazine .related .eyebrow{color:#625a50}body.neko-magazine .article figcaption,body.neko-magazine .article figcaption a{color:#625a50}.neko-magazine .title-word{white-space:nowrap}

@media(max-width:650px){.neko-magazine .cat-shelf h1 .heading-break{display:block}}@media(max-width:360px){.neko-magazine .topic-entry .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
