.cat-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:Noto Sans JP,sans-serif;padding-bottom:80px}.hero{background:var(--hero-bg);padding:36px 20px 30px;text-align:center;border-bottom:1px solid var(--line)}.hero-icon{font-size:48px;margin-bottom:8px}.hero-cat{font-size:11px;letter-spacing:3px;color:var(--accent);font-weight:700;margin-bottom:6px}.hero-title{font-size:26px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:.04em}.hero-desc{font-size:13px;color:var(--text);opacity:.78;line-height:1.8}.content{max-width:1000px;margin:0 auto;padding:24px 20px}.sec-label{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}.sec-label:after{content:"";flex:1;height:1px;background:var(--line)}.art-list{display:grid;gap:16px}@media(min-width:640px){.art-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.art-list{grid-template-columns:repeat(3,1fr)}}.art-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);display:block;transition:transform .18s,box-shadow .18s}.art-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e631f}.art-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#fde2ec}.art-thumb img{width:100%;height:100%;object-fit:cover;display:block}.art-thumb-tag{position:absolute;top:12px;left:12px;background:#ffffffeb;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em;padding:4px 10px;border-radius:999px}.art-card-inner{padding:18px}.art-cat{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:1px;margin-bottom:8px}.art-title{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:8px}.art-excerpt{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:12px}.art-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.art-read{color:var(--accent);font-weight:600}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #f0e8f5;display:flex;justify-content:space-around;padding:8px 0 env(safe-area-inset-bottom);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#aaa;text-decoration:none;padding:4px 8px;flex:1}.nav-item.active{color:var(--accent)}.nav-icon{font-size:22px;line-height:1}.diag-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px;text-decoration:none;color:var(--text);display:block;transition:transform .18s,box-shadow .18s}.diag-card:hover{transform:translateY(-2px);box-shadow:0 6px 22px #6c5ce726}.diag-card.featured{position:relative;background:var(--accent);border:none;color:#fff;padding:26px 22px 24px;margin-bottom:22px;box-shadow:0 8px 28px #6c5ce747}.diag-card.featured:before{content:"MAIN DIAGNOSIS";position:absolute;top:-10px;left:18px;background:#fff;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.22em;padding:4px 12px;border-radius:999px;box-shadow:0 2px 8px #6c5ce738}.diag-card.featured .diag-icon{font-size:44px}.diag-card.featured .diag-name{font-size:18px;color:#fff;letter-spacing:.02em}.diag-card.featured .diag-sub{color:#ffffffc7}.diag-card.featured .diag-desc{color:#ffffffeb;font-size:13.5px}.diag-card.featured .diag-badge{background:#fff;color:var(--accent);font-weight:900}.diag-card.featured .tag{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.28)}.diag-card.featured .diag-cta{background:#fff;color:var(--accent);font-weight:900;padding:12px 24px;font-size:14px;box-shadow:0 4px 14px #0000001f}.diag-card.featured:hover{transform:translateY(-3px);box-shadow:0 12px 36px #6c5ce75c}.diag-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.diag-icon{font-size:36px}.diag-badge{display:inline-block;font-size:10px;padding:2px 8px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;margin-bottom:4px}.diag-badge.basic{background:#6c5ce724;color:var(--accent)}.diag-name{font-size:16px;font-weight:700}.diag-sub{font-size:11px;color:var(--muted)}.diag-desc{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:14px}.diag-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tag{background:#6c5ce71a;border-radius:20px;padding:3px 10px;font-size:11px;color:var(--accent)}.diag-cta{display:inline-block;background:var(--accent);color:#fff;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none}.other-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}.oc-icon{font-size:28px;flex-shrink:0}.oc-title{font-size:14px;font-weight:700;margin-bottom:3px}.oc-sub{font-size:11px;color:var(--muted)}.oc-arrow{font-size:18px;color:var(--muted);margin-left:auto}
