body{margin:0}:root{--primary-color:#2e7d32;--secondary-color:#4caf50;--bg-color:#f1f8e9;--text-color:#1b5e20;--card-bg:#fff;--border-color:#c8e6c9;--shadow:0 2px 8px #0000001a}body{background-color:var(--bg-color);color:var(--text-color);margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6}.app-container{flex-direction:column;max-width:800px;min-height:100vh;margin:0 auto;padding:40px 20px;display:flex}.app-header{text-align:center;margin-bottom:40px}.app-header h1{color:var(--primary-color);margin-bottom:24px;font-size:2.5rem}.hero-container{width:100%;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.hero-image{width:100%;height:auto;display:block}.app-main{flex:1}.intro{text-align:center;margin-bottom:40px;font-size:1.1rem}.records-section h2{border-bottom:2px solid var(--primary-color);margin-bottom:20px;padding-bottom:8px;font-size:1.5rem}.card{background-color:var(--card-bg);box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.date{color:#666;font-weight:700}.tag{background-color:var(--secondary-color);color:#fff;border-radius:20px;padding:2px 10px;font-size:.85rem}.card-content{margin:0}.empty-state{text-align:center;color:#888;background-color:#ffffff80}.record-image-placeholder{color:#aaa;background-color:#f5f5f5;border:2px dashed #ddd;border-radius:8px;justify-content:center;align-items:center;width:100%;height:240px;margin-top:16px;font-size:.9rem;display:flex}.app-footer{text-align:center;border-top:1px solid var(--border-color);color:#666;margin-top:60px;padding:20px;font-size:.9rem}
