*{padding:0;margin:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#f4f5f7}.container-root{height:100dvh;display:flex;flex-direction:column;padding:24px;gap:24px}.container-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.container-header h1{margin:0;font-size:1.5rem}.color-preview{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014}.color-preview .swatch{width:32px;height:32px;border-radius:8px;border:1px solid #ddd}.color-preview code{font-weight:600;font-size:.9rem}.grid-wrapper{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:16px}.card{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000001a}.card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.04em}.story-layout{display:flex;height:100vh;width:100vw;overflow:hidden;font-family:sans-serif;background:#fff;color:#333}.story-sidebar{width:250px;background:#f7f7f7;border-right:1px solid #ddd;padding:20px;display:flex;flex-direction:column;gap:10px}.story-sidebar h2{font-size:1.2rem;margin-bottom:20px;border-bottom:2px solid #ddd;padding-bottom:10px}.sidebar-item{padding:10px 15px;border-radius:6px;cursor:pointer;background:#fff;border:1px solid transparent;transition:all .2s;font-weight:500}.sidebar-item:hover{border-color:#ccc}.sidebar-item.active{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.sidebar-item.disabled{opacity:.5;background:#eee;color:#999}.story-content{flex:1;padding:40px;overflow-y:auto}.story-title{font-size:2rem;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:10px}.story-description{margin-bottom:30px;color:#555;line-height:1.6}.try-now-section{border:1px solid #eee;padding:20px;border-radius:8px;background:#fafafa}.try-now-header{font-size:1.2rem;margin-bottom:15px;font-weight:600}.control-panel{margin-bottom:20px;display:flex;align-items:center;gap:10px}.control-panel label{font-size:.9rem;font-weight:500}.control-panel input{padding:8px;border:1px solid #ccc;border-radius:4px}
