:root{--tl-navy:#1a2744;--tl-navy-light:#2a3f6a;--tl-orange:#e8744f;--tl-orange-pale:#fdf2ed;--tl-amber:#d97706;--tl-warm-gray:#f8f6f3;--tl-warm-gray-dark:#e8e4de;--tag-medical:#1565c0;--tag-medical-bg:#e3f2fd;--tag-care:#2e7d32;--tag-care-bg:#e8f5e9;--tag-rehab:#0d8a7c;--tag-rehab-bg:#e6f7f5;--tag-acp:#7b1fa2;--tag-acp-bg:#f3e5f5;--tag-common:#5d6573;--tag-common-bg:#eceff1}.tl-body{background:var(--tl-warm-gray);font-family:Noto Sans JP,sans-serif;color:var(--text);line-height:1.8}.tl-hero{background:linear-gradient(135deg,var(--tl-navy) 0,var(--tl-navy-light) 50%,var(--tl-orange) 130%);color:var(--white);padding:72px 24px 60px;position:relative;overflow:hidden}.tl-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(232,116,79,.18) 0,transparent 70%);border-radius:50%}.tl-hero-inner{max-width:960px;margin:0 auto;position:relative;z-index:1}.tl-hero-badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;letter-spacing:.05em;margin-bottom:20px}.tl-hero h1{font-family:"Noto Serif JP",serif;font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.4;margin-bottom:16px}.tl-hero p{font-size:16px;opacity:.9;max-width:720px;line-height:1.9}.tl-hero-stats{display:flex;gap:32px;margin-top:28px;flex-wrap:wrap}.tl-stat{display:flex;flex-direction:column}.tl-stat-num{font-family:"Noto Serif JP",serif;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1;color:#fff}.tl-stat-label{font-size:12px;opacity:.75;margin-top:4px;letter-spacing:.05em}.tl-container{max-width:1080px;margin:0 auto;padding:0 24px}.tl-section{padding:56px 0}.tl-section-head{margin-bottom:32px}.tl-section-head h2{font-family:"Noto Serif JP",serif;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--tl-navy);margin-bottom:8px}.tl-section-head p{font-size:14px;color:var(--text-light)}.tl-filter-bar{background:var(--white);border-radius:var(--radius-lg);padding:24px 28px;margin:-28px auto 40px;max-width:1080px;box-shadow:var(--shadow-lg);position:relative;z-index:2}.tl-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tl-filter-label{font-size:13px;font-weight:600;color:var(--tl-navy);margin-right:4px}.tl-filter-btn{padding:8px 16px;border:1px solid var(--border);background:var(--white);color:var(--text);border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tl-filter-btn:hover{border-color:var(--tl-orange);color:var(--tl-orange)}.tl-filter-btn.active{background:var(--tl-navy);border-color:var(--tl-navy);color:#fff}.tl-search-input{flex:1 1;min-width:220px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit}.tl-search-input:focus{outline:none;border-color:var(--tl-orange);box-shadow:0 0 0 3px rgba(232,116,79,.15)}.tl-result-count{font-size:12px;color:var(--text-light);margin-top:12px}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.tl-empty{text-align:center;padding:60px 24px;color:var(--text-light);border-radius:var(--radius-lg);border:1px dashed var(--border);grid-column:1/-1}.tl-card,.tl-empty{background:var(--white)}.tl-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 18px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.tl-card:hover{border-color:var(--tl-orange);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tl-card-head{gap:12px;margin-bottom:14px}.tl-card-head,.tl-card-icon{display:flex;align-items:center}.tl-card-icon{width:44px;height:44px;border-radius:10px;justify-content:center;flex-shrink:0;background:var(--tl-orange-pale);color:var(--tl-orange)}.tl-card-id{font-family:"Noto Serif JP",serif;font-size:12px;font-weight:600;color:var(--text-light);letter-spacing:.08em}.tl-card-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.tl-tag-medical{color:var(--tag-medical);background:var(--tag-medical-bg)}.tl-tag-care{color:var(--tag-care);background:var(--tag-care-bg)}.tl-tag-rehab{color:var(--tag-rehab);background:var(--tag-rehab-bg)}.tl-tag-acp{color:var(--tag-acp);background:var(--tag-acp-bg)}.tl-tag-common{color:var(--tag-common);background:var(--tag-common-bg)}.tl-card h3{font-size:16px;font-weight:700;color:var(--tl-navy);margin-bottom:10px;line-height:1.5}.tl-card-desc{font-size:13px;color:var(--text);line-height:1.7;margin-bottom:14px;flex:1 1}.tl-card-meta{font-size:12px;color:var(--text-light);margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.tl-card-meta strong{color:var(--text);font-weight:600;margin-right:4px}.tl-card-meta a{color:var(--tl-orange);text-decoration:none}.tl-card-meta a:hover{text-decoration:underline}.tl-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tl-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.tl-btn-xlsx{background:#167b3a;color:#fff}.tl-btn-xlsx:hover{background:#0f5c2c}.tl-btn-docx{background:#2057b8;color:#fff}.tl-btn-docx:hover{background:#163e87}.tl-btn svg{width:14px;height:14px}.tl-guide{background:var(--white);border-radius:var(--radius-lg);padding:36px 32px;border:1px solid var(--border)}.tl-guide h2{font-family:"Noto Serif JP",serif;font-size:22px;color:var(--tl-navy);margin-bottom:20px}.tl-guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.tl-guide-item{padding-left:16px;border-left:3px solid var(--tl-orange)}.tl-guide-item h4{font-size:15px;font-weight:700;color:var(--tl-navy);margin-bottom:6px}.tl-guide-item p{font-size:13px;line-height:1.7;color:var(--text)}.tl-cta{background:linear-gradient(135deg,var(--tl-navy) 0,var(--tl-navy-light) 100%);color:var(--white);padding:48px 32px;border-radius:var(--radius-lg);text-align:center;margin-top:24px}.tl-cta h2{font-family:"Noto Serif JP",serif;font-size:clamp(22px,3vw,28px);margin-bottom:12px}.tl-cta p{font-size:14px;opacity:.85;max-width:600px;margin:0 auto 24px;line-height:1.8}.tl-cta-btn{display:inline-block;padding:14px 36px;background:var(--tl-orange);color:#fff;border-radius:var(--radius);font-size:15px;font-weight:700;text-decoration:none;transition:background .2s}.tl-cta-btn:hover{background:#c95d3a}.tl-notice{background:#fff8e7;border:1px solid #f0d99c;border-radius:var(--radius);padding:18px 22px;margin-bottom:32px;font-size:13px;line-height:1.8}.tl-notice strong{color:var(--tl-amber);font-weight:700}@media (max-width:640px){.tl-hero{padding:56px 20px 48px}.tl-section{padding:40px 0}.tl-filter-bar{padding:20px;margin-top:-20px}.tl-card{padding:18px}.tl-guide{padding:28px 22px}.tl-grid{grid-template-columns:1fr}}